chatbot project using python and nlp techniques
Project Objective: Create a chatbot using Python and NLP techniques. The chatbot should be able to carry on a limited conversation in a particular domain using a knowledge base scraped from the web and knowledge it learns from the user.
Overview: The project has three phases:
1. 40 points: scrape the web for content to build a simple knowledge base
2. 40 points: build a chatbot that can discuss a topic and remember things about the user
3. 20 points: evaluation and report
Deliverables timeline:
– September 8: domain (starter url) submission
– September 21: Phase 1 due: upload web crawler and search code. Provide the topic, the urls you retrieved, and the data you scraped off those websites. Show a sample dialog you would like your chatbot to be able to do.
– October 13: Phase 2 due: upload chatbot code.
– October 30: Phase 3 due: upload your report.
– Later: demo your chatbot.
Part 1 Details
40 points: web crawler and search techniques.
Part 2 Details
40 points: build the chatbot
Part 3 Details
20 points: Evaluation and report
Produce a report (no specific format but you’ll need at least 5 pages) that contains a diagram of your dialog tree, sample dialog interactions, an appendix for the knowledge base you created and an appendix for any user models that were created. Perform evaluations of the chatbot (see J&M Chp. 24, 2
nd. ed.) and analysis of its strengths and weaknesses.