Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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(
|
|
|
|
| 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 |
-
#
|
| 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
|