maria355 commited on
Commit
fd8fbe1
·
verified ·
1 Parent(s): 6967e5c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +95 -369
app.py CHANGED
@@ -24,7 +24,7 @@ SYSTEM_PROMPT = (
24
  )
25
 
26
  # Define learning paths
27
- {
28
  "python_beginner": {
29
  "title": "Python Fundamentals",
30
  "description": "Learn Python basics from variables to functions",
@@ -103,378 +103,104 @@ SYSTEM_PROMPT = (
103
  ]
104
  }
105
  }
 
106
  # Learning resources
107
  LEARNING_RESOURCES = {
108
- "Visual": {
109
- "python_beginner": [
110
- {"title": "Python Crash Course Visual Guide", "url": "https://nostarch.com/pythoncrashcourse2e"},
111
- {"title": "Video Course: Python for Everybody", "url": "https://www.py4e.com/"},
112
- {"title": "Python Visualizations and Infographics", "url": "https://python-graph-gallery.com/"},
113
- {"title": "Visual Studio Code Python Tutorial", "url": "https://code.visualstudio.com/docs/python/python-tutorial"}
114
- ],
115
- "python_intermediate": [
116
- {"title": "Fluent Python with Visual Examples", "url": "https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/"},
117
- {"title": "Python Design Patterns Visualized", "url": "https://refactoring.guru/design-patterns/python"},
118
- {"title": "Interactive Python Visualizer", "url": "https://pythontutor.com/"},
119
- {"title": "Visual Guide to Python Testing", "url": "https://pragprog.com/titles/bopytest/python-testing-with-pytest/"}
120
- ],
121
- "data_science_beginner": [
122
- {"title": "Data Visualization with Python and Seaborn", "url": "https://seaborn.pydata.org/tutorial.html"},
123
- {"title": "Kaggle Learn: Data Visualization", "url": "https://www.kaggle.com/learn/data-visualization"},
124
- {"title": "DataCamp Python Data Visualization", "url": "https://www.datacamp.com/courses/introduction-to-data-visualization-with-python"},
125
- {"title": "Plotly Python Graphing Library", "url": "https://plotly.com/python/"}
126
- ],
127
- "data_science_advanced": [
128
- {"title": "Visualization in Machine Learning", "url": "https://machinelearningmastery.com/data-visualization-for-machine-learning/"},
129
- {"title": "Visual Hands-On Machine Learning", "url": "https://www.oreilly.com/library/view/hands-on-machine-learning/9781492032632/"},
130
- {"title": "Stanford ML: Visual Guide to Neural Networks", "url": "https://see.stanford.edu/Course/CS229"},
131
- {"title": "Animated ML Algorithm Visualizations", "url": "https://www.youtube.com/c/3blue1brown"}
132
- ],
133
- "ai_specialization": [
134
- {"title": "DeepLearning.AI Video Courses", "url": "https://www.deeplearning.ai/"},
135
- {"title": "TensorFlow Playground", "url": "https://playground.tensorflow.org/"},
136
- {"title": "Visual Guide to Neural Networks", "url": "https://pytorch.org/tutorials/"},
137
- {"title": "GANs Explained Visually", "url": "https://poloclub.github.io/ganlab/"}
138
- ],
139
- "generative_ai": [
140
- {"title": "Visualizing Large Language Models", "url": "https://karpathy.ai/zero-to-hero.html"},
141
- {"title": "Diffusion Models Visual Guide", "url": "https://huggingface.co/learn/diffusion-models/"},
142
- {"title": "Visual Prompt Engineering Guide", "url": "https://www.promptingguide.ai/"},
143
- {"title": "Stable Diffusion Visual Tutorial", "url": "https://stability.ai/learn"}
144
- ],
145
- "agentic_ai": [
146
- {"title": "Visual Guide to LangChain", "url": "https://python.langchain.com/docs/get_started/introduction"},
147
- {"title": "Illustrated AutoGen Guide", "url": "https://microsoft.github.io/autogen/"},
148
- {"title": "Visual Multi-Agent Simulations", "url": "https://www.anthropic.com/research/debate"},
149
- {"title": "Animated Reinforcement Learning", "url": "https://rail.eecs.berkeley.edu/deeprlcourse/"}
150
- ]
151
- },
152
- "Reading/Writing": {
153
- "python_beginner": [
154
- {"title": "Python Documentation", "url": "https://docs.python.org/3/"},
155
- {"title": "Real Python Text Tutorials", "url": "https://realpython.com/"},
156
- {"title": "Automate the Boring Stuff with Python", "url": "https://automatetheboringstuff.com/"},
157
- {"title": "Think Python (Free eBook)", "url": "https://greenteapress.com/wp/think-python-2e/"}
158
- ],
159
- "python_intermediate": [
160
- {"title": "Fluent Python (Book)", "url": "https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/"},
161
- {"title": "Effective Python (Book)", "url": "https://effectivepython.com/"},
162
- {"title": "Python Cookbook (Book)", "url": "https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/"},
163
- {"title": "Full Stack Python (Text Tutorials)", "url": "https://www.fullstackpython.com/"}
164
- ],
165
- "data_science_beginner": [
166
- {"title": "Python Data Science Handbook", "url": "https://jakevdp.github.io/PythonDataScienceHandbook/"},
167
- {"title": "Towards Data Science (Articles)", "url": "https://towardsdatascience.com/"},
168
- {"title": "Introduction to Statistical Learning", "url": "https://www.statlearning.com/"},
169
- {"title": "Data Science from Scratch (Book)", "url": "https://www.oreilly.com/library/view/data-science-from/9781492041122/"}
170
- ],
171
- "data_science_advanced": [
172
- {"title": "Machine Learning Mastery (Text Tutorials)", "url": "https://machinelearningmastery.com/"},
173
- {"title": "Deep Learning Book", "url": "https://www.deeplearningbook.org/"},
174
- {"title": "Elements of Statistical Learning", "url": "https://web.stanford.edu/~hastie/ElemStatLearn/"},
175
- {"title": "Dive into Deep Learning", "url": "https://d2l.ai/"}
176
- ],
177
- "ai_specialization": [
178
- {"title": "Artificial Intelligence: A Modern Approach", "url": "http://aima.cs.berkeley.edu/"},
179
- {"title": "Deep Learning (Book)", "url": "https://www.deeplearningbook.org/"},
180
- {"title": "Stanford ML Course Notes", "url": "https://see.stanford.edu/Course/CS229"},
181
- {"title": "ArXiv Machine Learning Papers", "url": "https://arxiv.org/list/cs.LG/recent"}
182
- ],
183
- "generative_ai": [
184
- {"title": "LLM Introduction Paper", "url": "https://arxiv.org/abs/2303.18223"},
185
- {"title": "Generative AI Guide (eBook)", "url": "https://www.oreilly.com/library/view/generative-deep-learning/9781492041931/"},
186
- {"title": "Prompt Engineering Guide", "url": "https://www.promptingguide.ai/"},
187
- {"title": "Stanford CS324: LLM Course Notes", "url": "https://stanford-cs324.github.io/winter2022/"}
188
- ],
189
- "agentic_ai": [
190
- {"title": "LangChain Documentation", "url": "https://python.langchain.com/docs/get_started/introduction"},
191
- {"title": "Agentic AI Papers Collection", "url": "https://arxiv.org/abs/2304.03442"},
192
- {"title": "Multi-Agent Debate Research", "url": "https://www.anthropic.com/research/debate"},
193
- {"title": "Reinforcement Learning: An Introduction", "url": "http://incompleteideas.net/book/the-book-2nd.html"}
194
- ]
195
- },
196
- "Hands-on Projects": {
197
- "python_beginner": [
198
- {"title": "Project-Based Python Tutorial", "url": "https://projectbasedpython.com/"},
199
- {"title": "Exercism: Python Track", "url": "https://exercism.org/tracks/python"},
200
- {"title": "Python Project Ideas with Code", "url": "https://github.com/topics/python-projects"},
201
- {"title": "Build 5 Mini Python Projects", "url": "https://www.freecodecamp.org/news/python-projects-for-beginners/"}
202
- ],
203
- "python_intermediate": [
204
- {"title": "Django Project Tutorial", "url": "https://docs.djangoproject.com/en/stable/intro/tutorial01/"},
205
- {"title": "Flask Mega-Tutorial", "url": "https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world"},
206
- {"title": "Python Project Cookbook", "url": "https://pythonprojectcookbook.com/"},
207
- {"title": "Real-world Python Projects", "url": "https://realpython.com/tutorials/projects/"}
208
- ],
209
- "data_science_beginner": [
210
- {"title": "Kaggle: Intro to Machine Learning", "url": "https://www.kaggle.com/learn/intro-to-machine-learning"},
211
- {"title": "Data Science Projects with Python", "url": "https://github.com/PacktPublishing/Data-Science-Projects-with-Python"},
212
- {"title": "DataCamp Projects", "url": "https://www.datacamp.com/projects"},
213
- {"title": "Practical Data Analysis Projects", "url": "https://www.dataquest.io/data-science-projects/"}
214
- ],
215
- "data_science_advanced": [
216
- {"title": "Applied Machine Learning Projects", "url": "https://github.com/practical-tutorials/project-based-learning#python"},
217
- {"title": "Kaggle Competitions", "url": "https://www.kaggle.com/competitions"},
218
- {"title": "Building ML Pipelines", "url": "https://www.oreilly.com/library/view/building-machine-learning/9781492053187/"},
219
- {"title": "ML Project Walkthroughs", "url": "https://machinelearningmastery.com/start-here/#projects"}
220
- ],
221
- "ai_specialization": [
222
- {"title": "TensorFlow Tutorials & Projects", "url": "https://www.tensorflow.org/tutorials"},
223
- {"title": "PyTorch Projects Collection", "url": "https://pytorch.org/tutorials/beginner/pytorch_with_examples.html"},
224
- {"title": "Hugging Face Project Walkthroughs", "url": "https://huggingface.co/learn"},
225
- {"title": "Computer Vision Projects", "url": "https://www.pyimagesearch.com/"}
226
- ],
227
- "generative_ai": [
228
- {"title": "Build Your Own LLM Application", "url": "https://buildyourowngpt.com/"},
229
- {"title": "Generative Art Projects", "url": "https://genart.tech/"},
230
- {"title": "LangChain Project Tutorials", "url": "https://python.langchain.com/docs/get_started/introduction"},
231
- {"title": "Fine-tuning LLMs: Hands-on Guide", "url": "https://huggingface.co/blog/how-to-train"}
232
- ],
233
- "agentic_ai": [
234
- {"title": "Build an AI Agent with LangChain", "url": "https://python.langchain.com/docs/use_cases/autonomous_agents"},
235
- {"title": "AutoGen Projects", "url": "https://microsoft.github.io/autogen/docs/examples/"},
236
- {"title": "Building Autonomous AI Systems", "url": "https://github.com/yoheinakajima/babyagi"},
237
- {"title": "Tool-using AI Projects", "url": "https://github.com/hwchase17/langchain-experiments"}
238
- ]
239
- },
240
- "Video Tutorials": {
241
- "python_beginner": [
242
- {"title": "Python Full Course for Beginners", "url": "https://www.youtube.com/watch?v=_uQrJ0TkZlc"},
243
- {"title": "CS50's Introduction to Programming with Python", "url": "https://cs50.harvard.edu/python/"},
244
- {"title": "Python Tutorial - Python for Beginners", "url": "https://www.youtube.com/watch?v=_uQrJ0TkZlc"},
245
- {"title": "freeCodeCamp Python Course", "url": "https://www.freecodecamp.org/learn/scientific-computing-with-python/"}
246
- ],
247
- "python_intermediate": [
248
- {"title": "Corey Schafer Python Tutorials", "url": "https://www.youtube.com/user/schafer5"},
249
- {"title": "Advanced Python Features", "url": "https://www.youtube.com/playlist?list=PLP8GkvaIxJP0VAXF3USi9U4JnpxnHjT_"},
250
- {"title": "Python OOP Tutorials", "url": "https://www.youtube.com/playlist?list=PLzMcBGfZo4-l1MqB1zoYfqzlj_HH-ZzXt"},
251
- {"title": "MIT OpenCourseWare: Python", "url": "https://ocw.mit.edu/courses/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/"}
252
- ],
253
- "data_science_beginner": [
254
- {"title": "Python for Data Science Course", "url": "https://www.youtube.com/watch?v=LHBE6Q9XlzI"},
255
- {"title": "Data Analysis with Python - Full Course", "url": "https://www.youtube.com/watch?v=r-uOLxNrNk8"},
256
- {"title": "Statistics Fundamentals", "url": "https://www.youtube.com/playlist?list=PLblh5JKOoLUK0FLuzwntyYI10UQFUhsY9"},
257
- {"title": "freeCodeCamp Data Analysis Course", "url": "https://www.freecodecamp.org/learn/data-analysis-with-python/"}
258
- ],
259
- "data_science_advanced": [
260
- {"title": "StatQuest: Machine Learning", "url": "https://www.youtube.com/playlist?list=PLblh5JKOoLUIcdlgu78MnlATeyx4cEVeR"},
261
- {"title": "Machine Learning Course by Andrew Ng", "url": "https://www.coursera.org/learn/machine-learning"},
262
- {"title": "Deep Learning Specialization", "url": "https://www.deeplearning.ai/deep-learning-specialization/"},
263
- {"title": "Data Science Full Course", "url": "https://www.youtube.com/watch?v=ua-CiDNNj30"}
264
- ],
265
- "ai_specialization": [
266
- {"title": "Stanford CS231n: CNN for Visual Recognition", "url": "https://www.youtube.com/playlist?list=PL3FW7Lu3i5JvHM8ljYj-zLfQRF3EO8sYv"},
267
- {"title": "Deep Learning Lectures by Lex Fridman", "url": "https://www.youtube.com/playlist?list=PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf"},
268
- {"title": "MIT 6.S191: Introduction to Deep Learning", "url": "http://introtodeeplearning.com/"},
269
- {"title": "Stanford CS224N: NLP with Deep Learning", "url": "https://www.youtube.com/playlist?list=PLoROMvodv4rOhcuXMZkNm7j3fVwBBY42z"}
270
- ],
271
- "generative_ai": [
272
- {"title": "Neural Networks: Zero to Hero", "url": "https://karpathy.ai/zero-to-hero.html"},
273
- {"title": "LLM Bootcamp", "url": "https://www.youtube.com/watch?v=twHxmU9OxDU"},
274
- {"title": "Diffusion Models Explained", "url": "https://www.youtube.com/watch?v=fbLgFrlTnGU"},
275
- {"title": "Prompt Engineering for LLMs", "url": "https://www.deeplearning.ai/short-courses/chatgpt-prompt-engineering-for-developers/"}
276
- ],
277
- "agentic_ai": [
278
- {"title": "Building AI Agents with LangChain", "url": "https://www.youtube.com/watch?v=iw2Wcw7qPuE"},
279
- {"title": "LLM Agents Tutorial", "url": "https://www.youtube.com/watch?v=RUzgloRlHIc"},
280
- {"title": "Reinforcement Learning Course", "url": "https://www.youtube.com/playlist?list=PLqYmG7hTraZDM-OYHWgPebj2MfCFzFObQ"},
281
- {"title": "AutoGPT and Multi-Agent Systems", "url": "https://www.youtube.com/watch?v=4YaILFaUXTo"}
282
- ]
283
- },
284
- "Interactive Exercises": {
285
- "python_beginner": [
286
- {"title": "CodeCademy Python Course", "url": "https://www.codecademy.com/learn/learn-python-3"},
287
- {"title": "CheckiO Python Challenges", "url": "https://py.checkio.org/"},
288
- {"title": "Python Tutor", "url": "https://pythontutor.com/"},
289
- {"title": "HackerRank Python Practice", "url": "https://www.hackerrank.com/domains/python"}
290
- ],
291
- "python_intermediate": [
292
- {"title": "Exercism Python Track", "url": "https://exercism.org/tracks/python"},
293
- {"title": "CodeWars Python Challenges", "url": "https://www.codewars.com/?language=python"},
294
- {"title": "LeetCode Python Problems", "url": "https://leetcode.com/problemset/all/?difficulty=EASY&page=1&languageTags=python"},
295
- {"title": "Project Euler", "url": "https://projecteuler.net/"}
296
- ],
297
- "data_science_beginner": [
298
- {"title": "DataCamp Interactive Courses", "url": "https://www.datacamp.com/courses/free-introduction-to-r"},
299
- {"title": "Kaggle Learn Interactive Tutorials", "url": "https://www.kaggle.com/learn/overview"},
300
- {"title": "DataQuest Interactive Data Science", "url": "https://www.dataquest.io/"},
301
- {"title": "Google's Data Analytics Course", "url": "https://www.coursera.org/professional-certificates/google-data-analytics"}
302
- ],
303
- "data_science_advanced": [
304
- {"title": "Interactive ML Course", "url": "https://www.coursera.org/learn/machine-learning"},
305
- {"title": "Kaggle Interactive Competitions", "url": "https://www.kaggle.com/competitions"},
306
- {"title": "Interactive Deep Learning", "url": "https://www.deeplearning.ai/courses/"},
307
- {"title": "Machine Learning Playground", "url": "https://ml-playground.com/"}
308
- ],
309
- "ai_specialization": [
310
- {"title": "TensorFlow Playground", "url": "https://playground.tensorflow.org/"},
311
- {"title": "Interactive Neural Network Builder", "url": "https://alexlenail.me/NN-SVG/"},
312
- {"title": "AI Experiments with Google", "url": "https://experiments.withgoogle.com/collection/ai"},
313
- {"title": "OpenAI Gym", "url": "https://www.gymlibrary.dev/"}
314
- ],
315
- "generative_ai": [
316
- {"title": "Hugging Face Spaces", "url": "https://huggingface.co/spaces"},
317
- {"title": "Interactive LLM Playground", "url": "https://platform.openai.com/playground"},
318
- {"title": "Interactive Stable Diffusion", "url": "https://huggingface.co/spaces/stabilityai/stable-diffusion"},
319
- {"title": "GPT-4 Interactive Demos", "url": "https://chat.openai.com/"}
320
- ],
321
- "agentic_ai": [
322
- {"title": "LangChain Interactive Tutorials", "url": "https://python.langchain.com/docs/get_started/introduction"},
323
- {"title": "Interactive AI Agent Builder", "url": "https://github.com/microsoft/TaskMatrix"},
324
- {"title": "AutoGen Playground", "url": "https://microsoft.github.io/autogen/"},
325
- {"title": "Reinforcement Learning Interactive Course", "url": "https://www.coursera.org/specializations/reinforcement-learning"}
326
- ]
327
- },
328
- "Combination": {
329
- "python_beginner": [
330
- {"title": "Python Documentation", "url": "https://docs.python.org/3/"},
331
- {"title": "Real Python", "url": "https://realpython.com/"},
332
- {"title": "Python for Everybody", "url": "https://www.py4e.com/"},
333
- {"title": "Automate the Boring Stuff with Python", "url": "https://automatetheboringstuff.com/"}
334
- ],
335
- "python_intermediate": [
336
- {"title": "Fluent Python", "url": "https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/"},
337
- {"title": "Python Design Patterns", "url": "https://refactoring.guru/design-patterns/python"},
338
- {"title": "Full Stack Python", "url": "https://www.fullstackpython.com/"},
339
- {"title": "Python Testing with pytest", "url": "https://pragprog.com/titles/bopytest/python-testing-with-pytest/"}
340
- ],
341
- "data_science_beginner": [
342
- {"title": "Kaggle Learn", "url": "https://www.kaggle.com/learn"},
343
- {"title": "Towards Data Science", "url": "https://towardsdatascience.com/"},
344
- {"title": "DataCamp", "url": "https://www.datacamp.com/"},
345
- {"title": "Python Data Science Handbook", "url": "https://jakevdp.github.io/PythonDataScienceHandbook/"}
346
- ],
347
- "data_science_advanced": [
348
- {"title": "Machine Learning Mastery", "url": "https://machinelearningmastery.com/"},
349
- {"title": "Hands-On Machine Learning with Scikit-Learn", "url": "https://www.oreilly.com/library/view/hands-on-machine-learning/9781492032632/"},
350
- {"title": "Fast.ai", "url": "https://www.fast.ai/"},
351
- {"title": "Stanford CS229: Machine Learning", "url": "https://see.stanford.edu/Course/CS229"}
352
- ],
353
- "ai_specialization": [
354
- {"title": "DeepLearning.AI", "url": "https://www.deeplearning.ai/"},
355
- {"title": "TensorFlow Tutorials", "url": "https://www.tensorflow.org/tutorials"},
356
- {"title": "PyTorch Tutorials", "url": "https://pytorch.org/tutorials/"},
357
- {"title": "Hugging Face Course", "url": "https://huggingface.co/learn"}
358
- ],
359
- "generative_ai": [
360
- {"title": "Andrej Karpathy's Neural Networks Course", "url": "https://karpathy.ai/zero-to-hero.html"},
361
- {"title": "Hugging Face Diffusion Models Course", "url": "https://huggingface.co/learn/diffusion-models/"},
362
- {"title": "Prompt Engineering Guide", "url": "https://www.promptingguide.ai/"},
363
- {"title": "Stanford CS324: Large Language Models", "url": "https://stanford-cs324.github.io/winter2022/"}
364
- ],
365
- "agentic_ai": [
366
- {"title": "LangChain Documentation", "url": "https://python.langchain.com/docs/get_started/introduction"},
367
- {"title": "Microsoft AutoGen", "url": "https://microsoft.github.io/autogen/"},
368
- {"title": "Multi-Agent Debate by Anthropic", "url": "https://www.anthropic.com/research/debate"},
369
- {"title": "Berkeley CS285: Deep Reinforcement Learning", "url": "https://rail.eecs.berkeley.edu/deeprlcourse/"}
370
- ]
371
- }
372
  }
