Update teacher_function.py

#4
Files changed (1) hide show
  1. teacher_function.py +6 -12
teacher_function.py CHANGED
@@ -57,21 +57,16 @@ def extract_text_from_image(image_path):
57
  def evaluate(question, answer, max_marks):
58
  prompt = f"""Questions: {question}
59
  Answer: {answer}.
60
- Evaluate answers strictly one by one(if there are multiple) for each question and assign marks out of {max_marks} based on below guidelines.
61
- guidelines:
62
- - If the answer is wrong or incorrect or irrelevent to topic, give 0 marks.
63
 
64
- - If the answer is somewhat accurate, give total marks minus 2, and so on.
65
- - If the answer is very accurate and complete, give total marks.
66
- - If the answer is good but not completely accurate, give total marks minus 1.
67
 
68
-
69
- Note:Provide only marks for each answers. dont provide anything other than that.
70
- Format:
71
- 1.Question no: Marks,etc"""
 
72
 
73
  messages = [
74
- {"role": "system", "content": "You are a strict answer evaluator. "},
75
  {"role": "user", "content": prompt}
76
  ]
77
 
@@ -83,7 +78,6 @@ Format:
83
  ):
84
  if chunk.choices[0].delta.content:
85
  response_content += chunk.choices[0].delta.content
86
- print(response_content)
87
 
88
  return response_content
89
 
 
57
  def evaluate(question, answer, max_marks):
58
  prompt = f"""Questions: {question}
59
  Answer: {answer}.
 
 
 
60
 
 
 
 
61
 
62
+ Evaluate above questions one by one(if there are multiple) by provided answers and assign marks out of {max_marks}. No need overall score. Note that as maximum mark increases, the size of the answer must be large enough to get good marks. Give ouput in format below:
63
+ description:
64
+ assigned marks:
65
+ total marks:
66
+ Note that you should not display total marks"""
67
 
68
  messages = [
69
+ {"role": "system", "content": "You are an answer evaluator"},
70
  {"role": "user", "content": prompt}
71
  ]
72
 
 
78
  ):
79
  if chunk.choices[0].delta.content:
80
  response_content += chunk.choices[0].delta.content
 
81
 
82
  return response_content
83