Sedang mengikuti modul ini?
Modul 11 · Halaman 12 daripada 20 · 10 bahagian
LangChain dengan Penyedia LLM
Mengapa menggunakan beberapa penyedia, penyedia dan kelas yang disokong LangChain, antara muka model sembang yang dikongsi serta contoh OpenAI, Anthropic, Gemini, Ollama dan Hugging Face.
Apa itu Penyedia LLM?
- Penyedia LLM menawarkan model bahasa berkuasa melalui API atau penempatan setempat.
- LangChain menyokong pelbagai penyedia LLM dengan antara muka bersatu.
- Anda boleh bertukar antara penyedia dengan mudah tanpa mengubah logik aplikasi.
- Penyedia popular termasuk OpenAI, Anthropic, Google, Cohere, Hugging Face dan model setempat seperti Llama (melalui Ollama).
Mengapa Menggunakan Beberapa Penyedia LLM?
- Pilih model terbaik untuk kes penggunaan anda.
- Bandingkan prestasi, kos dan kelajuan.
- Tukar penyedia dengan mudah menggunakan LangChain.
- Gunakan model setempat untuk privasi dan penjimatan kos.
- Beralih ke penyedia lain jika satu gagal.
- Cuba pelbagai model untuk hasil lebih baik.
- Menyokong LLM berasaskan awan dan setempat.
Penyedia LLM Popular yang Disokong LangChain
| Penyedia | Contoh Model | Cara Guna |
|---|---|---|
| OpenAI | GPT-4, GPT-3.5 | ChatOpenAI |
| Anthropic | Claude 3, Claude 2 | ChatAnthropic |
| Gemini Pro, Gemini Flash | ChatGoogleGenerativeAI | |
| Cohere | Command R, Command R+ | ChatCohere |
| Hugging Face | Model sumber terbuka | HuggingFacePipeline |
| Ollama (Setempat) | Llama 3, Mistral, Phi | Ollama |
| Azure OpenAI | GPT-4 (Azure) | AzureChatOpenAI |
| AWS Bedrock | Claude, Llama, etc. | BedrockChat |
Antara Muka Bersatu dalam LangChain
BaseChatModelCommon interface
ChatOpenAI
ChatAnthropic
ChatGoogleGenerativeAI
Kaedah Samainvoke(), stream(), batch()
python
from langchain_core.language_models import BaseChatModel
Contoh 1: OpenAI (GPT-4)
python
from langchain_openai import ChatOpenAI llm = ChatOpenAI(model="gpt-4", temperature=0.7) response = llm.invoke("Explain microservices in simple words.") print(response.content)
Contoh 2: Anthropic (Claude)
python
from langchain_anthropic import ChatAnthropic llm = ChatAnthropic(model="claude-3-sonnet-20240229", temperature=0.7) response = llm.invoke("What is LangChain?") print(response.content)
Contoh 3: Google Gemini
python
from langchain_google_genai import ChatGoogleGenerativeAI llm = ChatGoogleGenerativeAI( model="gemini-pro", temperature=0.7 ) response = llm.invoke("List key features of LangChain.") print(response.content)
Contoh 4: LLM Setempat dengan Ollama
python
from langchain_community.llms import Ollama llm = Ollama(model="llama3") response = llm.invoke("Explain RAG in simple words.") print(response)
Contoh 5: Model Hugging Face
python
from langchain_huggingface import HuggingFacePipeline from transformers import pipeline pipe = pipeline("text-generation", model="mistralai/Mistral-7B-Instruct-v0.2", max_new_tokens=200) llm = HuggingFacePipeline(pipeline=pipe) response = llm.invoke("What is Docker?") print(response)
Pengajaran Utama
- LangChain menyokong pelbagai penyedia LLM.
- Gunakan antara muka bersatu untuk bertukar antara model.
- Pilih model yang sesuai mengikut kes penggunaan (kos, kelajuan, ketepatan).
- Anda boleh menggunakan model awan (OpenAI, Claude, Gemini) atau model setempat (Ollama, Hugging Face).
- Mudah mengintegrasi penyedia baharu dengan LangChain.
- Membantu membina aplikasi AI yang fleksibel dan tahan masa depan.
- Sentiasa uruskan kunci API dan had model dengan betul.