Upload 7 files
Browse files- .gitattributes +1 -0
- app.py +101 -0
- hub_model/saved_model.pb +3 -0
- hub_model/variables/variables.data-00000-of-00001 +3 -0
- hub_model/variables/variables.index +0 -0
- requirements.txt +4 -0
- static/encodedT.npy +3 -0
- static/textT.npy +3 -0
.gitattributes
CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
36 |
+
hub_model/variables/variables.data-00000-of-00001 filter=lfs diff=lfs merge=lfs -text
|
app.py
ADDED
@@ -0,0 +1,101 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from flask import Flask
|
2 |
+
from flask import request
|
3 |
+
from flask import render_template
|
4 |
+
from flask import redirect
|
5 |
+
from flask import jsonify
|
6 |
+
from flask import send_from_directory
|
7 |
+
import json
|
8 |
+
import numpy as np
|
9 |
+
import moduli
|
10 |
+
#from hugchat import hugchat
|
11 |
+
#from hugchat.login import Login
|
12 |
+
from numpy.linalg import norm
|
13 |
+
import datetime
|
14 |
+
import tensorflow as tf
|
15 |
+
import tensorflow_hub as hub
|
16 |
+
import tensorflow_text
|
17 |
+
from functools import wraps
|
18 |
+
import os
|
19 |
+
import pickle
|
20 |
+
|
21 |
+
model_url = "./hub_model/"
|
22 |
+
hub_layer = hub.load(model_url)
|
23 |
+
|
24 |
+
app = Flask(__name__)
|
25 |
+
|
26 |
+
def support_jsonp(func):
|
27 |
+
"""Wraps JSONified output for JSONP requests."""
|
28 |
+
@wraps(func)
|
29 |
+
def decorated_function(*args, **kwargs):
|
30 |
+
callback = request.args.get('callback', False)
|
31 |
+
if callback:
|
32 |
+
resp = func(*args, **kwargs)
|
33 |
+
resp.set_data('{}({})'.format(
|
34 |
+
str(callback),
|
35 |
+
resp.get_data(as_text=True)
|
36 |
+
))
|
37 |
+
resp.mimetype = 'application/javascript'
|
38 |
+
return resp
|
39 |
+
else:
|
40 |
+
return func(*args, **kwargs)
|
41 |
+
return decorated_function
|
42 |
+
|
43 |
+
@app.route("/")
|
44 |
+
def flask_app():
|
45 |
+
return '<br>' \
|
46 |
+
'<h3><a href="http://18.102.72.47:5000" target="_blank">Hai acceso il server! Bene!😉 Adesso vai alla pagina La7 DEMO!!</a></h3>' \
|
47 |
+
|
48 |
+
|
49 |
+
@app.route('/broadcast_labels',methods=['POST','GET'])
|
50 |
+
@support_jsonp
|
51 |
+
def broadcast_labels():
|
52 |
+
#if request.method == 'GET':
|
53 |
+
s=request.args.get('S')
|
54 |
+
dati=moduli.la7_labels(s)
|
55 |
+
output=dati
|
56 |
+
response = jsonify(output)
|
57 |
+
return response
|
58 |
+
|
59 |
+
@app.route('/requestsSearch',methods=['POST','GET'])
|
60 |
+
@support_jsonp
|
61 |
+
def tasksSearch():
|
62 |
+
domanda=request.args.get('frase').strip()
|
63 |
+
s=request.args.get('S').strip()
|
64 |
+
path=s
|
65 |
+
#dati=moduli.la7_Search(s,domanda,hub_layer)
|
66 |
+
print('domanda',domanda)
|
67 |
+
dati=[]
|
68 |
+
with open ('static/dati/'+str(path)+'/db_relatori_finale_emb', 'rb') as fp:
|
69 |
+
word = pickle.load(fp)
|
70 |
+
word_orig=np.array(word, dtype="object")
|
71 |
+
message_embeddings = hub_layer(domanda)[0].numpy()
|
72 |
+
ris=[]
|
73 |
+
for n,w in enumerate(word):
|
74 |
+
contesto_embeddings=np.array(w[6])
|
75 |
+
cosine = np.dot(message_embeddings,contesto_embeddings)/(norm(message_embeddings)*norm(contesto_embeddings))
|
76 |
+
ris.append(cosine)
|
77 |
+
ris_sort=np.argsort(ris)[::-1]
|
78 |
+
l=0
|
79 |
+
for n in ris_sort:
|
80 |
+
if l==0:
|
81 |
+
testo=str(word[n][5])
|
82 |
+
testo_chi=str(word[n][2])+':'+str(word[n][1])
|
83 |
+
else:
|
84 |
+
testo=testo+' '+word[n][5]
|
85 |
+
testo_chi=testo_chi+' --- '+str(word[n][2])+' '+str(word[n][1])
|
86 |
+
l=len(testo)
|
87 |
+
if l>800:
|
88 |
+
break
|
89 |
+
|
90 |
+
d={}
|
91 |
+
d['text']=str(testo)
|
92 |
+
d['chi']=str(testo_chi)
|
93 |
+
dati.append(d)
|
94 |
+
output=dati
|
95 |
+
response = jsonify(output)
|
96 |
+
return response
|
97 |
+
|
98 |
+
|
99 |
+
|
100 |
+
if __name__ == "__main__":
|
101 |
+
app.run(host='0.0.0.0', port=7860)
|
hub_model/saved_model.pb
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:aea05ab4f38b378ed33359e7ae9b759b388c27a7267e26ee1fabf1f12a15caaf
|
3 |
+
size 9339616
|
hub_model/variables/variables.data-00000-of-00001
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:6dcbc87e48438f803b0237fbb0941e8dec12f1c28ef5fc738ed7ba0a9a1ec182
|
3 |
+
size 341194862
|
hub_model/variables/variables.index
ADDED
Binary file (27.2 kB). View file
|
|
requirements.txt
ADDED
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
flask
|
2 |
+
numpy==1.23.5
|
3 |
+
tensorflow
|
4 |
+
tensorflow_text
|
static/encodedT.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:aab9e3ca8499a2f0e5094c483395bfddb9ef9e06c7b56b7d9d5193123a9a419f
|
3 |
+
size 5949924
|
static/textT.npy
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:13891832587f8a6a450a471370bccc08e121cb6476078888679ee7af5d21b85c
|
3 |
+
size 6458662
|