Hubermanbot2 / utils /corefrence.py
Nightwing11's picture
Resolveed correference betwen query
852dd8d
raw
history blame
570 Bytes
import spacy
nlp = spacy.load('en_core_web_sm')
nlp.add_pipe("coreferee")
def resolve_corefrence(query_text, conversation_history):
combined_text = []
for turn in conversation_history:
combined_text.append(f"User:{turn['user']}")
combined_text.append(f"Bot:{turn['Bot']}")
combined_text.append(f"User:{query_text}")
combined_text = "\n".join(combined_text)
doc = nlp(combined_text)
resolved_text = doc._.corefrence_resolved
resolved_query = resolved_text.split('\n')[-1].replace("User: ", "")
return resolved_query.strip()