barathm111 commited on
Commit
7c8014e
·
verified ·
1 Parent(s): 4848b58

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -5
app.py CHANGED
@@ -6,7 +6,9 @@ import gradio as gr
6
  class CollegePerformanceAnalyzer:
7
  def __init__(self):
8
  try:
9
- hf_token = os.environ.get('HF_TOKEN')
 
 
10
  if not hf_token:
11
  raise ValueError("No Hugging Face token found. Please set it as a Space secret.")
12
 
@@ -15,7 +17,7 @@ class CollegePerformanceAnalyzer:
15
  token=hf_token
16
  )
17
  except Exception as e:
18
- print(f"Inference Client Error: {e}")
19
  self.client = None
20
 
21
  self.parameters = self._define_performance_parameters()
@@ -63,13 +65,15 @@ class CollegePerformanceAnalyzer:
63
 
64
  def generate_ai_feedback(self, analysis_results):
65
  if not self.client:
66
- return "AI feedback could not be generated as no client is configured."
67
 
68
  feedback_prompt = self._construct_feedback_prompt(analysis_results)
69
 
70
  try:
 
 
 
71
  completion = self.client.text_generation(
72
- model="mistralai/Mistral-7B-Instruct-v0.1",
73
  prompt=feedback_prompt,
74
  max_new_tokens=500,
75
  temperature=0.7,
@@ -78,7 +82,8 @@ class CollegePerformanceAnalyzer:
78
  )
79
  return completion
80
  except Exception as e:
81
- return f"AI Feedback Generation Error: {e}"
 
82
 
83
  def _construct_feedback_prompt(self, analysis_results):
84
  parameters = analysis_results["parameters"]
@@ -105,6 +110,13 @@ def chatbot_responses(message, history, seed=None, use_ai_insights=True):
105
 
106
  # Create analyzer and generate performance analysis
107
  analyzer = CollegePerformanceAnalyzer()
 
 
 
 
 
 
 
108
  parameters = analyzer.generate_performance_scores(seed)
109
  analysis_results = analyzer.calculate_weighted_metrics(parameters)
110
 
 
6
  class CollegePerformanceAnalyzer:
7
  def __init__(self):
8
  try:
9
+ # Preprocess the token to remove any whitespace or newline characters
10
+ hf_token = os.environ.get('HF_TOKEN', '').strip()
11
+
12
  if not hf_token:
13
  raise ValueError("No Hugging Face token found. Please set it as a Space secret.")
14
 
 
17
  token=hf_token
18
  )
19
  except Exception as e:
20
+ print(f"Inference Client Initialization Error: {e}")
21
  self.client = None
22
 
23
  self.parameters = self._define_performance_parameters()
 
65
 
66
  def generate_ai_feedback(self, analysis_results):
67
  if not self.client:
68
+ return "AI feedback could not be generated. Client not initialized."
69
 
70
  feedback_prompt = self._construct_feedback_prompt(analysis_results)
71
 
72
  try:
73
+ # Use requests library for more explicit error handling if needed
74
+ import requests
75
+
76
  completion = self.client.text_generation(
 
77
  prompt=feedback_prompt,
78
  max_new_tokens=500,
79
  temperature=0.7,
 
82
  )
83
  return completion
84
  except Exception as e:
85
+ print(f"Detailed AI Feedback Generation Error: {e}")
86
+ return f"AI Feedback Generation Error: {str(e)}"
87
 
88
  def _construct_feedback_prompt(self, analysis_results):
89
  parameters = analysis_results["parameters"]
 
110
 
111
  # Create analyzer and generate performance analysis
112
  analyzer = CollegePerformanceAnalyzer()
113
+
114
+ # Check if client is initialized
115
+ if analyzer.client is None:
116
+ response = "Error: Unable to initialize AI client. Please check your Hugging Face token."
117
+ history.append([message, response])
118
+ return history, response
119
+
120
  parameters = analyzer.generate_performance_scores(seed)
121
  analysis_results = analyzer.calculate_weighted_metrics(parameters)
122