/Text_generation_food_reviews

Next word prediction with LSTMs, CNNs and transformers. Generating food reviews.

Primary LanguageJupyter NotebookMIT LicenseMIT

Text generation: Food reviews

Jovana Gentić 🦆
kaggle notebook


"Text generation: Food reviews" is a next word prediction model. We used LSTMs, CNNs, and transformers to learn to generate new reviews based on beggining of sentence we give to the model. This repo is written in Tensorflow.

Installation

To download dataset, go to https://www.kaggle.com/datasets/snap/amazon-fine-food-reviews. Dataset folder should be called dataset and it should be placed in the same folder as preprocess.py. This dataset consists of ~390,000 unique fine foods reviews from amazon.

pip install -r requirements

Running the code

To prepare vocabulary for the model, execute command:

python preprocess.py

Model training

To train the model, execute command:

python train.py

Review generation

To generate new reviews, change the temperature and the starting sentence input to the model in generate.py, and execute command:

python generate.py