This notebook have different type of machine translation models starting from simple models to advanced models with good accuracy.
The model trained on small data to translate from English language to French, it can be expanded to train on more data or translate other languages.
This end-to-end machine translation pipeline delivered as final project for Udacity AI Nanodegree course.
- Python 3
- NumPy
- TensorFlow 1.x
- Keras 2.x
This project is within a Jupyter Notebook. To start the notebook, run the command jupyter notebook machine_translation.ipynb in this directory.
Follow the instructions within the notebook.
Following training accuracy achieved With only 20 epochs:
- Simple Model: 57%
- Embedding Model: 76%
- Bidirectional (No Embedding): 58%
- Encoder-Decoder Model: 86%
- Final Model (Multiple Techniques): 93%
- Increase epoch for higher accuracy
- Increase training data
- Add more layers or more units for deeper understanding of data.