m00913563 commited on
Commit
4462ccc
·
1 Parent(s): 2942d3b

fix incoming message

Browse files
Files changed (3) hide show
  1. app.py +3 -1
  2. extractor_helper.py +41 -0
  3. models.py +1 -1
app.py CHANGED
@@ -9,6 +9,7 @@ from pypdf import PdfReader
9
  import requests
10
  import classificator
11
  import evaluator
 
12
 
13
  os.environ['TRANSFORMERS_CACHE'] = '/transformers_cache'
14
  os.environ['HF_HOME'] = '/transformers_cache'
@@ -91,4 +92,5 @@ async def extract(link: InsertedLink):
91
 
92
  @app.post("/eval", response_model=float)
93
  async def eval(eva: EvaModul):
94
- return evaluator.evaluate_interview(competences=eva.competences, transcript=eva.transcript)
 
 
9
  import requests
10
  import classificator
11
  import evaluator
12
+ import extractor_helper
13
 
14
  os.environ['TRANSFORMERS_CACHE'] = '/transformers_cache'
15
  os.environ['HF_HOME'] = '/transformers_cache'
 
92
 
93
  @app.post("/eval", response_model=float)
94
  async def eval(eva: EvaModul):
95
+ transcript = extractor_helper.extract_technical(eva.competences, eva.transcript)
96
+ return evaluator.evaluate_interview(competences=eva.competences, transcript=transcript)
extractor_helper.py ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ def extract_technical(competences: list[str], transcripts: list[dict]):
3
+ new_transcripts = {
4
+ "behavioral": [],
5
+ "technical": [],
6
+ }
7
+ # logger.info(competences)
8
+
9
+ for i in range(len(competences)):
10
+ # new_transcripts[i]= { "competence": competences[i] }
11
+
12
+
13
+ transcript = transcripts[i]
14
+ # logger.info(transcript)
15
+
16
+ if transcript[-1]["question"].startswith("TECHNICAL:"):
17
+ new_transcripts["behavioral"].append(transcript[:-1])
18
+ new_transcripts["technical"].append([transcript[-1]])
19
+ else:
20
+ new_transcripts["behavioral"].append(transcript)
21
+ new_transcripts["technical"].append([])
22
+
23
+ return new_transcripts
24
+
25
+ def extract_competences_and_responses(competences: list[str], transcripts: list[dict]):
26
+ responses = []
27
+
28
+ for i in range(len(competences)):
29
+ transcript = transcripts[i]
30
+
31
+ response = ""
32
+ for idx, chat in enumerate(transcript):
33
+ # logger.info(chat)
34
+ response += chat["answer"]
35
+
36
+ if idx < len(transcript) - 1:
37
+ response += "\n"
38
+
39
+ responses.append(response)
40
+
41
+ return competences, responses
models.py CHANGED
@@ -65,4 +65,4 @@ class Evaluation(BaseModel):
65
 
66
  class EvaModul(BaseModel):
67
  competences: list[str]
68
- transcript: dict
 
65
 
66
  class EvaModul(BaseModel):
67
  competences: list[str]
68
+ transcript: list[dict]