Progettare un programma per rispondere alle richieste degli utenti.
Il programma dovrebbe contenere un'interfaccia utente che consenta agli utenti di inserire le loro richieste e ricevere una risposta. Dovrebbe inoltre avere un algoritmo sottostante in grado di elaborare la richiesta dell'utente e rispondere in modo appropriato. Il programma dovrebbe utilizzare l'elaborazione del linguaggio naturale e altre tecniche di intelligenza artificiale per riconoscere l'intento dell'utente e abbinarlo a una risposta adeguata. Se il programma non è in grado di riconoscere la richiesta dell'utente, dovrebbe anche essere in grado di suggerire domande correlate che l'utente può esplorare.