# Act 1: Kilalanin ang Iyong AI Research Assistant ðŸĪ– ![lab1](../../../../translated_images/tl/lab1.1dd5210a7d114e2e.webp) ## Ang Hamon Ilulunsad mo ang "Future Bytes," ang iyong bagong tech podcast. Ang Episode 1 ay tungkol sa pinakabagong mga tagumpay sa AI, ngunit may 24 na oras ka para sa: 1. Mag-research tungkol sa paksa 2. Maghanap ng mga kredibleng pinagkukunan 3. Sumulat ng kapana-panabik na script 4. Gawing natural ang tunog nito **Plot twist**: Hindi mo kailangang gawin ito mag-isa. Babalangkas ka ng iyong unang AI assistant na makakatulong sa lahat ng ito. Tatawagin natin siyang Alex — ang iyong walang kapagurang research partner na hindi kailanman kailangan matulog. ## Bakit Small Language Models? (Spoiler: Ang Galing Nila) Isipin ang Small Language Models (SLMs) bilang iyong personal na AI na nasa *iyong* computer. Walang ulap, walang buwanang bayad, walang kahalayan sa pagbabahagi ng data. **Bakit patok ang SLMs:** - **🏠 Tumatakbo sa Iyong Machine**: Laptop, desktop, pati ang malakas na Raspberry Pi - **ðŸ’ļ Walang Patuloy na Gastos**: Walang API fees na kumakain ng pera mo - **🔒 Pribadong Una**: Hindi lalabas ang iyong data sa device mo - **⚡ Napakabilis**: Walang internet lag, instant na sagot - **ðŸŠĶ Magaan**: 1B-10B parameters kumpara sa 100B+ ng mga malalaking modelo **Mga Popular na SLMs**: Qwen 3, Phi-4, Gemma 3 (gagamitin natin ang Qwen para sa workshop na ito) ## Ang Iyong Mga Kasangkapan ### Ollama: Ang Iyong AI Model Manager Ang [Ollama](https://ollama.com/) ay parang Steam para sa AI models. I-download, patakbuhin, at pamahalaan ang mga modelo gamit ang simple na mga utos. **Mga dahilan kung bakit ito astig:** - Isang utos lang para i-download at patakbuhin ang kahit anong modelo - Gumagana sa Mac, Windows, Linux - Awtomatikong ginagamit ang iyong GPU kung mayroon ka nito - Super memory-efficient ### Microsoft Agent Framework: Dito Nangyayari ang Mahika Ang [Microsoft Agent Framework](https://github.com/microsoft/agent-framework) ay ang iyong palaruan para gumawa ng AI agents na kayang: - 💎 Makipag-chat at tandaan ang pinag-usapan ninyo - 🛠ïļ Gumamit ng mga custom na tools (gaya ng paghahanap sa web o pagsuri ng panahon) - 🧠 Mag-isip ng masalimuot na mga problema nang hakbang-hakbang - ðŸĪ Makipagtulungan sa iba pang mga agent bilang isang koponan - 🔌 Kumonekta sa iba't ibang AI providers (OpenAI, Ollama, Azure) **Mga Pangunahing Bahagi:** - **Agents**: Ang iyong mga AI assistant na may tiyak na gawain - **Tools**: Mga espesyal na kakayahan na ibinibigay mo sa kanila - **Memory**: Para hindi makalimutan ang inyong usapan - **Reasoning**: Pagtuturo sa kanila na mag-isip, hindi lang sumagot ## Ang Iyong Training Montage: 4 na Misyon ### Misyon 1: Gumawa ng Iyong Unang Agent 📓 [Buksan ang Notebook](../code/01.BasicAgent/00.BasicAgent-agent.ipynb) **Ang Layunin**: Buuhin si Alex, ang iyong podcast scriptwriter AI. Kailangan ni Alex na gumawa ng dayalogo sa pagitan ng dalawang host na nag-uusap tungkol sa mga tech na paksa. **Ang Matututunan Mo**: - Paano gisingin ang isang AI agent (mas madali pa kaysa gumising sa Lunes) - Bigyan ito ng personalidad at mga tagubilin - Paitingin gumawa ng totoong mga script ng podcast - Intindihin ang sinasabi nitong sagot pabalik sa iyo **Kondisyon ng Tagumpay**: Gumawa si Alex ng script para sa iyong "Future Bytes" pilot episode tungkol sa AI! ðŸŽŊ ### Misyon 2: Bigyan si Alex ng Superpowers (Mga Tools!) 📓 [Buksan ang Notebook](../code/01.BasicAgent/01.BasicAgent-tools.ipynb) **Ang Layunin**: Matalino si Alex, pero hindi niya alam ang lagay ng panahon ngayon o anong oras na. Ayusin natin iyon sa pamamagitan ng pagbibigay ng mga tools! **Ang Matututunan Mo**: - Gumawa ng custom na mga Python function bilang "tools" - Hayaan si Alex ang magdesisyon *kailan* gagamitin ang bawat tool - Panoorin siyang malutas ang mga problema nang mag-isa - Pagsamahin ang maraming tools para sa mas komplikadong mga gawain **Kondisyon ng Tagumpay**: Itanong ang "Ano ang lagay ng panahon sa Tokyo?" at si Alex ang mag-aayos nito nang mag-isa! ☁ïļ ### Misyon 3: Turuan si Alex na Mag-isip 📓 [Buksan ang Notebook](../code/01.BasicAgent/02.BasicAgent-reasoning.ipynb) **Ang Layunin**: Gawing ipakita ni Alex kung paano niya ginagawa ang kanyang sagot. Kapag naglalutas ng problema, gusto mong makita *paano* siya nag-iisip, hindi lang ang sagot. **Ang Matututunan Mo**: - I-activate ang "reasoning mode" (parang pagpapakita ng sagot sa math class) - Tingnan ang step-by-step na proseso ng pag-iisip ni Alex - Intindihin ang chain-of-thought prompting - Ayusin kapag nalilito si Alex **Kondisyon ng Tagumpay**: Magtanong ng mahirap na math problem at panoorin si Alex mag-isip! 🧠 ### Misyon 4: Ikonekta si Alex sa Internet 📓 [Buksan ang Notebook](../code/01.BasicAgent/03.BasicAgent-websearch.ipynb) **Ang Layunin**: May cutoff date ang kaalaman ni Alex. Ikonekta natin siya sa web para sa real-time na impormasyon! **Ang Matututunan Mo**: - Gumawa ng custom na web search tool - I-integrate ang mga external API - Mahawakan nang maayos ang mga network error - Kumuha ng impormasyon lampas sa training data ni Alex **Kondisyon ng Tagumpay**: Itanong ang tungkol sa mga balitang tech ngayon at makakuha ng sariwang resulta! 📰 ## Bago Ka Magsimula 🚀 **Kinakailangang Kagamitan**: - Nakainstall na Python 3.10+ - Ollama na tumatakbo (suriin gamit ang `ollama --version`) - VS Code na may Python extension - Hindi bababa sa 8GB RAM (16GB kung gusto mo ng smooth vibes) ## Sunod-sunod ng Mga Misyon Sundin ang mga notebook ayon sa pagkakasunod para sa buong kwento: 1. [00.BasicAgent-agent.ipynb](../code/01.BasicAgent/00.BasicAgent-agent.ipynb) — Kilalanin si Alex (iyong unang agent) 2. [01.BasicAgent-tools.ipynb](../code/01.BasicAgent/01.BasicAgent-tools.ipynb) — Oras para sa power-up! 3. [02.BasicAgent-reasoning.ipynb](../code/01.BasicAgent/02.BasicAgent-reasoning.ipynb) — Turuan si Alex na mag-isip 4. [03.BasicAgent-websearch.ipynb](../code/01.BasicAgent/03.BasicAgent-websearch.ipynb) — Unlock ang internet access! ## Ano ang Maaasahan Mo Pagkatapos ng Act 1, kaya mo nang: - ✅ Patakbuhin ang mga AI model sa sarili mong hardware (walang cloud na kailangan!) - ✅ Gumawa ng mga agent na may sariling personalidad at kakayahan - ✅ Bigyan ng tools ang mga agent para malutas ang totoong problema - ✅ Gawing ipakita ng mga agent ang kanilang proseso ng pag-iisip - ✅ Ikonekta ang mga agent sa mga external data source - ✅ Ayusin kapag may problema ## Kapag May Sira (At Paano Ayusin) 🔧 ### "Hindi mag-load si Alex! Kulang sa memory!" **Paano Ayusin**: Nahihirapan ang computer mo. Subukang isara ang ibang apps, o gumamit ng mas maliit na modelo. 8GB RAM ang minimum. ### "Napakabagal ni Alex" **Paano Ayusin**: I-enable ang GPU acceleration sa Ollama settings. O bawasan ang context window size. Speed demon mode na! 🏎ïļ ### "Hindi gumagana ang Tools!" **Paano Ayusin**: Suriing mabuti ang function signatures. Kailangan ni Alex ng tamang type hints para maintindihan ang tool. Para itong malinaw na mga instruksyon. ## Mga Kapaki-pakinabang na Link 🔗 - [Agent Framework Docs](https://github.com/microsoft/agent-framework) — Opisyal na gabay at halimbawa - [Ollama Model Library](https://ollama.com/library) — Tingnan lahat ng available na modelo - [Qwen Model](https://ollama.com/library/qwen3) — Kilalanin ang utak ng iyong AI - [Code Examples](https://github.com/microsoft/agent-framework/tree/main/python/samples) — Huthutin ang mga ideya dito ## Susunod: Act 2 🎎 Mayroon ka nang isang agent. Pero paano kung may *koponan* ng mga agent na nagtutulungan? Sa Act 2, bubuuin mo ang buong podcast production crew: - **Researcher Agent**: Nagahanap ng pinakamahusay na mga pinagkukunan - **Writer Agent**: Gumagawa ng perpektong script - **Editor (Ikaw!)**: Nag-aapruba o humihiling ng mga pagbabago I-orchestrate natin ang AI magic! → [Act 2: Assemble Your Production Team](02.AIAgentOrchestrationAndWorkflows.md) --- **Na-stuck?** Magtanong lang habang may workshop. Nag-aaral tayo nang sabay-sabay! 🙌 --- **Paunawa**: Ang dokumentong ito ay isinalin gamit ang serbisyo ng AI na pagsasalin na [Co-op Translator](https://github.com/Azure/co-op-translator). Bagamat nagsisikap kami para sa katumpakan, mangyaring tandaan na ang mga awtomatikong pagsasalin ay maaaring maglaman ng mga pagkakamali o hindi tamang impormasyon. Ang orihinal na dokumento sa kanyang orihinal na wika ang dapat ituring na opisyal na sanggunian. Para sa mahahalagang impormasyon, ipinapayo ang propesyonal na pagsasalin ng tao. Hindi kami mananagot sa anumang mga hindi pagkakaunawaan o maling interpretasyon na maaaring magmula sa paggamit ng pagsasaling ito.