YuryS commited on
Commit
383d2d3
·
1 Parent(s): 26b0a3f

Validation run

Browse files
Files changed (2) hide show
  1. model.py +5 -0
  2. validation.py +38 -1
model.py CHANGED
@@ -131,8 +131,13 @@ class AssistantModel:
131
 
132
  def ask_question(self, question: str, file_name: str) -> str:
133
  question_with_file = question + '\n' + self._get_file_content(file_name)
 
 
 
134
  image_url = self._get_image_url(file_name)
135
 
 
 
136
  if image_url != '':
137
  content = [
138
  {
 
131
 
132
  def ask_question(self, question: str, file_name: str) -> str:
133
  question_with_file = question + '\n' + self._get_file_content(file_name)
134
+
135
+ print('Question:', question_with_file)
136
+
137
  image_url = self._get_image_url(file_name)
138
 
139
+ print('Image URL:', image_url)
140
+
141
  if image_url != '':
142
  content = [
143
  {
validation.py CHANGED
@@ -1,7 +1,10 @@
1
  import json
 
2
 
3
  import requests
4
 
 
 
5
  DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
6
 
7
  def _get_response(url: str):
@@ -58,6 +61,40 @@ def load_files() -> None:
58
  print(f"File {q['file_name']} downloaded successfully.")
59
 
60
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
  if __name__ == '__main__':
62
  # load_questions()
63
- load_files()
 
 
 
1
  import json
2
+ import os
3
 
4
  import requests
5
 
6
+ from model import AssistantModel
7
+
8
  DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
9
 
10
  def _get_response(url: str):
 
61
  print(f"File {q['file_name']} downloaded successfully.")
62
 
63
 
64
+ def run_validation() -> None:
65
+ with open(r'./dataset/questions.json', 'r') as f:
66
+ questions_data = json.load(f)
67
+
68
+ results_file = r'./dataset/results.json'
69
+ if os.path.exists(results_file):
70
+ with open(results_file, 'r') as f:
71
+ results = json.load(f)
72
+ else:
73
+ results = {}
74
+
75
+ model = AssistantModel()
76
+
77
+ for question in questions_data:
78
+ print('Task ID:', question['task_id'])
79
+ try:
80
+ if 'youtube.com' in question['question']:
81
+ raise Exception('Youtube is not supported')
82
+
83
+ if question['file_name'].endswith('.mp3'):
84
+ raise Exception('MP3 file is not supported')
85
+
86
+ answer = model.ask_question(question['question'], question['file_name'])
87
+ except Exception as e:
88
+ print(f"Error processing question {question['task_id']}: {e}")
89
+ answer = "N/A"
90
+ results[question['task_id']]=answer
91
+ print('Answer:', answer)
92
+
93
+ with open(r'./dataset/results.json', 'w') as f:
94
+ json.dump(results, f, indent=2)
95
+
96
  if __name__ == '__main__':
97
  # load_questions()
98
+ # load_files()
99
+
100
+ run_validation()