# അദ്ധ്യായം 1: നിങ്ങളുടെ AI ഗവേഷണ സഹായി 만나기 🤖 ![lab1](../../../../translated_images/ml/lab1.1dd5210a7d114e2e.webp) ## വെല്ലുവിളി നിങ്ങൾ "Future Bytes" എന്ന നിങ്ങളുടെ പുതിയ ടെക്ക് പോഡ്കാസ്റ്റ് ആരംഭിക്കുന്നു. എപ്പിസോഡ് 1 ഏറ്റവും പുതിയ AI നേട്ടങ്ങളെക്കുറിച്ചാണ്, പക്ഷേ നിങ്ങൾക്ക് 24 മണിക്കൂർ സമയം ഉണ്ട്: 1. വിഷയം ഗവേഷണം ചെയ്യുക 2. സaccaമായ ഉറവിടങ്ങൾ കണ്ടെത്തുക 3. ആകർഷകമായ സ്ക്രിപ്റ്റ് എഴുതുക 4. അത് സ്വാഭാവികമായി കേൾക്കുക **സുസൂത്രണമെന്ന്**: നിങ്ങൾ അത് താൻ മാത്രമല്ല ചെയ്യേണ്ടതില്ല. നിങ്ങൾക്ക് ഇതെല്ലാം സഹായിക്കാൻ ഒരു പ്രഥമ AI സഹായി നിർമ്മിക്കാൻ പോകുകയാണ്. അവരെ ആലെക്സെന്ന് വിളിക്കാം — ഉറങ്ങേണ്ടതില്ലാത്ത നിങ്ങളുടെ അനശ്വര ഗവേഷണ പങ്കാളി. ## ചെറുപ്രകാര ലാംഗ്വേജ് മോഡലുകൾ എന്തുകൊണ്ടാകും? (സ്പോയിലർ: അവ അത്ഭുതകാരികളാണ്) ചെറുപ്രകാര ലാംഗ്വേജ് മോഡലുകൾ (SLMs) എന്നത് *നിങ്ങളുടെ* കമ്പ്യൂട്ടറിൽ താമസിക്കുന്ന വ്യക്തിഗത AI ആയി കരുതുക. ക്ലൗഡ് ഇല്ല, മാസാന്ത ഫീസ് ഇല്ല, സംശയാസ്പദമായ ഡേറ്റ ഷെയറിങ്ങും ഇല്ല. **SLMs വളരെ കിടിലം ആയിരിക്കുന്നു:** - **🏠 നിങ്ങളുടെ മെഷീനിൽ പ്രവർത്തിക്കുന്നു**: ലാപ്ടോപ്, ഡെസ്ക്ടോപ്പ്, ബീഫി റാസ്പ്ബെറി പൈ എന്നിവയിൽ - **💸 നിലനിൽക്കുന്ന ചിലവുകൾ ഇല്ല**: എഞ്ചിനീയറിംഗ് ഫീസുകൾ ഇല്ല - **🔒 സ്വകാര്യത പ്രധാന്യം**: നിങ്ങളുടെ ഡാറ്റ നിങ്ങളുടെ ഉപകരണത്തിൽ നിന്ന് പുറത്തുകടക്കില്ല - **⚡ അതിവേഗം**: ഇന്റർനെറ്റ് ലാഗ് ഇല്ല, ഉടൻ പ്രതികരണങ്ങൾ - **🪦 ലഘുവായത്**: വലിയവര്‍ക്ക് 100B+ പാരാമീറ്ററുകൾ പൊരുത്തപ്പെടുത്തുമ്പോൾ 1B-10B പാരാമീറ്ററുകൾ **പ്രസിദ്ധമായ SLMs**: Qwen 3, Phi-4, Gemma 3 (ഈ വർക്‌ഷോപ്പിനായി ഞങ്ങൾ Qwen ഉപയോഗിക്കുന്നു) ## നിങ്ങളുടെ ടൂള്കിറ്റ് ### Ollama: നിങ്ങളുടെ AI മോഡൽ മാനേജർ [Ollama](https://ollama.com/) AI മോഡലുകളുടെ സ്ടീം പോലെയാണ്. മോഡലുകൾ ഡൗൺലോഡ് ചെയ്യാനും, റൺ ചെയ്യാനും, മാനേജ് ചെയ്യാനുമുള്ള ലളിതമായ കമാൻഡുകൾ. **ശേഷിപ്പു വിശദീകരണം:** - ഒരു കമാൻഡ് കൊണ്ട് ഏത് മോഡലും ഡൗൺലോഡ് ചെയ്യുകയും റൺ ചെയ്യുകയും ചെയ്യാം - Mac, Windows, Linux ൽ പ്രവർത്തിക്കുന്നു - നിങ്ങൾക്ക് GPU ഉണ്ടെങ്കിൽ അത് സ്വയം ഉപയോഗിക്കും - വൈറൽ മെമ്മറി നിങ്ങൾ ### Microsoft Agent Framework: മായാജാലം നടക്കുന്നത് ഇവിടെ [Microsoft Agent Framework](https://github.com/microsoft/agent-framework) AI ഏജന്റുകൾ നിർമ്മിക്കാനുള്ള നിങ്ങളുടെ കളിസ്ഥലമാണ്, അവ ഈ കാര്യങ്ങൾ ചെയ്യാൻ കഴിയും: - 💬 സംഭാഷണം നടത്തി കേട്ട കാര്യങ്ങൾ ഓർക്കുക - 🛠️ വൈവിധ്യമാർന്ന ടൂളുകൾ ഉപയോഗിക്കുക (വെബ് തിരയൽ, കാലാവസ്ഥ പരിശോധിക്കൽ പോലുള്ളത്) - 🧠 ദീർഘമായ സങ്കീർണ പ്രശ്‌നങ്ങൾ ഘട്ടാത്മകമായി ചോദിച്ചു ചിന്തിക്കുക - 🤝 മറ്റ് ഏജന്റുകളുമായി ടീമായി പ്രവർത്തിക്കുക - 🔌 വിവിധ AI സർവീസുകളോട് ബന്ധപ്പെടുക (OpenAI, Ollama, Azure) **കെട്ടിച്ചമച്ച ഘടകങ്ങൾ:** - **ഏജന്റുകൾ**: പ്രത്യേക ജോലി നിർവ്വഹിക്കുന്ന AI സഹായികൾ - **ടൂളുകൾ**: അവർക്കു നൽകുന്ന പ്രത്യേക കഴിവുകൾ - **മെമ്മറി**: നിങ്ങളുടെ സംഭാഷണം മറക്കാതെ സൂക്ഷിക്കുക - **റീസണിംഗ്**: പ്രതികരിക്കാനല്ല ചിന്തിക്കാൻ പഠിപ്പിക്കുക ## നിങ്ങളുടെ പരിശീലന പരമ്പര: 4 മിഷനുകൾ ### മിഷൻ 1: നിങ്ങളുടെ ആദ്യ ഏജന്റ് സൃഷ്ടിക്കുക 📓 [ഓപ്പൺ നോട്ട്‌ബുക്ക്](../code/01.BasicAgent/00.BasicAgent-agent.ipynb) **ക്വസ്റ്റ്**: ആലെക്സിനെ നിർമ്മിക്കുക, നിങ്ങളുടെ പോഡ്കാസ്റ്റ് സ്ക്രിപ്റ്റ് റൈറ AI. ടെക്ക് വിഷയങ്ങളെ കുറിച്ച് രണ്ട് ഹോസ്റ്റുകൾ തമ്മിൽ സംസാരിക്കുന്ന സംഭാഷണം ആലെക്സിന് സൃഷ്ടിക്കണം. **നിങ്ങൾ പഠിക്കും:** - എങ്ങനെ AI ഏജന്റ് ഉണർത്താം (തിങ്കളാഴ്ച ചുട്ടു മുട്ടുന്നതിന് തുല്യമായി എളുപ്പം) - അവയ്ക്ക് വ്യക്തിത്വവും നിർദേശവും നൽകുക - യഥാർത്ഥ പോഡ്കാസ്റ്റ് സ്‌ക്രിപ്റ്റ് ഒരുക്കുക - അത് നിങ്ങളോട് എന്ത് പറയുന്നു എന്നതു മനസ്സിലാക്കുക **വിജയം:** AIയെക്കുറിച്ചുള്ള "Future Bytes" പൈലറ്റ് എപ്പിസോഡിന് ആലെക്സ് സ്‌ക്രിപ്റ്റ് സൃഷ്ടിക്കും! 🎯 ### മിഷൻ 2: ആലക്സിന് സൂപ്പർപവർസുകൾ നൽകുക (ടൂളുകൾ!) 📓 [ഓപ്പൺ നോട്ട്‌ബുക്ക്](../code/01.BasicAgent/01.BasicAgent-tools.ipynb) **ക്വസ്റ്റ്**: ആലെക്സ് ബുദ്ധിമുട്ടുക, എന്നാൽ അത് ഇന്നത്തെ കാലാവസ്ഥയും സമയം അറിയുന്നില്ല. ടൂളുകൾ നൽകി അത് പരിഹരിക്കാം! **നീ പഠിക്കും:** - "ടൂൾസ്" എന്നിങ്ങനെ കസ്റ്റം പൈതൺ ഫങ്ഷനുകൾ സൃഷ്ടിക്കുക - ആലെക്സ് ഏതെങ്കിലുമൊരു ടൂൾ ചവറ്റുപയോഗിക്കേണ്ട സമയത്തെ തീരുമാനിക്കുക - അത് സ്വതന്ത്രമായി പ്രശ്‌നങ്ങൾ പരിഹരിക്കും - സങ്കീർണമായ ജോലികൾക്ക് പല ടൂളുകളും സംയോജിപ്പിക്കുക **വിജയം**: "ടോക്യോയിൽ കാലാവസ്ഥ എന്താണ്?" എന്ന് ചോദിച്ച് ആലെക്സ് സ്വയം ഉത്തരമെടുക്കും! ☁️ ### മിഷൻ 3: ആലക്സ് ചിന്തിക്കാൻ പഠിപ്പിക്കുക 📓 [ഓപ്പൺ നോട്ട്‌ബുക്ക്](../code/01.BasicAgent/02.BasicAgent-reasoning.ipynb) **ക്വസ്റ്റ്**: ആലക്സ് തന്റെ പ്രവൃത്തികൾ പ്രദർശിപ്പിക്കട്ടെ. പ്രശ്‌നങ്ങൾ ഏറ്റെടുക്കുമ്പോൾ, നിങ്ങൾക്ക് അത് എങ്ങനെ ചിന്തിക്കുന്നുവെന്ന് കാണണം, മറുപടി മാത്രമല്ല. **നീ പഠിക്കും:** - "റീസണിംഗ് മോഡ്" സജീവമാക്കുക (ഇത് മാത്ത് ക്ലാസിൽ നിങ്ങളുടെ പ്രവൃത്തി കാണിക്കുന്നതുപോലെ) - ആലക്സ് ഘട്ടാത്മകമായ ചിന്തനപ്രക്രിയ കാണുക - ചൈനോഫ്─തോട്ട് പ്രൊംപ്റ്റിംഗ് മനസ്സിലാക്കുക - ആലക്സ് ആശ്ചര്യപ്പെടുമ്പോൾ പിശക് തിരുത്തുക **വിജയം**: സങ്കീർണ മാത്ത് പ്രശ്‌നം ചോദിച്ച് ആലക്സ് അതിലൂടെയും ചിന്തിക്കുന്നു കാണുക! 🧠 ### മിഷൻ 4: ആലക്സ് ഇന്റർനെட்டുമായി ബന്ധിപ്പിക്കുക 📓 [ഓപ്പൺ നോട്ട്‌ബുക്ക്](../code/01.BasicAgent/03.BasicAgent-websearch.ipynb) **ക്വസ്റ്റ്**: ആലക്സിന്റെ ജ്ഞാനം ഒരു കട്ട്-ഓഫ് തീയതി ഉണ്ട്. യാഥാർത്ഥിക സമയ വിവരത്തിനായി വെബുമായി ബന്ധിപ്പിക്കാം! **നീ പഠിക്കും:** - കസ്റ്റം വെബ് സെർച്ച് ടൂൾ സൃഷ്ടിക്കുക - പുറത്തുള്ള APIകൾ ഇന്റഗ്രേറ്റ് ചെയ്യുക - നെറ്റ്വർക്ക് പിശകുകൾ മനോഹരമായി കൈകാര്യം ചെയ്യുക - ആലക്സിന്റെ പരിശീലന ഡാറ്റയ്ക്ക് പുറത്തുള്ള വിവരങ്ങൾ നേടുക **വിജയം**: ഇന്നത്തെ ടെക്ക് വാർത്ത ചോദിച്ച് പുത്തൻ ഫലങ്ങൾ ലഭിക്കുക! 📰 ## തുടങ്ങുന്നതിന് മുൻപ് 🚀 **ആവശ്യമായ ഉപകരണങ്ങൾ:** - Python 3.10+ ഇൻസ്റ്റ്‌ളേഷൻ - Ollama പ്രവർത്തനക്ഷമമായിരിക്കണം (`ollama --version` ഉപയോഗിച്ച് പരിശോധിക്കുക) - Python എക്സ്റ്റെൻഷൻ ഉള്ള VS Code - കുറഞ്ഞത് 8GB RAM (സ്വസ്ഥമായ പ്രവർത്തനത്തിന് 16GB) ## മിഷൻ ക്രമം തുടർന്ന് നോട്ട്‌ബുക്കുകൾ പിന്തുടരുക: 1. [00.BasicAgent-agent.ipynb](../code/01.BasicAgent/00.BasicAgent-agent.ipynb) — ആലക്സ് കാണുക (നിങ്ങളുടെ ആദ്യ ഏജന്റ്) 2. [01.BasicAgent-tools.ipynb](../code/01.BasicAgent/01.BasicAgent-tools.ipynb) — ശക്തി വർദ്ധന! 3. [02.BasicAgent-reasoning.ipynb](../code/01.BasicAgent/02.BasicAgent-reasoning.ipynb) — ആലക്സ് ചിന്തിക്കാൻ പഠിക്കുക 4. [03.BasicAgent-websearch.ipynb](../code/01.BasicAgent/03.BasicAgent-websearch.ipynb) — ഇന്റർനെറ്റ് ആക്സസ് അന്ലോക്ക്! ## നിങ്ങൾ നേടുന്ന പാഠങ്ങൾ അദ്ധ്യായം 1 കഴിഞ്ഞ് നിങ്ങൾക്ക് സാധിക്കും: - ✅ നിങ്ങളുടെ സ്വന്തം ഹാർഡ്‌വെയറിൽ AI മോഡലുകൾ പ്രവർത്തിപ്പിക്കുക (ക്ലൗഡ് വേണ്ട!) - ✅ വ്യത്യസ്ത വ്യക്തിത്വവും കഴിവുകളും ഉള്ള ഏജന്റുകൾ നിർമ്മിക്കൽ - ✅ ഏജന്റുകൾക്ക് ടൂളുകൾ നൽകി യഥാർത്ഥ പ്രശ്‌നങ്ങൾ പരിഹരിക്കാൻ സഹായിക്കുക - ✅ ഏജന്റുകളുടെ ചിന്തന പ്രക്രിയ പ്രദർശിപ്പിക്കുക - ✅ ഏജന്റുകൾക്ക് പുറത്തുള്ള ഡാറ്റാ ഉറവിടങ്ങളിൽ കണക്ട് ചെയ്യുക - ✅ പ്രശ്‌നങ്ങൾ ഉണ്ടായാൽ ഡീബഗ് ചെയ്യുക ## പ്രശ്‌നങ്ങൾ ഉണ്ടെങ്കിൽ (തുറസാക‍ളിപ്പിക്കൽ) 🔧 ### "ആലക്സ് ലോഡ് ആകുന്നില്ല! മെമ്മറി ലഭ്യമല്ല!" **പരിഹാരം**: നിങ്ങളുടെ കമ്പ്യൂട്ടർ ബുദ്ധിമുട്ടുന്നു. മറ്റവ അപ്ലിക്കേഷനുകൾ അടയ്ക്കുക, അല്ലെങ്കിൽ ചെറിയ മോഡലിലേക്ക് മാറുക. കുറഞ്ഞത് 8GB RAM വേണം. ### "ആലക്സ് വളരെ മന്ദമാണ്" **പരിഹാരം**: Ollama സെറ്റിംഗിൽ GPU ആക്സലറേഷൻ সক্ষমമാക്കുക. അല്ലെങ്കിൽ കോൺടെക്‌സ്‌റ്റ് വിൻഡോയുടെ വലുപ്പം കുറയ്ക്കുക. സ്പീഡ് ഡിമൺ മോഡ് സജീവമാക്കി! 🏎️ ### "ടൂളുകൾ പ്രവർത്തിക്കുന്നില്ല!" **പരിഹാരം**: നിങ്ങളുടെ ഫങ്ഷൻ സിഗ്നേചറുകൾ രണ്ടാമതും പരിശോധിക്കുക. ആലക്സിന് ടൂൾ എന്താണെന്ന് മനസ്സിലാകാൻ ശരിയായ ടൈപ്പ് ഹിന്റുകൾ ആവശ്യമാണ്. അത് വ്യക്തമായ നിർദേശങ്ങൾ നൽകുന്നതുപോലെ ആണ്. ## സഹായകമായ ലിങ്കുകൾ 🔗 - [Agent Framework രേഖകൾ](https://github.com/microsoft/agent-framework) — ഔദ്യോഗിക മാർഗ്ഗനിർദ്ദേശങ്ങളും ഉദാഹരണരും - [Ollama മോഡൽ ലൈബ്രറി](https://ollama.com/library) — ലഭ്യമായ എല്ലാ മോഡലുകളും കാണുക - [Qwen മോഡൽ](https://ollama.com/library/qwen3) — നിങ്ങളുടെ AIന്റെ മസ്തിഷ്കം - [കോഡ് ഉദാഹരണങ്ങൾ](https://github.com/microsoft/agent-framework/tree/main/python/samples) — ആശയങ്ങൾ കവർന്നെടുക്കുക ## അടുത്തത്: അദ്ധ്യായം 2 🎬 നിങ്ങൾക്ക് ഒന്നാം ഏജന്റ് ഉണ്ടായിരുന്നു. പക്ഷേ നിങ്ങൾക്ക് ഏജന്റുകളുടെ *ടീം* ഉണ്ടെങ്കിൽ? അദ്ധ്യായം 2 ല് നിങ്ങൾ നിങ്ങളുടെ പൂര്‍ണ പോഡ്കാസ്റ്റ് നിർമ്മാണസംഘം സൃഷ്ടിക്കും: - **ഗവേഷണ ഏജന്റ്**: മികച്ച ഉറവിടങ്ങൾ കണ്ടെത്തുന്നു - **രചനാ ഏജന്റ്**: യോജിച്ച സ്‌ക്രിപ്റ്റ് തയ്യാറാക്കുന്നു - **എഡിറ്റർ (നിങ്ങൾ!)**: അംഗീകരണം നൽകുന്നു അല്ലെങ്കിൽ മാറ്റങ്ങൾ അഭ്യർത്ഥിക്കുന്നു നമ്മളൊരു AI മായാജാലം ഒരുക്കാം! → [അദ്ധ്യായം 2: നിങ്ങളുടെ നിർമ്മാണ സംഘത്തെ ഒരുമിപ്പിക്കുക](02.AIAgentOrchestrationAndWorkflows.md) --- **കുഴപ്പമാണോ?** വർക്‌ഷോപ്പിൽ ചോദിച്ചറിയുക. നമ്മൾ എല്ലാം ഒരുമിച്ച് പഠിക്കുകയാണ്! 🙌 --- **വിവരണത്താഴ്‌ച**: ഈ ദസ്താവേയം AI പരിഭാഷാ സേവനം [Co-op Translator](https://github.com/Azure/co-op-translator) ഉപയോഗിച്ച് പരിഭാഷപ്പെടുത്തിയതാണ്. നാം ശരിയായതായ പരിഭാഷയ്ക്കായി പരിശ്രമിച്ചുവെങ്കിലും, സ്വയംഭരണപരിഭാഷകളിൽ പിഴവുകളും നിർവ്വൃത്തികളും ഉണ്ടാകാവുന്നതാണെന്ന് ദയവായി ശ്രദ്ധിക്കുക. മാതൃഭാഷയിലുള്ള ആദ്യ ദസ്താവേയം എക്കാലവും എതിർപ്പില്ലാത്ത ഉറവിടമായി പരിഗണിക്കേണ്ടതാണ്. അത്യാവശ്യമായ വിവരങ്ങൾക്ക്, വിദഗ്ധ മാനവപരിഭാഷ നിർദ്ദേശിക്കുന്നു. ഈ പരിഭാഷയുടെ ഉപയോഗത്തിൽ ഉണ്ടായേക്കാവുന്ന ഏതെല്ലാം തെറ്റുധാരണകൾക്കും ആശയക്കുഴപ്പങ്ങൾക്കും ഞങ്ങൾ ഉത്തരവാദികളല്ല.