373
 
374
- # Practice project ideas based on learning style
375
  PROJECT_IDEAS = {
376
- "Visual": {
377
- "python_beginner": [
378
- "Data Visualization Dashboard with Matplotlib",
379
- "Interactive Game with Pygame",
380
- "Visual Timer Application with Tkinter",
381
- "Color Palette Generator",
382
- "Image Processing Tool"
383
- ],
384
- "python_intermediate": [
385
- "Data Visualization Web App with Flask and D3.js",
386
- "Interactive Map Application",
387
- "Animated Data Dashboard",
388
- "Custom Visualization Library",
389
- "Image Recognition System"
390
- ],
391
- "data_science_beginner": [
392
- "Interactive Data Dashboard with Plotly",
393
- "Visual Exploratory Data Analysis Tool",
394
- "Chart Comparison Application",
395
- "Geographic Data Visualization",
396
- "Statistical Visualization Gallery"
397
- ],
398
- "data_science_advanced": [
399
- "Real-time Visual Analytics Dashboard",
400
- "Machine Learning Model Visualizer",
401
- "Neural Network Visualization Tool",
402
- "Computer Vision Project",
403
- "Interactive Data Storytelling Platform"
404
- ],
405
- "ai_specialization": [
406
- "Neural Network Architecture Visualizer",
407
- "Interactive AI Learning Environment",
408
- "Computer Vision Object Detector",
409
- "Visual Pattern Recognition System",
410
- "Brain-Computer Interface Visualization"
411
- ],
412
- "generative_ai": [
413
- "Style Transfer Art Generator",
414
- "Visual AI Art Gallery",
415
- "Image Generation Dashboard",
416
- "Interactive Text-to-Image System",
417
- "Visual Prompt Engineering Tool"
418
- ],
419
- "agentic_ai": [
420
- "Visual Agent Environment Simulator",
421
- "Agent Decision Tree Visualizer",
422
- "Multi-Agent Interaction Visualization",
423
- "Visual Reinforcement Learning Playground",
424
- "Interactive Agent Behavior Explorer"
425
- ]
426
- },
427
- "Reading/Writing": {
428
- "python_beginner": [
429
- "Text File Processing Tool",
430
- "Personal Journal Application",
431
- "Notes Organization System",
432
- "Simple Blog Platform",
433
- "Document Analyzer"
434
- ],
435
- "python_intermediate": [
436
- "Advanced Text Editor",
437
- "Markdown Documentation Generator",
438
- "Content Management System",
439
- "Personal Wiki Platform",
440
- "Technical Documentation Tool"
441
- ],
442
- "data_science_beginner": [
443
- "Text Data Analysis Tool",
444
- "Literature Review Database",
445
- "Research Paper Summarizer",
446
- "Study Notes Organizer",
447
- "Data Analysis Report Generator"
448
- ],
449
- "data_science_advanced": [
450
- "Research Paper Recommendation System",
451
- "Advanced NLP Analysis Tool",
452
- "Automated Report Generator",
453
- "Literature Review AI Assistant",
454
- "Technical Writing Assistant"
455
- ],
456
- "ai_specialization": [
457
- "Text Summarization System",
458
- "AI-Powered Document Analysis",
459
- "Scientific Paper Classification Tool",
460
- "Sentiment Analysis for Literature",
461
- "Technical Writing Enhancement System"
462
- ],
463
- "generative_ai": [
464
- "Fine-tuned GPT Model for Specific Domain",
465
- "Text-to-Image Generation App",
466
- "AI Story Generator",
467
- "Custom ChatGPT Plugin",
468
- "Music Generation System"
469
- ],
470
- "agentic_ai": [
471
- "Autonomous Research Assistant",
472
- "Multi-Agent Simulation",
473
- "Tool-Using Chatbot",
474
- "Task Planning Agent",
475
- "Autonomous Data Analysis System"
476
- ]
477
- }
478
  }
