eddiebee commited on
Commit
6f15760
·
verified ·
1 Parent(s): 20cfb40

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -8
app.py CHANGED
@@ -1,19 +1,19 @@
1
  import gradio as gr
2
  import cohere
3
- import os
4
  from dotenv import load_dotenv
5
 
6
  # Load environment variables
7
  load_dotenv()
8
 
9
  # Initialize Cohere API client
10
- co = cohere.Client(os.getenv('COHERE_API_KEY'))
 
11
 
12
  # Adaptive learning functions
13
  def assess_knowledge(name, experience, goals):
14
  try:
15
  level_prompt = f"User Name: {name}, Experience: {experience}, Goals: {goals}. Classify as beginner, intermediate, or advanced."
16
- response = co.generate(prompt=level_prompt)
17
  level = response.generations[0].text.strip()
18
  return level
19
  except Exception as e:
@@ -22,7 +22,7 @@ def assess_knowledge(name, experience, goals):
22
  def generate_explanation(topic, level):
23
  try:
24
  explanation_prompt = f"Explain the topic '{topic}' to a {level} level student."
25
- response = co.generate(prompt=explanation_prompt)
26
  explanation = response.generations[0].text.strip()
27
  return explanation
28
  except Exception as e:
@@ -31,7 +31,7 @@ def generate_explanation(topic, level):
31
  def generate_challenge(topic, level):
32
  try:
33
  challenge_prompt = f"Generate a {level} level challenge for learning '{topic}' in computer science."
34
- response = co.generate(prompt=challenge_prompt)
35
  challenge = response.generations[0].text.strip()
36
  return challenge
37
  except Exception as e:
@@ -80,12 +80,12 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
80
  # Output display with markdown formatting
81
  output = gr.Markdown(label="Tutor's Response")
82
 
83
- # Trigger action
84
  submit_button = gr.Button("Get Started", variant="primary")
85
  submit_button.click(
86
- tutor_interface,
87
  inputs=[name, experience, goals, topic, request_challenge],
88
- outputs=output
89
  )
90
 
91
  # Launch the app
 
1
  import gradio as gr
2
  import cohere
 
3
  from dotenv import load_dotenv
4
 
5
  # Load environment variables
6
  load_dotenv()
7
 
8
  # Initialize Cohere API client
9
+ co = cohere.Client()
10
+ MODEL_NAME = 'command-r-plus' # Define model name as a constant
11
 
12
  # Adaptive learning functions
13
  def assess_knowledge(name, experience, goals):
14
  try:
15
  level_prompt = f"User Name: {name}, Experience: {experience}, Goals: {goals}. Classify as beginner, intermediate, or advanced."
16
+ response = co.generate(prompt=level_prompt, model=MODEL_NAME)
17
  level = response.generations[0].text.strip()
18
  return level
19
  except Exception as e:
 
22
  def generate_explanation(topic, level):
23
  try:
24
  explanation_prompt = f"Explain the topic '{topic}' to a {level} level student."
25
+ response = co.generate(prompt=explanation_prompt, model=MODEL_NAME)
26
  explanation = response.generations[0].text.strip()
27
  return explanation
28
  except Exception as e:
 
31
  def generate_challenge(topic, level):
32
  try:
33
  challenge_prompt = f"Generate a {level} level challenge for learning '{topic}' in computer science."
34
+ response = co.generate(prompt=challenge_prompt, model=MODEL_NAME)
35
  challenge = response.generations[0].text.strip()
36
  return challenge
37
  except Exception as e:
 
80
  # Output display with markdown formatting
81
  output = gr.Markdown(label="Tutor's Response")
82
 
83
+ # Submit button
84
  submit_button = gr.Button("Get Started", variant="primary")
85
  submit_button.click(
86
+ fn=tutor_interface,
87
  inputs=[name, experience, goals, topic, request_challenge],
88
+ outputs=[output]
89
  )
90
 
91
  # Launch the app