Mengenal LangChain
Panduan Memulai LangChain
LangChain adalah framework pengembangan aplikasi berbasis large language model (LLM) seperti GPT-3, GPT-4, Hugging Face models, dan lainnya. Tujuan utamanya adalah memudahkan pengembang membuat aplikasi yang menggabungkan model bahasa dengan sumber data, agen, memori, dan templating prompt.
1. Komponen Utama
Prompt Template
Template prompt memungkinkan Anda mendefinisikan format input dengan variabel seperti {question}. Contohnya:
Question: {question}
Answer:
Variabel {question} diganti dengan pertanyaan aktual saat runtime.
LLM
LangChain menyediakan antarmuka standar untuk menggunakan berbagai model bahasa seperti OpenAI, Hugging Face, dan lainnya.
Chains
Chains adalah rangkaian langkah yang menggabungkan prompt, LLM, dan modul lainnya:
LLMChain: chain sederhana dengan satu prompt dan model.SimpleSequentialChain: menyusun beberapa chain secara berurutan.
Agents
Agen dapat memicu berbagai aktivitas atau alat secara dinamis, seperti pencarian web atau kalkulasi. Model bertindak sebagai "otak" untuk memilih aksi berdasarkan konteks.
Memory
LangChain mendukung memori jangka pendek dan panjang untuk menjaga konteks dalam percakapan. Misalnya, menyimpan ringkasan percakapan sebelumnya.
2. Cara Memulai
Prasyarat
Python 3.7+
Pemahaman dasar Python
API Key dari penyedia LLM seperti OpenAI atau Hugging Face
Instalasi
pip install langchain
pip install openai
Contoh Sederhana
from langchain import PromptTemplate, LLMChain
from langchain.llms import OpenAI
template = """Question: {question}\n\nAnswer:"""
prompt = PromptTemplate(template=template, input_variables=["question"])
llm = OpenAI(temperature=0.7)
chain = LLMChain(llm=llm, prompt=prompt)
result = chain.run(question="Apa ibukota Indonesia?")
print(result)
3. Studi Kasus Umum
A. Semantic Search / RAG
Gunakan document loader untuk membaca dokumen (PDF, teks).
Buat embedding dan simpan ke vector store (misal: Pinecone, Weaviate).
Jalankan pencarian semantik dan gunakan LLM untuk menjawab berdasarkan konteks.
B. Chatbot
Gunakan kombinasi chain untuk menjawab pertanyaan dan menyimpan konteks.
Agen dapat mengakses alat seperti kalkulator, API, atau mesin pencari.
C. Ekstraksi Data Terstruktur
- Gunakan output parser seperti
JSONOutputParser,PydanticOutputParseruntuk menstrukturkan hasil dari model.
4. Tips Praktis dan Debugging
Coba jalankan kode sederhana terlebih dahulu untuk memahami alur kerja.
Tambahkan logging untuk melacak input/output pada setiap langkah.
Gunakan caching untuk menghemat biaya API dan mempercepat respon.
Kesimpulan
LangChain adalah framework yang kuat dan fleksibel untuk membangun aplikasi berbasis LLM: dari chatbot interaktif hingga sistem pencarian kontekstual dan agen otomatis. Struktur modularnya memudahkan integrasi komponen sesuai kebutuhan.