Prompt for Excel and audio questions
Browse files
app.py
CHANGED
|
@@ -49,7 +49,10 @@ class BasicAgent:
|
|
| 49 |
# Define your system prompt
|
| 50 |
self.system_prompt = """You are a general AI assistant. I will ask you a question. Finish your answer with only YOUR FINAL ANSWER. YOUR FINAL ANSWER should be a number OR as few words as possible OR a comma separated list of numbers and/or strings. 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. 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. 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.
|
| 51 |
|
| 52 |
-
If visit_webpage fails with a 403 error, fetch the page directly using requests with a User-Agent header: import requests headers = {"User-Agent": "Mozilla/5.0 (compatible; MyAgent/1.0)"} response = requests.get(url, headers=headers) text = response.text
|
|
|
|
|
|
|
|
|
|
| 53 |
|
| 54 |
# Create the agent with tools
|
| 55 |
self.agent = CodeAgent(
|
|
@@ -169,7 +172,12 @@ def run_and_submit_all( profile: gr.OAuthProfile | None):
|
|
| 169 |
print(f"Skipping item with missing task_id or question: {item}")
|
| 170 |
continue
|
| 171 |
try:
|
| 172 |
-
submitted_answer = agent(question_text)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 173 |
answers_payload.append({"task_id": task_id, "submitted_answer": submitted_answer})
|
| 174 |
results_log.append({"Task ID": task_id, "Question": question_text, "Submitted Answer": submitted_answer})
|
| 175 |
except Exception as e:
|
|
|
|
| 49 |
# Define your system prompt
|
| 50 |
self.system_prompt = """You are a general AI assistant. I will ask you a question. Finish your answer with only YOUR FINAL ANSWER. YOUR FINAL ANSWER should be a number OR as few words as possible OR a comma separated list of numbers and/or strings. 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. 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. 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.
|
| 51 |
|
| 52 |
+
If visit_webpage fails with a 403 error, fetch the page directly using requests with a User-Agent header: import requests headers = {"User-Agent": "Mozilla/5.0 (compatible; MyAgent/1.0)"} response = requests.get(url, headers=headers) text = response.text
|
| 53 |
+
|
| 54 |
+
YouTube URLs cannot be accessed directly. For YouTube questions, search for the video title or topic using web_search to find the answer indirectly.
|
| 55 |
+
"""
|
| 56 |
|
| 57 |
# Create the agent with tools
|
| 58 |
self.agent = CodeAgent(
|
|
|
|
| 172 |
print(f"Skipping item with missing task_id or question: {item}")
|
| 173 |
continue
|
| 174 |
try:
|
| 175 |
+
# submitted_answer = agent(question_text)
|
| 176 |
+
question_with_context = f"""Task ID: {task_id}
|
| 177 |
+
If this question refers to an attached file, download it first from:
|
| 178 |
+
https://agents-course-unit4-scoring.hf.space/files/{task_id}
|
| 179 |
+
{question_text}"""
|
| 180 |
+
submitted_answer = agent(question_with_context) # for Excel and audio questions
|
| 181 |
answers_payload.append({"task_id": task_id, "submitted_answer": submitted_answer})
|
| 182 |
results_log.append({"Task ID": task_id, "Question": question_text, "Submitted Answer": submitted_answer})
|
| 183 |
except Exception as e:
|