Sedang mengikuti modul ini?
Modul 01 · Halaman 2 daripada 20 · 5 bahagian
Pengenalan kepada LangChain
Apa itu LangChain, mengapa pembangun menggunakannya, seni bina peringkat tinggi, konsep teras dan perbandingannya dengan panggilan terus API LLM.
Apa itu LangChain?
- LangChain ialah rangka kerja sumber terbuka yang direka untuk membina aplikasi dengan Model Bahasa Besar (LLM).
- Ia menyediakan alat, abstraksi dan modul untuk menyambung LLM dengan data luar, alat dan tindakan dunia sebenar.
- Ia memudahkan pembangunan aplikasi LLM yang kompleks seperti chatbot, ejen, sistem RAG dan analisis dokumen.
- LangChain tidak terikat pada satu bahasa tetapi paling popular dengan Python.
Mengapa LangChain?
- Menyediakan abstraksi peringkat tinggi untuk aplikasi LLM.
- Mudah diintegrasi dengan pelbagai penyedia LLM (OpenAI, Anthropic, Google, dsb.).
- Sokongan terbina dalam untuk document loader, text splitter, vector store dan alat.
- Membantu membina aplikasi yang sedia untuk pengeluaran.
- Seni bina modular dan boleh dikembangkan.
- Komuniti besar dan pembangunan yang aktif.
- Berguna untuk membina RAG, ejen, chatbot dan aliran kerja berbilang langkah.
Seni Bina Peringkat Tinggi
Pertanyaan Pengguna
Rangka Kerja LangChainPrompt, chain, agent, memory, loader, vector store, alat
LLMOpenAI, Claude, Gemini
Respons kepada Pengguna
Rangka kerja ini juga mencapai data luar seperti PDF, pangkalan data dan API.
Konsep Teras dalam LangChain
- Models
- LLM dan model sembang.
- Prompts
- Templat untuk mencipta input berstruktur.
- Chains
- Urutan operasi menggunakan LLM.
- Agents
- Menggunakan alat untuk melaksanakan tindakan.
- Memory
- Mengekalkan sejarah perbualan.
- Document Loaders
- Memuatkan data daripada pelbagai sumber.
- Text Splitters
- Memecahkan dokumen besar.
- Vector Stores
- Menyimpan dan mencari embedding.
- Retrievers
- Mendapatkan dokumen yang relevan.
- Tools
- Berintegrasi dengan API luar, pangkalan data, dsb.
- Callbacks
- Menjejak dan memantau penggunaan token.
- Output Parsers
- Menstrukturkan output LLM.
1
2
3
4
5
6
7
8
9
10
11
12
LangChain berbanding Panggilan API LLM Terus
| Aspek | Panggilan API LLM Terus | LangChain |
|---|---|---|
| Kemudahan Penggunaan | Pelaksanaan manual | Abstraksi peringkat tinggi |
| Pengurusan Prompt | Ditulis terus dalam kod | Prompt template dan chain |
| Pengendalian Dokumen | Pelaksanaan tersuai | Document loader dan splitter terbina dalam |
| Integrasi Vector Store | Integrasi manual | Sokongan terus (FAISS, Chroma, dsb.) |
| Ejen dan Alat | Rumit untuk dilaksanakan | Ejen dan integrasi alat terbina dalam |
| Memory | Pengendalian manual | Modul memory terbina dalam |
| Sedia Pengeluaran | Lebih usaha | Komponen sedia guna |