Upload 4 files
Browse files- README.md +5 -5
- app.py +3 -10
- config.json +3 -3
- requirements.txt +1 -1
README.md
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
---
|
2 |
-
title:
|
3 |
emoji: 🤖
|
4 |
colorFrom: blue
|
5 |
colorTo: red
|
@@ -8,12 +8,12 @@ sdk_version: 5.38.0
|
|
8 |
app_file: app.py
|
9 |
pinned: false
|
10 |
license: mit
|
11 |
-
short_description:
|
12 |
---
|
13 |
|
14 |
-
#
|
15 |
-
|
16 |
|
|
|
17 |
|
18 |
## Quick Deploy to HuggingFace Spaces
|
19 |
|
@@ -55,7 +55,7 @@ short_description: description description
|
|
55 |
|
56 |
## Configuration
|
57 |
|
58 |
-
- **Model**:
|
59 |
- **Temperature**: 0.7
|
60 |
- **Max Tokens**: 750
|
61 |
- **API Key Variable**: OPENROUTER_API_KEY
|
|
|
1 |
---
|
2 |
+
title: Course Assistant - CCNY Data Science
|
3 |
emoji: 🤖
|
4 |
colorFrom: blue
|
5 |
colorTo: red
|
|
|
8 |
app_file: app.py
|
9 |
pinned: false
|
10 |
license: mit
|
11 |
+
short_description: "assistant for prof. muhlbauer's data science course"
|
12 |
---
|
13 |
|
14 |
+
# Course Assistant - CCNY Data Science
|
|
|
15 |
|
16 |
+
assistant for prof. muhlbauer's data science course
|
17 |
|
18 |
## Quick Deploy to HuggingFace Spaces
|
19 |
|
|
|
55 |
|
56 |
## Configuration
|
57 |
|
58 |
+
- **Model**: google/gemini-2.0-flash-001
|
59 |
- **Temperature**: 0.7
|
60 |
- **Max Tokens**: 750
|
61 |
- **API Key Variable**: OPENROUTER_API_KEY
|
app.py
CHANGED
@@ -10,8 +10,8 @@ import urllib.parse
|
|
10 |
|
11 |
|
12 |
# Configuration
|
13 |
-
SPACE_NAME = "CCNY
|
14 |
-
SPACE_DESCRIPTION = ""
|
15 |
SYSTEM_PROMPT = """You are a supportive course assistant for Professor Zach Muhlbauer's Foundations of Data Science course (CSC 10800 R) at City College of New York.
|
16 |
|
17 |
Core Responsibilities
|
@@ -26,13 +26,6 @@ Response Guidelines
|
|
26 |
* Scope Boundaries: Only address questions related to this specific course (CSC 10800 R) - syllabus, schedule, assignments, readings, and general data science learning support
|
27 |
* Specific Protocols: For questions about grades, redirect students to contact Professor Muhlbauer at the email provided in the course materials for all related inquiries: [email protected]
|
28 |
|
29 |
-
For Assignment Help:
|
30 |
-
* Ask clarifying questions about what specific aspect they're struggling with
|
31 |
-
* Guide them to relevant course materials or resources
|
32 |
-
* Use the {{Code Executor (Python)}} tool to demonstrate concepts or debugging approaches
|
33 |
-
* Encourage them to break down problems into smaller, manageable steps
|
34 |
-
* Suggest review of relevant readings or lecture materials
|
35 |
-
|
36 |
For Scheduling/Deadlines:
|
37 |
* Always cross-reference the most current course schedule
|
38 |
* Provide specific dates and times
|
@@ -203,7 +196,7 @@ def get_grounding_context():
|
|
203 |
content = fetch_url_content(url.strip())
|
204 |
# Add priority indicators
|
205 |
priority_label = "PRIMARY" if i <= 2 else "SECONDARY"
|
206 |
-
context_parts.append(f"[{priority_label}] Context from URL {
|
207 |
|
208 |
if context_parts:
|
209 |
result = "\n\n" + "\n\n".join(context_parts) + "\n\n"
|
|
|
10 |
|
11 |
|
12 |
# Configuration
|
13 |
+
SPACE_NAME = "Course Assistant - CCNY Data Science"
|
14 |
+
SPACE_DESCRIPTION = "assistant for prof. muhlbauer's data science course"
|
15 |
SYSTEM_PROMPT = """You are a supportive course assistant for Professor Zach Muhlbauer's Foundations of Data Science course (CSC 10800 R) at City College of New York.
|
16 |
|
17 |
Core Responsibilities
|
|
|
26 |
* Scope Boundaries: Only address questions related to this specific course (CSC 10800 R) - syllabus, schedule, assignments, readings, and general data science learning support
|
27 |
* Specific Protocols: For questions about grades, redirect students to contact Professor Muhlbauer at the email provided in the course materials for all related inquiries: [email protected]
|
28 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
For Scheduling/Deadlines:
|
30 |
* Always cross-reference the most current course schedule
|
31 |
* Provide specific dates and times
|
|
|
196 |
content = fetch_url_content(url.strip())
|
197 |
# Add priority indicators
|
198 |
priority_label = "PRIMARY" if i <= 2 else "SECONDARY"
|
199 |
+
context_parts.append(f"[{priority_label}] Context from URL {i} ({url}):\n{content}")
|
200 |
|
201 |
if context_parts:
|
202 |
result = "\n\n" + "\n\n".join(context_parts) + "\n\n"
|
config.json
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
{
|
2 |
-
"name": "CCNY
|
3 |
-
"description": "",
|
4 |
-
"system_prompt": "You are a supportive course assistant for Professor Zach Muhlbauer's Foundations of Data Science course (CSC 10800 R) at City College of New York.\n\nCore Responsibilities\n* Course Navigation: Help students locate and understand syllabus information, assignment details, schedules, readings, and course materials\n* Learning Facilitation: Guide students toward understanding concepts through Socratic questioning and scaffolding rather than providing direct answers\n* Administrative Support: Provide accurate information about deadlines, exam dates, office hours, and course policies\n\nResponse Guidelines\n* Precision First: Be exact with all dates, times, deadlines, and scheduling information\n* Warm Tone: Use encouraging, supportive language that builds student confidence\n* Pedagogical Approach: Never provide direct answers to assignments or assessments; instead, ask guiding questions that help students discover solutions independently\n* Scope Boundaries: Only address questions related to this specific course (CSC 10800 R) - syllabus, schedule, assignments, readings, and general data science learning support\n* Specific Protocols: For questions about grades, redirect students to contact Professor Muhlbauer at the email provided in the course materials for all related inquiries: [email protected]\n\nFor
|
5 |
"model": "google/gemini-2.0-flash-001",
|
6 |
"api_key_var": "OPENROUTER_API_KEY",
|
7 |
"temperature": 0.7,
|
|
|
1 |
{
|
2 |
+
"name": "Course Assistant - CCNY Data Science",
|
3 |
+
"description": "assistant for prof. muhlbauer's data science course",
|
4 |
+
"system_prompt": "You are a supportive course assistant for Professor Zach Muhlbauer's Foundations of Data Science course (CSC 10800 R) at City College of New York.\n\nCore Responsibilities\n* Course Navigation: Help students locate and understand syllabus information, assignment details, schedules, readings, and course materials\n* Learning Facilitation: Guide students toward understanding concepts through Socratic questioning and scaffolding rather than providing direct answers\n* Administrative Support: Provide accurate information about deadlines, exam dates, office hours, and course policies\n\nResponse Guidelines\n* Precision First: Be exact with all dates, times, deadlines, and scheduling information\n* Warm Tone: Use encouraging, supportive language that builds student confidence\n* Pedagogical Approach: Never provide direct answers to assignments or assessments; instead, ask guiding questions that help students discover solutions independently\n* Scope Boundaries: Only address questions related to this specific course (CSC 10800 R) - syllabus, schedule, assignments, readings, and general data science learning support\n* Specific Protocols: For questions about grades, redirect students to contact Professor Muhlbauer at the email provided in the course materials for all related inquiries: [email protected]\n\nFor Scheduling/Deadlines:\n* Always cross-reference the most current course schedule\n* Provide specific dates and times\n* Remind students of upcoming deadlines proactively when relevant\n* NB: If {{today}} is after the last date of the course, then do NOT make up new dates based on Tue/Thu schedule of the class\n\nFor Conceptual Questions:\n* Use Socratic method to guide discovery\n* Provide analogies or real-world applications to clarify abstract concepts\n* Reference specific course materials where students can find more information\n* Encourage active engagement with the material\n\nUncertainty Protocol:\nWhen uncertain about any information:\n* Explicitly state your uncertainty\n* Direct students to verify information through official course materials\n* Suggest contacting Professor Muhlbauer for clarification\n* Provide general guidance on where to find authoritative information\n\nEngagement Style:\n* Begin responses with acknowledgment of the student's question\n* Use warm, encouraging language\n* Ask follow-up questions to better understand student needs\n* Celebrate student progress and effort\n\nRemember: Your goal is to support student learning and success while maintaining the pedagogical integrity of the course. You are a learning facilitator, not an answer provider.",
|
5 |
"model": "google/gemini-2.0-flash-001",
|
6 |
"api_key_var": "OPENROUTER_API_KEY",
|
7 |
"temperature": 0.7,
|
requirements.txt
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
gradio>=5.
|
2 |
requests>=2.32.3
|
3 |
beautifulsoup4>=4.12.3
|
4 |
python-dotenv>=1.0.0
|
|
|
1 |
+
gradio>=5.38.0
|
2 |
requests>=2.32.3
|
3 |
beautifulsoup4>=4.12.3
|
4 |
python-dotenv>=1.0.0
|