I want users to be able to give my tool a dataset containing their conversations with others (can be downloaded from Facebook or from iCloud). I then want my tool to train a model based on that given information, and produce a chatbot that they can interact with in the app's window.
My app needs to:
- Read conversation data inputted by user
- Parse that into message pairs (other person's message, your response)
- (Possibly) Convert words to word embeddings (word2vec)
- Create and train model using either bag of words approach (maybe word embeddings if time)
After these steps, the app also needs to display an interactive user interface for the chatbot where the user can type messages and get responses from the trained model.
- OpenFrameworks
- Library not covered in class: RapidJSON link