data_analysis_agent / services /answer_generator.py
Shrouk04's picture
Upload 16 files
0fe6e4d verified
Raw
History Blame Contribute Delete
666 Bytes
import ollama
def generate_final_answer(
question,
result,
metadata=None
):
prompt = f"""
You are a professional data analyst.
Question:
{question}
Analysis Result:
{result}
Write a short natural-language answer.
Rules:
- Answer directly.
- Mention the metric name if obvious.
- Round long decimals to 3 digits.
- Do not mention Python code.
- Do not explain your reasoning.
"""
response = ollama.chat(
model="qwen2:7b",
messages=[
{
"role": "user",
"content": prompt
}
]
)
return response["message"]["content"]