|
from generator.create_prompt import create_prompt
|
|
from generator.document_utils import apply_sentence_keys_documents, apply_sentence_keys_response
|
|
|
|
|
|
def extract_attributes(val_llm, question, relevant_docs, response):
|
|
|
|
|
|
formatted_documents = apply_sentence_keys_documents(relevant_docs)
|
|
formatted_responses = apply_sentence_keys_response(response)
|
|
|
|
|
|
|
|
'''for i, doc in enumerate(formatted_documents):
|
|
num_sentences = len(doc)
|
|
print(f"Document {i} has {num_sentences} sentences.")'''
|
|
|
|
|
|
total_sentences = sum(len(doc) for doc in formatted_documents)
|
|
|
|
|
|
attribute_prompt = create_prompt(formatted_documents, question, formatted_responses)
|
|
|
|
|
|
result = val_llm.invoke(attribute_prompt)
|
|
|
|
return result, total_sentences |