1. Select from [[Potential Datasets]] after researching options (I'm leaning towards Cornell's movie dialogue corpus)
Selected WikiQACorpus, and the Wikipedia dump dataset for pre-training
- Study Deeplearning4J and the tensor datastructure
3. Research language model architectures and choose one that could be implemented within the timeframe
Committed to a basic n-Gram language model based on maximum likelihood estimation
- Start brainstorming how that model could be implemented in Java (Flow charts, drawings, etc)
- Continue researching and developing an implementation plan
6. Choose a tokenization technique
7. Choose and begin processing the dataset,
1. Removing article encodings
2. Removing special characters
3. Vectorize characters
- Split the dataset into training, validation, and testing sets
-
Implement support classes that will build the language model
-
Always keep the greater architecture in mind
-
Implement the language model
-
Train the model on the dataset that was prepared
-
Make sure to avoid overfitting with validation
-
Experiment with hyperparameters and different configurations for better performance
-
Create the console interface so that the user can interact with the now-trained model
-
Write and test some demo prompts for the presentation
-
Make any final adjustments
-
Write up the final report
-
Presentation!