Update app.py
Browse filesImprove prompt
app.py
CHANGED
|
@@ -50,25 +50,26 @@ def respond(
|
|
| 50 |
for doc in documents:
|
| 51 |
case_text = df[df["case_url"] == doc.metadata["case_url"]].case_text.values[0]
|
| 52 |
|
| 53 |
-
context += "
|
| 54 |
-
context += "Case
|
| 55 |
-
context += "Case
|
| 56 |
-
context += "Case
|
| 57 |
-
context += "Case
|
|
|
|
| 58 |
#context += "Case text: " + case_text[:8000] + spacer
|
| 59 |
|
| 60 |
|
| 61 |
message = f"""
|
| 62 |
A user is asking you the following question: {message}
|
| 63 |
Please answer the user in the same language that he used in his question using ONLY the following given context not any prior knowledge or information found on the internet.
|
| 64 |
-
Context:
|
| 65 |
The following case extracts have been found in either Swiss Federal Court or European Court of Human Rights cases and could fit the question:
|
| 66 |
{context}
|
| 67 |
-
Task:
|
| 68 |
If the retrieved context is not relevant cases or the issue has not been addressed within the context, just say "I can't find enough relevant information".
|
| 69 |
Don't make up an answer or give irrelevant information not requested by the user.
|
| 70 |
Otherwise, if relevant cases were found, start by summarizing these cases in the user's question's language and reference the sources, including the urls and dates.
|
| 71 |
-
Instructions:
|
| 72 |
Always answer the user using the language used in his question: {message}
|
| 73 |
"""
|
| 74 |
|
|
|
|
| 50 |
for doc in documents:
|
| 51 |
case_text = df[df["case_url"] == doc.metadata["case_url"]].case_text.values[0]
|
| 52 |
|
| 53 |
+
context += "#######"
|
| 54 |
+
context += "# Case number: " + doc.metadata["case_nb"] + spacer
|
| 55 |
+
context += "# Case source: " + ("Swiss Federal Court" if doc.metadata["case_ref"] == "ATF" else "European Court of Human Rights") + spacer
|
| 56 |
+
context += "# Case date: " + doc.metadata["case_date"] + spacer
|
| 57 |
+
context += "# Case url: " + doc.metadata["case_url"] + spacer
|
| 58 |
+
context += "# Case text: " + doc.page_content + spacer
|
| 59 |
#context += "Case text: " + case_text[:8000] + spacer
|
| 60 |
|
| 61 |
|
| 62 |
message = f"""
|
| 63 |
A user is asking you the following question: {message}
|
| 64 |
Please answer the user in the same language that he used in his question using ONLY the following given context not any prior knowledge or information found on the internet.
|
| 65 |
+
# Context:
|
| 66 |
The following case extracts have been found in either Swiss Federal Court or European Court of Human Rights cases and could fit the question:
|
| 67 |
{context}
|
| 68 |
+
# Task:
|
| 69 |
If the retrieved context is not relevant cases or the issue has not been addressed within the context, just say "I can't find enough relevant information".
|
| 70 |
Don't make up an answer or give irrelevant information not requested by the user.
|
| 71 |
Otherwise, if relevant cases were found, start by summarizing these cases in the user's question's language and reference the sources, including the urls and dates.
|
| 72 |
+
# Instructions:
|
| 73 |
Always answer the user using the language used in his question: {message}
|
| 74 |
"""
|
| 75 |
|