Update app.py
Browse files
app.py
CHANGED
|
@@ -77,7 +77,7 @@ class BasicAgent:
|
|
| 77 |
"(2) If the question is in English, do not use the translator. Determine whether it requires a web search, "
|
| 78 |
"and if so, use only the exact words from the question as keywords—no synonyms. "
|
| 79 |
"(3) If a web search is needed and the answer is likely on Wikipedia, try using the wiki_url_tool to find the relevant page; "
|
| 80 |
-
"if that fails, search manually; if you use wikipedia, always use the wiki_tool to extract data from Wikipedia tables. They always contain the answer to your question. Carefully read and analyze them to identify the relevant table and extract the correct information based on the context of your question. Do not rely on any other sources. "
|
| 81 |
"(4) Never use synonyms not present in the question. "
|
| 82 |
"(5) Some questions may include an attached file or a download link. If a file is directly provided, use it immediately. Otherwise, download the file from the link before proceeding with any further steps. If it contains an image, use image_tool to describe it. If it contains an mp3 audio, use audio_tool to translate it to text."
|
| 83 |
"(6) If you need to know the list of vegetables, you will find it with vegetable_info_retriever."
|
|
@@ -86,7 +86,7 @@ class BasicAgent:
|
|
| 86 |
"If you are asked for a number, don’t use comma to write your number neither use units such as $ or percent sign unless specified otherwise. "
|
| 87 |
"If you are asked for a string, don’t use articles, neither abbreviations (e.g. for cities), and write the digits in plain text unless specified otherwise. "
|
| 88 |
"If you are asked for a comma separated list, apply the above rules depending of whether the element to be put in the list is a number or a string. "
|
| 89 |
-
f"Here are the questions : {question} and the attached file (may be
|
| 90 |
)
|
| 91 |
answer = self.alfred.run(prompt)
|
| 92 |
print(f"Agent returning fixed answer: {answer}")
|
|
@@ -150,7 +150,7 @@ def run_and_submit_all( profile: gr.OAuthProfile | None):
|
|
| 150 |
for item in questions_data:
|
| 151 |
task_id = item.get("task_id")
|
| 152 |
question_text = item.get("question")
|
| 153 |
-
file_url= f"{api_url}/
|
| 154 |
file_name=item.get("file_name")
|
| 155 |
if file_name!="":
|
| 156 |
attached_file = requests.get(file_url)
|
|
|
|
| 77 |
"(2) If the question is in English, do not use the translator. Determine whether it requires a web search, "
|
| 78 |
"and if so, use only the exact words from the question as keywords—no synonyms. "
|
| 79 |
"(3) If a web search is needed and the answer is likely on Wikipedia, try using the wiki_url_tool to find the relevant page; "
|
| 80 |
+
"if that fails, search manually; if you use wikipedia, always use the wiki_tool to extract data from Wikipedia tables. They always contain the answer to your question. Carefully read and analyze them to identify the relevant table and extract the correct information based on the context of your question. It may not contain the exact word you are searching for, but you will, by analysing the table content and mostly the headers, find the answer, always. Do not rely on any other sources. "
|
| 81 |
"(4) Never use synonyms not present in the question. "
|
| 82 |
"(5) Some questions may include an attached file or a download link. If a file is directly provided, use it immediately. Otherwise, download the file from the link before proceeding with any further steps. If it contains an image, use image_tool to describe it. If it contains an mp3 audio, use audio_tool to translate it to text."
|
| 83 |
"(6) If you need to know the list of vegetables, you will find it with vegetable_info_retriever."
|
|
|
|
| 86 |
"If you are asked for a number, don’t use comma to write your number neither use units such as $ or percent sign unless specified otherwise. "
|
| 87 |
"If you are asked for a string, don’t use articles, neither abbreviations (e.g. for cities), and write the digits in plain text unless specified otherwise. "
|
| 88 |
"If you are asked for a comma separated list, apply the above rules depending of whether the element to be put in the list is a number or a string. "
|
| 89 |
+
f"Here are the questions : {question} and the attached file (may be 'None', hence it means no attached file for this question) {file_name}"
|
| 90 |
)
|
| 91 |
answer = self.alfred.run(prompt)
|
| 92 |
print(f"Agent returning fixed answer: {answer}")
|
|
|
|
| 150 |
for item in questions_data:
|
| 151 |
task_id = item.get("task_id")
|
| 152 |
question_text = item.get("question")
|
| 153 |
+
file_url= f"{api_url}/files/{task_id}"
|
| 154 |
file_name=item.get("file_name")
|
| 155 |
if file_name!="":
|
| 156 |
attached_file = requests.get(file_url)
|