Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
gdacciaro committed Jul 20, 2022
0 parents commit 8a07001
Show file tree
Hide file tree
Showing 27 changed files with 356,856 additions and 0 deletions.
8 changes: 8 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

21 changes: 21 additions & 0 deletions .idea/Comparison of Machine-Translations Models.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

49 changes: 49 additions & 0 deletions .idea/inspectionProfiles/Project_Default.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/inspectionProfiles/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

33 changes: 33 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Comparison of Machine-Translations Models

<div align="center">
<p>
<img style="" src="./logounipi.png" alt="Logo" width="250" > <br>
</p>
</div>
<br>
<div align="center">
<p align="center"><h3>Authors</h3>
<a href="mailto:[email protected]">Gennaro Daniele Acciaro</a>
·
<a href="mailto:@studenti.unipi.it"> - - </a>
·
<a href="mailto:@studenti.unipi.it"> - - </a>
</p>
<p align="center">
<h3><a href="./report.pdf">Report</a></h3>
</p>
<!-- <p align="center">
<h3><a href="./slides.pdf">Slides</a></h3>
</p>
-->
</div>

Master Degree (Artificial Intelligence curriculum)<br>
**HLT** course, Academic Year: 2021/2022<br>
Date: May 2022<br>

## Description
- x
### Abstract
- c
53 changes: 53 additions & 0 deletions app.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
from flask import Flask, request, jsonify
from flask_cors import CORS, cross_origin
import time

print("[SERVER] Server loading...")
import_start_time = time.time()

from controller.FS_TransformersController import fs_transformers_translate
from controller.FS_LSTMController import fs_lstm_translate
from controller.DeepL_Controller import deepl_translate
from controller.Helsinki_Controller import helsinki_translate
from controller.IBMModel_Controller import ibm_translate
from controller.T5_Controller import t5_translate

app = Flask(__name__, static_url_path='/static')
app.config['CORS_HEADERS'] = 'Content-Type'
cors = CORS(app)

print("[SERVER] Server loaded in ", time.time()-import_start_time, " seconds")

@app.route('/')
def hello_world(): # put application's code here
return "render_template('index.html')"


@cross_origin()
@app.route('/translate')
def query_example():
model = request.args.get('model')
sentence = request.args.get('sentence')

if model == 'IBM Model 1 (50k)' or model == 'IBM Model 1':
return jsonify({"response": ibm_translate(sentence)})
if model == 'LSTM (Custom)':
return jsonify({"response": fs_lstm_translate(sentence)})
if model == 'Transformer (Custom)':
return jsonify({"response": fs_transformers_translate(sentence)})
if model == 'T5':
return jsonify({"response": t5_translate(sentence)})
#if model == 'Bert2Bert':
# return jsonify({"response": fs_lstm_translate(sentence)})
#if model == 'T52Bert':
# return jsonify({"response": fs_lstm_translate(sentence)})
if model == 'DeepL':
return jsonify({"response": deepl_translate(sentence)})
if model == 'Helsinki':
return jsonify({"response": helsinki_translate(sentence)})

return jsonify({"response": "error"})


if __name__ == '__main__':
app.run()
Loading

0 comments on commit 8a07001

Please sign in to comment.