api-ta / extractor_helper.py
m00913563
fix evaluation, separation
46e6475
def extract_technical(competences: list[str], transcripts: list[dict]):
new_transcripts = {
"comp_tech": [],
"comp_beha": [],
"behavioral": [],
"technical": [],
}
# logger.info(competences)
for i in range(len(competences)):
# new_transcripts[i]= { "competence": competences[i] }
transcript = transcripts[i]
# logger.info(transcript)
if transcript[0]["question"].startswith("TECHNICAL:"):
# new_transcripts["behavioral"].append(transcript[0])
new_transcripts["comp_tech"].append(competences[i])
new_transcripts["technical"].append([transcript[-1]])
else:
new_transcripts["comp_beha"].append(competences[i])
new_transcripts["behavioral"].append(transcript[1:])
# new_transcripts["technical"].append([])
return new_transcripts
def extract_competences_and_responses(competences: list[str], transcripts: list[dict]):
responses = []
for i in range(len(competences)):
transcript = transcripts[i]
response = ""
for idx, chat in enumerate(transcript):
# logger.info(chat)
response += chat["answer"]
if idx < len(transcript) - 1:
response += "\n"
responses.append(response)
return competences, responses