 Kullanıcı sorgularına yanıt verecek bir program tasarlama
 Program, kullanıcıların sorgularını girmelerini ve bir yanıt almalarını sağlayan bir kullanıcı arayüzü içermelidir. Ayrıca, kullanıcının sorgusunu işleyebilen ve uygun şekilde yanıt verebilen temel bir algoritmaya sahip olmalıdır. Program, kullanıcının niyetini tanımak ve bunu uygun bir yanıtla eşleştirmek için doğal dil işleme ve diğer yapay zeka tekniklerini kullanmalıdır. Program, kullanıcının sorgusunu tanıyamazsa, kullanıcının keşfedebileceği ilgili soruları da önerebilmelidir.