479
 
480
  # User session data store
@@ -1013,7 +739,7 @@ def create_chatbot():
1013
  border-radius: 4px;
1014
  }}
1015
  """
1016
-
1017
  with gr.Blocks(css=custom_css, theme=gr.themes.Soft(primary_hue="blue")) as demo:
1018
  gr.HTML("<div id='title'>🎓 AI Teaching Assistant</div>")
1019
  gr.HTML("<div id='subtitle'>Your personalized learning companion for Python, Data Science & AI</div>")
 
24
  )
25
 
26
  # Define learning paths
27
+ LEARNING_PATHS = {
28
  "python_beginner": {
29
  "title": "Python Fundamentals",
30
  "description": "Learn Python basics from variables to functions",
 
103
  ]
104
  }
105
  }
106
+
107
  # Learning resources
108
  LEARNING_RESOURCES = {
109
+ "python_beginner": [
110
+ {"title": "Python Documentation", "url": "https://docs.python.org/3/"},
111
+ {"title": "Real Python", "url": "https://realpython.com/"},
112
+ {"title": "Python for Everybody", "url": "https://www.py4e.com/"},
113
+ {"title": "Automate the Boring Stuff with Python", "url": "https://automatetheboringstuff.com/"}
114
+ ],
115
+ "python_intermediate": [
116
+ {"title": "Fluent Python", "url": "https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/"},
117
+ {"title": "Python Design Patterns", "url": "https://refactoring.guru/design-patterns/python"},
118
+ {"title": "Full Stack Python", "url": "https://www.fullstackpython.com/"},
119
+ {"title": "Python Testing with pytest", "url": "https://pragprog.com/titles/bopytest/python-testing-with-pytest/"}
120
+ ],
121
+ "data_science_beginner": [
122
+ {"title": "Kaggle Learn", "url": "https://www.kaggle.com/learn"},
123
+ {"title": "Towards Data Science", "url": "https://towardsdatascience.com/"},
124
+ {"title": "DataCamp", "url": "https://www.datacamp.com/"},
125
+ {"title": "Python Data Science Handbook", "url": "https://jakevdp.github.io/PythonDataScienceHandbook/"}
126
+ ],
127
+ "data_science_advanced": [
128
+ {"title": "Machine Learning Mastery", "url": "https://machinelearningmastery.com/"},
129
+ {"title": "Hands-On Machine Learning with Scikit-Learn", "url": "https://www.oreilly.com/library/view/hands-on-machine-learning/9781492032632/"},
130
+ {"title": "Fast.ai", "url": "https://www.fast.ai/"},
131
+ {"title": "Stanford CS229: Machine Learning", "url": "https://see.stanford.edu/Course/CS229"}
132
+ ],
133
+ "ai_specialization": [
134
+ {"title": "DeepLearning.AI", "url": "https://www.deeplearning.ai/"},
135
+ {"title": "TensorFlow Tutorials", "url": "https://www.tensorflow.org/tutorials"},
136
+ {"title": "PyTorch Tutorials", "url": "https://pytorch.org/tutorials/"},
137
+ {"title": "Hugging Face Course", "url": "https://huggingface.co/learn"}
138
+ ],
139
+ "generative_ai": [
140
+ {"title": "Andrej Karpathy's Neural Networks Course", "url": "https://karpathy.ai/zero-to-hero.html"},
141
+ {"title": "Hugging Face Diffusion Models Course", "url": "https://huggingface.co/learn/diffusion-models/"},
142
+ {"title": "Prompt Engineering Guide", "url": "https://www.promptingguide.ai/"},
143
+ {"title": "Stanford CS324: Large Language Models", "url": "https://stanford-cs324.github.io/winter2022/"}
144
+ ],
145
+ "agentic_ai": [
146
+ {"title": "LangChain Documentation", "url": "https://python.langchain.com/docs/get_started/introduction"},
147
+ {"title": "Microsoft AutoGen", "url": "https://microsoft.github.io/autogen/"},
148
+ {"title": "Multi-Agent Debate by Anthropic", "url": "https://www.anthropic.com/research/debate"},
149
+ {"title": "Berkeley CS285: Deep Reinforcement Learning", "url": "https://rail.eecs.berkeley.edu/deeprlcourse/"}
150
+ ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
151
  }
152
 
153
+ # Practice project ideas
154
  PROJECT_IDEAS = {
155
+ "python_beginner": [
156
+ "To-Do List Application",
157
+ "Simple Calculator",
158
+ "Password Generator",
159
+ "Hangman Game",
160
+ "Basic File Organizer"
161
+ ],
162
+ "python_intermediate": [
163
+ "Weather App with API",
164
+ "Personal Blog with Flask",
165
+ "Web Scraper for News Articles",
166
+ "Data Visualization Dashboard",
167
+ "Task Automation Scripts"
168
+ ],
169
+ "data_science_beginner": [
170
+ "Exploratory Data Analysis of Public Dataset",
171
+ "Basic Dashboard with Plotly",
172
+ "Linear Regression Model for Predictions",
173
+ "Data Cleaning Pipeline",
174
+ "Statistical Analysis Report"
175
+ ],
176
+ "data_science_advanced": [
177
+ "Housing Price Prediction",
178
+ "Customer Segmentation Analysis",
179
+ "Sentiment Analysis of Reviews",
180
+ "Stock Price Forecasting",
181
+ "A/B Test Analysis Dashboard"
182
+ ],
183
+ "ai_specialization": [
184
+ "Image Classification System",
185
+ "Chatbot with NLP",
186
+ "Recommendation Engine",
187
+ "Text Summarization Tool",
188
+ "Object Detection Application"
189
+ ],
190
+ "generative_ai": [
191
+ "Fine-tuned GPT Model for Specific Domain",
192
+ "Text-to-Image Generation App",
193
+ "AI Story Generator",
194
+ "Custom ChatGPT Plugin",
195
+ "Music Generation System"
196
+ ],
197
+ "agentic_ai": [
198
+ "Autonomous Research Assistant",
199
+ "Multi-Agent Simulation",
200
+ "Tool-Using Chatbot",
201
+ "Task Planning Agent",
202
+ "Autonomous Data Analysis System"
203
+ ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
204
  }
205
 
206
  # User session data store
 
739
  border-radius: 4px;
740
  }}
741
  """
742
+
743
  with gr.Blocks(css=custom_css, theme=gr.themes.Soft(primary_hue="blue")) as demo:
744
  gr.HTML("<div id='title'>🎓 AI Teaching Assistant</div>")
745
  gr.HTML("<div id='subtitle'>Your personalized learning companion for Python, Data Science & AI</div>")