BerserkerMother commited on
Commit
3dac658
1 Parent(s): 02f4995

Adds the code for gradio app

Browse files
Files changed (1) hide show
  1. elise/src/app.py +25 -0
elise/src/app.py ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from sentence_transformers import SentenceTransformer
3
+
4
+ from parser import SentenceParser
5
+ from matcher import Matcher
6
+ from utils import df_to_json
7
+
8
+ # prep models
9
+ model_checkpoint = "BerserkerMother/restaurant_ner"
10
+ parser = SentenceParser.from_huggingface(model_checkpoint)
11
+
12
+ embedder = SentenceTransformer("all-MiniLM-L6-v2")
13
+ matcher = Matcher.from_path("data/final_data.csv", embedder)
14
+
15
+
16
+ def recommend(query: str):
17
+ ner_tags = parser.get_ner(query)
18
+ jobs = parser.get_jobs(ner_tags)
19
+ recomms = matcher.handle_jobs(jobs)
20
+ recomms = df_to_json(recomms, [query])
21
+ return {"jobs": jobs, "recomms": recomms}
22
+
23
+
24
+ iface = gr.Interface(fn=recommend, inputs="text", outputs="json")
25
+ iface.launch()