UNEP-decisions-qa / prompt.py
timeki's picture
init qa
26ed9d3
"""
Prompt configuration.
"""
from datetime import datetime
from langchain.prompts.prompt import PromptTemplate
from langchain.prompts import ChatPromptTemplate
from langchain_core.prompts import ChatPromptTemplate
interprate_question_sharepoint_template = """
whatever is asked, just answer only {{}}"""
PROMPT_INTERPRATE_INTENTION_SHAREPOINT = ChatPromptTemplate.from_template(
interprate_question_sharepoint_template
)
interprate_question_template = (
"""You are an assistant that have to identify the object of a question.
A user asks a question about meeting decisions.
If the question is about a particular meeting, identified by a meeting number, answer only 'meeting <meeting number>'.
Otherwise answer only 'other'.
Example:
Q: What decision was taken at meeting 123th?
R: meeting 123
Q: Give me an example of a decision that applied a penalty to a country?
R: autre
"""
"La question est la suivante: {query}."
)
PROMPT_INTERPRATE_INTENTION = ChatPromptTemplate.from_template(
interprate_question_template
)
current_date = datetime.now().strftime('%d/%m/%Y')
company_name = "UNEP" # to change
answering_template = (
f"You are an AI Assistant by Ekimetrics for {company_name}. "
f"Your task is to help {company_name} employees. "
"You will be given a question and extracted parts of documents."
"Provide a clear and structured answer based on the context provided. "
"When relevant, use bullet points and lists to structure your answers. "
"Whenever you use information from a document, reference it at the end of the sentence (ex: [doc 2]). "
"You don't have to use all documents, only if it makes sense in the conversation. "
"If no relevant information to answer the question is present in the documents, "
"just say you don't have enough information to answer.\n\n"
"{context}\n\n"
"Question: {question}"
)
ANSWER_PROMPT = ChatPromptTemplate.from_template(answering_template)