Spaces:
Running
Running
Update app.py
Browse files
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 |
-
"
|
109 |
-
"
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
"
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
"
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
"
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
"
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
"
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
"
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
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
|
375 |
PROJECT_IDEAS = {
|
376 |
-
"
|
377 |
-
"
|
378 |
-
|
379 |
-
|
380 |
-
|
381 |
-
|
382 |
-
|
383 |
-
|
384 |
-
"
|
385 |
-
|
386 |
-
|
387 |
-
|
388 |
-
|
389 |
-
|
390 |
-
|
391 |
-
"
|
392 |
-
|
393 |
-
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
-
|
398 |
-
"
|
399 |
-
|
400 |
-
|
401 |
-
|
402 |
-
|
403 |
-
|
404 |
-
|
405 |
-
"
|
406 |
-
|
407 |
-
|
408 |
-
|
409 |
-
|
410 |
-
|
411 |
-
|
412 |
-
"
|
413 |
-
|
414 |
-
|
415 |
-
|
416 |
-
|
417 |
-
|
418 |
-
|
419 |
-
"
|
420 |
-
|
421 |
-
|
422 |
-
|
423 |
-
|
424 |
-
|
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>")
|