ಚಾಟ್
Claw
Code
Create
ವೈಸ್‌ಬೇಸ್
ಅಪ್ಲಿಕೇಶನ್‌ಗಳು
ಬೆಲೆ ನಿಗದಿ
Chrome ಗೆ ಸೇರಿಸಿ
ಲಾಗಿನ್
ಲಾಗಿನ್
ಚಾಟ್
Claw
Code
Create
ವೈಸ್‌ಬೇಸ್
ಅಪ್ಲಿಕೇಶನ್‌ಗಳು
ಮುಖ್ಯ ಮೆನುಗೆ ಹಿಂತಿರುಗಿ
ಉತ್ಪನ್ನಗಳು
ಅಪ್ಲಿಕೇಶನ್‌ಗಳು
  • ವಿಸ್ತರಣೆಗಳು
  • iOS
  • Android
  • Mac OS
  • Windows
ವೈಸ್‌ಬೇಸ್
  • ವೈಸ್‌ಬೇಸ್
  • Deep Research
  • Scholar Research
  • Math Solver
  • Rec NoteNew
  • Audio To Text
  • Gamified Learning
  • Interactive Reading
  • ChatPDF
ಉಪಕರಣಗಳು
  • ವೆಬ್ ಕ್ರಿಯೇಟರ್New
  • ಎಐ ಸ್ಲೈಡ್‌ಗಳುNew
  • AI ಪ್ರಬಂಧ ಬರಹಗಾರ
  • Nano Banana Pro
  • Nano Banana Infographic
  • AI ಚಿತ್ರ ಜನರೇಟರ್
  • ಇಟಾಲಿಯನ್ ಬ್ರೇನ್‌ರಾಟ್ ಜನರೇಟರ್
  • ಹಿನ್ನೆಲೆ ತೆಗೆದುಹಾಕಿ
  • ಹಿನ್ನೆಲೆ ಬದಲಾಯಿಸಿ
  • ಫೋಟೋ ಇರೆಸರ್
  • ಪಠ್ಯ ತೆಗೆದುಹಾಕಿ
  • ಇನ್‌ಪೇಂಟ್
  • ಚಿತ್ರವನ್ನು ಅಪ್‌ಸ್ಕೇಲ್ ಮಾಡಿ
  • ರಚಿಸಿ
  • AI ಅನುವಾದಕ
  • ಚಿತ್ರ ಅನುವಾದಕ
  • PDF ಅನುವಾದಕ
Sider
  • ನಮ್ಮನ್ನು ಸಂಪರ್ಕಿಸಿ
  • ಸಹಾಯ ಕೇಂದ್ರ
  • ಡೌನ್‌ಲೋಡ್
  • ಬೆಲೆ ನಿಗದಿ
  • ಶಿಕ್ಷಣ ಯೋಜನೆ
  • ಹೊಸದೇನು
  • ಬ್ಲಾಗ್
  • ಸಮುದಾಯ
  • ಭಾಗಸ್ಪಂದಿಗಳು
  • ಅಫಿಲಿಯೇಟ್
©2026 ಎಲ್ಲ ಹಕ್ಕುಗಳನ್ನು ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ
ಬಳಕೆ ನಿಯಮಗಳು
ಗೌಪ್ಯತಾ ನೀತಿ
  • ಮುಖಪುಟ
  • ಬ್ಲಾಗ್
  • ಎಐ ಸಾಧನಗಳು
  • LangChain ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು: ಒಂದು ಪ್ರಾಯೋಗಿಕ, ಸಂಪೂರ್ಣ ಮಾರ್ಗದರ್ಶಿ (2025)

LangChain ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು: ಒಂದು ಪ್ರಾಯೋಗಿಕ, ಸಂಪೂರ್ಣ ಮಾರ್ಗದರ್ಶಿ (2025)

ನವೀಕರಿಸಲಾಗಿದೆ 25 ಸೆಪ್ಟೆಂ 2025

8 ನಿಮಿಷ


LangChain ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು: ಒಂದು ಪ್ರಾಯೋಗಿಕ, ಸಂಪೂರ್ಣ ಮಾರ್ಗದರ್ಶಿ (2025)

ನೀವು ಎಂದಾದರೂ LLM ಅನ್ನು ನಿಮ್ಮ ಡೇಟಾಗೆ ಅಂಟಿಸಲು ಪ್ರಯತ್ನಿಸಿದ್ದರೆ, ಪರಿಕರಗಳನ್ನು ಸೇರಿಸಲು ಮತ್ತು ಸಂಭಾಷಣೆಗಳನ್ನು ಸ್ಥಿರವಾಗಿಡಲು ಪ್ರಯತ್ನಿಸಿದರೆ—ಕೇವಲ ಬಾಯ್ಲರ್‌ಪ್ಲೇಟ್‌ನಲ್ಲಿ ಮುಳುಗಲು—LangChain ನಿಮ್ಮ ರಕ್ಷಣಾತ್ಮಕ ಮಾರ್ಗವಾಗಿದೆ. 2025 ರಲ್ಲಿ, ಇದು ಶುದ್ಧ, ಸಂಯೋಜಿಸಬಹುದಾದ ಕೋರ್, ಘೋಷಣಾತ್ಮಕ ಚೈನ್ ಸಿಂಟ್ಯಾಕ್ಸ್, ಮತ್ತು RAG, ಏಜೆಂಟ್‌ಗಳು ಮತ್ತು ರಚನಾತ್ಮಕ ಔಟ್‌ಪುಟ್‌ಗಳಿಗಾಗಿ ಬ್ಯಾಟರಿಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಡೆವಲಪರ್ ಸ್ನೇಹಿ ಟೂಲ್‌ಕಿಟ್ ಆಗಿ ಪ್ರಬುದ್ಧವಾಗಿದೆ. ಈ ಮಾರ್ಗದರ್ಶಿ ನಿಮ್ಮನ್ನು ಶೂನ್ಯದಿಂದ ಉತ್ಪಾದನೆಗೆ ಸಿದ್ಧವಾಗುವವರೆಗೆ, ಹ್ಯಾಂಡ್ಸ್-ಆನ್ ಉದಾಹರಣೆಗಳು ಮತ್ತು ನೀವು ಇಂದು ಅನ್ವಯಿಸಬಹುದಾದ ಪ್ರಾಯೋಗಿಕ ಕಾರ್ಯತಂತ್ರದೊಂದಿಗೆ ಕರೆದೊಯ್ಯುತ್ತದೆ.
ನಾವು ಒಂದು ಪ್ರಾಯೋಗಿಕ ಮತ್ತು ಪರಿಹಾರ-ಆಧಾರಿತ ವಿಧಾನವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತೇವೆ: ಕನಿಷ್ಠ ಸಿದ್ಧಾಂತ, ಗರಿಷ್ಠ ಕಾರ್ಯಗತಗೊಳಿಸಬಲ್ಲ ಕೋಡ್, ವಿನಿಮಯಗಳನ್ನು ವಿವರಿಸಲಾಗಿದೆ.

LangChain ಎಂದರೇನು (ಮತ್ತು ಅದು ಇನ್ನೂ ಏಕೆ ಪ್ರಸ್ತುತವಾಗಿದೆ)

ಇದರ ತಿರುಳಿನಲ್ಲಿ, LangChain ಒಂದು LLM-ಚಾಲಿತ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಒಂದು ಚೌಕಟ್ಟಾಗಿದೆ, ಅದಕ್ಕೆ ಬಹು ಹಂತಗಳು ಬೇಕಾಗುತ್ತವೆ:
  • ಪ್ರಾಂಪ್ಟಿಂಗ್ ಮತ್ತು ಪಾರ್ಸಿಂಗ್
  • ರಿಟ್ರೀವಲ್-ಆಗ್ಮೆಂಟೆಡ್ ಜನರೇಷನ್ (RAG)
  • ಪರಿಕರ ಮತ್ತು ಕಾರ್ಯ ಕರೆ
  • ಮೆಮೊರಿ ಮತ್ತು ಸ್ಟೇಟ್‌ಫುಲ್ ಚಾಟ್
  • ಏಜೆಂಟ್‌ಗಳು ಮತ್ತು ಬಹು-ಹಂತದ ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವಿಕೆ
ಆಧುನಿಕ LangChain ರನ್ನಬಲ್ ಇಂಟರ್ಫೇಸ್ ಮತ್ತು LCEL (LangChain ಎಕ್ಸ್‌ಪ್ರೆಶನ್ ಲ್ಯಾಂಗ್ವೇಜ್) ಮೂಲಕ ಸಂಯೋಜನೆಯನ್ನು ಒತ್ತಿಹೇಳುತ್ತದೆ, ಇದು ಸ್ಟ್ರೀಮಿಂಗ್, ರಿಟ್ರೈಗಳು ಮತ್ತು ಟ್ರೇಸಿಂಗ್ ಅನ್ನು ಉಚಿತವಾಗಿ ಪಡೆಯುವಾಗ ನೀವು ರೂಪಾಂತರಗಳನ್ನು ಸ್ವಚ್ಛವಾಗಿ ಸರಪಳಿಯಂತೆ ಜೋಡಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಸಾಮರ್ಥ್ಯಗಳ ವಿಶಾಲ ಅವಲೋಕನಕ್ಕಾಗಿ ಅಧಿಕೃತ ಟ್ಯುಟೋರಿಯಲ್‌ಗಳನ್ನು ಮತ್ತು ರನ್ನಬಲ್ಸ್ ಮತ್ತು LCEL ನಡವಳಿಕೆಗಾಗಿ ಡಾಕ್ಸ್‌ಗಳನ್ನು ನೋಡಿ. ರನ್ನಬಲ್ಸ್‌ಗೆ ಸ್ಟ್ರೀಮಿಂಗ್ ಬೆಂಬಲವನ್ನು ಅಂತರ್ಗತವಾಗಿ ನಿರ್ಮಿಸಲಾಗಿದೆ. ಉತ್ಪಾದನೆಗೆ ಆಧಾರಿತವಾದ ಸಂಪೂರ್ಣ ವಿವರಣೆಗಾಗಿ, Sider ನ ಮಾರ್ಗದರ್ಶಿಯು ಸಹಾಯಕವಾದ ಓದಾಗಿದೆ^1.

ತ್ವರಿತ ಪ್ರಾರಂಭ: ನಿಮ್ಮ ಮೊದಲ LangChain ಅಪ್ಲಿಕೇಶನ್

ಕೆಳಗೆ ಕನಿಷ್ಠ Python ಉದಾಹರಣೆಯಿದೆ, ಅದು ಹೇಗೆ ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ:
  • ಚಾಟ್ ಮಾದರಿಯನ್ನು ಪ್ರಾರಂಭಿಸಿ
  • LCEL ನೊಂದಿಗೆ ಸರಳ ಚೈನ್ ಅನ್ನು ರಚಿಸಿ
  • ಔಟ್‌ಪುಟ್ ಅನ್ನು ಭಾಗಗಳಲ್ಲಿ ಸ್ಟ್ರೀಮ್ ಮಾಡಿ
# pip install langchain langchain-openai
from langchain_openai import ChatOpenAI
from langchain_core.prompts import ChatPromptTemplate
# 1) ಮಾದರಿ
llm = ChatOpenAI(model="gpt-4o-mini", temperature=0)
# 2) ಪ್ರಾಂಪ್ಟ್
prompt = ChatPromptTemplate.from_messages(ಮತ್ತು ಸ್ಟ್ರೀಮಿಂಗ್ ಮಾರ್ಗದರ್ಶಿ.
---
## ನೀವು 80% ಸಮಯ ಬಳಸುವ ಬಿಲ್ಡಿಂಗ್ ಬ್ಲಾಕ್‌ಗಳು
### 1) ಪ್ರಾಂಪ್ಟ್‌ಗಳು ಮತ್ತು ಔಟ್‌ಪುಟ್ ಪಾರ್ಸಿಂಗ್
- ರಚನಾತ್ಮಕ ಪ್ರಾಂಪ್ಟ್‌ಗಳಿಗಾಗಿ `ChatPromptTemplate` ಬಳಸಿ.
- ಟೈಪ್ ಮಾಡಿದ ಪ್ರತಿಕ್ರಿಯೆಗಳಿಗಾಗಿ `StrOutputParser` ಅಥವಾ JSON ಪಾರ್ಸರ್‌ಗಳೊಂದಿಗೆ ಔಟ್‌ಪುಟ್‌ಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡಿ.
```python
from langchain_core.output_parsers import StrOutputParser
from langchain_core.prompts import ChatPromptTemplate
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(model="gpt-4o-mini")
prompt = ChatPromptTemplate.from_template(
"""
ಕೆಳಗಿನ ಪಠ್ಯವನ್ನು 3 ಬುಲೆಟ್ ಪಾಯಿಂಟ್‌ಗಳಲ್ಲಿ ಸಾರಾಂಶಿಸಿ:
---
{text}
"""
)
parser = StrOutputParser
chain = prompt | llm | parser
summary = chain.invoke({"text": "LangChain RAG ಮತ್ತು ಪರಿಕರಗಳೊಂದಿಗೆ LLM ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ."})
print(summary)

2) ರಿಟ್ರೀವಲ್-ಆಗ್ಮೆಂಟೆಡ್ ಜನರೇಷನ್ (RAG)

RAG ನಿಮ್ಮ ಮಾದರಿಯನ್ನು ನಿಮ್ಮ ಡೇಟಾದೊಂದಿಗೆ ಜೋಡಿಸುತ್ತದೆ. ನೀವು ಡಾಕ್ಸ್‌ಗಳನ್ನು ಎಂಬೆಡ್ ಮಾಡಿ, ವೆಕ್ಟರ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸಿ, ನಂತರ ಪ್ರಶ್ನೆ ಸಮಯದಲ್ಲಿ ಸಂದರ್ಭವನ್ನು ಹಿಂಪಡೆಯಿರಿ.
# pip install faiss-cpu tiktoken
from langchain_openai import OpenAIEmbeddings, ChatOpenAI
from langchain_community.vectorstores import FAISS
from langchain_text_splitters import RecursiveCharacterTextSplitter
from langchain_core.prompts import ChatPromptTemplate
# ದಾಖಲೆಗಳನ್ನು ಸಿದ್ಧಪಡಿಸಿ
texts = .
---
## ಮೂಲಮಾದರಿಯಿಂದ ಉತ್ಪಾದನೆಗೆ: ಹಂತ-ಹಂತದ ನೀಲನಕ್ಷೆ
### ಹಂತ 1: ಬಳಕೆದಾರರ ಕಥೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ
- ಬಳಕೆದಾರರು ಯಾರು? ಅವರು ಯಾವ ಕೆಲಸವನ್ನು ಮಾಡಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದಾರೆ?
- ಉದಾಹರಣೆ: “ಒಂದು ಬೆಂಬಲ ಏಜೆಂಟ್ ಆಂತರಿಕ ದಾಖಲೆಗಳು ಮತ್ತು ಇತ್ತೀಚಿನ ಟಿಕೆಟ್‌ಗಳಿಂದ ಉತ್ಪನ್ನ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಿಸುತ್ತಾನೆ.”
### ಹಂತ 2: ಕನಿಷ್ಠ ಕಾರ್ಯಸಾಧ್ಯವಾದ ಸ್ಟಾಕ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ
- ಮಾದರಿ: ಸಮಂಜಸವಾದ ಬೆಲೆಯ, ವಿಶ್ವಾಸಾರ್ಹ ಮಾದರಿಯನ್ನು ಆರಿಸಿ (ಉದಾ., GPT-4o-mini ಅಥವಾ ಗಡಿ ತೆರೆದ ಮಾದರಿ).
- ಡೇಟಾ: ನಿಮಗೆ ಈಗ RAG ಅಗತ್ಯವಿದೆಯೇ ಎಂದು ನಿರ್ಧರಿಸಿ. ಹೌದು ಎಂದಾದರೆ, FAISS ನೊಂದಿಗೆ ಸ್ಥಳೀಯವಾಗಿ ಪ್ರಾರಂಭಿಸಿ.
- I/O: ವೇಗದ ಪುನರಾವರ್ತನೆಗಾಗಿ LCEL ಅನ್ನು ಬಳಸಿ; ಕಸ್ಟಮ್ ಗ್ಲೂ ಕೋಡ್ ಅನ್ನು ತಪ್ಪಿಸಿ.
### ಹಂತ 3: ಒಂದು ಶುದ್ಧವಾದ RAG ಲೂಪ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ
- ಡಾಕ್ಸ್‌ಗಳನ್ನು ಸರಿಯಾಗಿ ವಿಭಜಿಸಿ.
- ಎಂಬೆಡಿಂಗ್‌ಗಳನ್ನು ಇಂಡೆಕ್ಸ್ ಮಾಡಿ.
- ಸಂದರ್ಭ ಮತ್ತು ಉಲ್ಲೇಖಗಳೊಂದಿಗೆ ಪ್ರಾಂಪ್ಟ್ ಮಾಡಿ.
- ಸಂಬಂಧಿತ ಸಂದರ್ಭವು ಕಂಡುಬರದಿದ್ದಾಗ ಭ್ರಮೆಯನ್ನು ತಪ್ಪಿಸಲು ಗಾರ್ಡ್‌ರೈಲ್ ಅನ್ನು ಸೇರಿಸಿ.
```python
from langchain_core.output_parsers import StrOutputParser
from langchain_core.prompts import ChatPromptTemplate
qa_prompt = ChatPromptTemplate.from_template(
"""
ಕೆಳಗಿನ CONTEXT ಅನ್ನು ಮಾತ್ರ ಬಳಸಿ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರಿಸಿ. ಉತ್ತರವು ಇಲ್ಲದಿದ್ದರೆ
ಸಂದರ್ಭದಲ್ಲಿ, "ನನಗೆ ಗೊತ್ತಿಲ್ಲ" ಎಂದು ಹೇಳಿ. ಉಲ್ಲೇಖಿಸಿದ ಡಾಕ್ ID ಗಳನ್ನು ಸೇರಿಸಿ.
CONTEXT:
{context}
QUESTION: {question}
"""
)
parser = StrOutputParser
rag_chain = (RunnableParallel(context=retriever, question=RunnableLambda(lambda x: x.
### ಹಂತ 5: ಟೈಪ್ ಮಾಡಿದ ಔಟ್‌ಪುಟ್‌ಗಳು ಮತ್ತು ಮೌಲ್ಯೀಕರಣ
- API ಪ್ರತಿಕ್ರಿಯೆಗಳಿಗಾಗಿ ರಚನೆಯನ್ನು ಜಾರಿಗೊಳಿಸಲು `PydanticOutputParser` ಅಥವಾ JSON ಸ್ಕೀಮಾವನ್ನು ಬಳಸಿ.
- ಮಾದರಿ ಡ್ರಿಫ್ಟ್ ಅನ್ನು ಹಿಡಿಯಲು ಕ್ಷೇತ್ರಗಳನ್ನು ಮೌಲ್ಯೀಕರಿಸಿ.
### ಹಂತ 6: ನೈಜ ಕಾರ್ಯಗಳಿಗಾಗಿ ಪರಿಕರಗಳು ಮತ್ತು ಕಾರ್ಯ ಕರೆ
- ಪರಿಕರಗಳನ್ನು ಮಿತವಾಗಿ ಪರಿಚಯಿಸಿ.
- ಸಾಮಾನ್ಯ ಪರಿಕರಗಳು: ಕ್ಯಾಲ್ಕುಲೇಟರ್, ವೆಬ್ ಹುಡುಕಾಟ, SQL ಪ್ರಶ್ನೆ ಎಕ್ಸಿಕ್ಯೂಟರ್, ಕೋಡ್ ರನ್ನರ್.
- ಡಾಕ್ಸ್‌ಸ್ಟ್ರಿಂಗ್‌ಗಳಲ್ಲಿ ಪರಿಕರ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ವಿವರಿಸಿ.
### ಹಂತ 7: ಗಟ್ಟಿಗೊಳಿಸುವಿಕೆ
- ದರ ಮಿತಿ ಮತ್ತು ಪುನರಾವರ್ತನೆ ತಂತ್ರಗಳು.
- ಟೈಮ್‌ಔಟ್‌ಗಳು ಮತ್ತು ಸರ್ಕ್ಯೂಟ್ ಬ್ರೇಕರ್‌ಗಳು.
- ಸುರಕ್ಷತಾ ಫಿಲ್ಟರ್‌ಗಳು ಮತ್ತು ವಿಷಯ ಪರಿಶೀಲನೆಗಳು.
### ಹಂತ 8: ಮೌಲ್ಯಮಾಪನ ಮತ್ತು ನಿರಂತರ ಸುಧಾರಣೆ
- ಗೋಲ್ಡನ್ ಡೇಟಾಸೆಟ್‌ಗಳೊಂದಿಗೆ ಪರೀಕ್ಷಿಸಿ (ಇನ್‌ಪುಟ್ → ನಿರೀಕ್ಷಿತ ಔಟ್‌ಪುಟ್).
- ನಿಷ್ಠೆ, ಉತ್ತರ ಸಂಪೂರ್ಣತೆ ಮತ್ತು ಉಲ್ಲೇಖ ನಿಖರತೆಯನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಿ.
- ಹಿಂಪಡೆಯುವಿಕೆ ಹಿಟ್ ದರ ಮತ್ತು ಲೇಟೆನ್ಸಿಯನ್ನು ಅಳೆಯಿರಿ.
---
## ಸಾಮಾನ್ಯ ಮಾದರಿಗಳು ಮತ್ತು ಎಚ್ಚರಿಕೆಗಳು
- ಸರಳವಾಗಿ ಪ್ರಾರಂಭಿಸಿ: ಏಜೆಂಟ್‌ಗಳ ಮೊದಲು ಚೈನ್‌ಗಳು. ನೀವು ಭವಿಷ್ಯ ನುಡಿಯುವ ಸಾಮರ್ಥ್ಯ ಮತ್ತು ಕಡಿಮೆ ವೆಚ್ಚವನ್ನು ಪಡೆಯುತ್ತೀರಿ.
- ಚಂಕಿಂಗ್ ಮುಖ್ಯವಾಗಿದೆ: ಚಂಕ್ ಗಾತ್ರ/ಓವರ್‌ಲ್ಯಾಪ್ ಅನ್ನು ಟ್ಯೂನ್ ಮಾಡುವುದು ಮಾದರಿ ಬದಲಾವಣೆಗಿಂತ ಹಿಂಪಡೆಯುವಿಕೆಯ ಗುಣಮಟ್ಟವನ್ನು ಬದಲಾಯಿಸಬಹುದು.
- ಪ್ರಾಂಪ್ಟ್ ಲೀಕೇಜ್: ಸಿಸ್ಟಮ್ ಪ್ರಾಂಪ್ಟ್‌ಗಳಿಗೆ ಅಡಿಗೆ ಸಿಂಕ್ ಅನ್ನು ತುಂಬಬೇಡಿ; ಅವುಗಳನ್ನು ಕೇಂದ್ರೀಕರಿಸಿರಲಿ.
- ನಿರ್ಣಾಯಕತೆ: ಮೌಲ್ಯಮಾಪನ ಮತ್ತು ನಿರ್ಣಾಯಕ ಕಾರ್ಯವಿಧಾನಗಳಿಗಾಗಿ `temperature=0` ಅನ್ನು ಹೊಂದಿಸಿ.
- ಸ್ಟ್ರೀಮಿಂಗ್ UX: ಸಿಸ್ಟಮ್‌ನ ಉಳಿದ ಭಾಗವು ಸ್ವತ್ತುಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳುವಾಗ ಅಥವಾ ಸಂದರ್ಭವನ್ನು ಪೂರ್ವ ಲೋಡ್ ಮಾಡುವಾಗ UI ಗೆ ಟೋಕನ್‌ಗಳನ್ನು ಸ್ಟ್ರೀಮ್ ಮಾಡಿ.
- ರಚನಾತ್ಮಕ ಔಟ್‌ಪುಟ್‌ಗಳು: ಕೆಳಹರಿವಿನ ಏಕೀಕರಣವನ್ನು ನೋವುರಹಿತವಾಗಿಸಲು ಪಾರ್ಸರ್‌ಗಳನ್ನು ಬಳಸಿ.
---
## ಒಂದು ಸಂಪೂರ್ಣ ಮಿನಿ ಪ್ರಾಜೆಕ್ಟ್: ಉಲ್ಲೇಖಗಳೊಂದಿಗೆ ಡಾಕ್ಸ್ ಪ್ರಶ್ನೆ ಮತ್ತು ಉತ್ತರ
ಈ ಉದಾಹರಣೆಯು ಎಲ್ಲವನ್ನೂ ಒಟ್ಟಿಗೆ ಜೋಡಿಸುತ್ತದೆ: ಇಂಜೆಕ್ಷನ್, RAG, ಉತ್ತರ ಉತ್ಪಾದನೆ ಮತ್ತು ಸ್ಟ್ರೀಮಿಂಗ್.
```python
# pip install langchain langchain-openai faiss-cpu tiktoken
from langchain_openai import ChatOpenAI, OpenAIEmbeddings
from langchain_text_splitters import RecursiveCharacterTextSplitter
from langchain_community.vectorstores import FAISS
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.output_parsers import StrOutputParser
from langchain_core.runnables import RunnableParallel, RunnableLambda
# 1) ಇಂಜೆಸ್ಟ್
corpus = {
"pricing": "ನಮ್ಮ Pro ಯೋಜನೆಯು 1M ಸಂದರ್ಭ ಟೋಕನ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಆದ್ಯತೆಯ ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಿದೆ.",
"limits": "Pro ಬಳಕೆದಾರರಿಗೆ API ದರ ಮಿತಿ ಪ್ರತಿ ನಿಮಿಷಕ್ಕೆ 60 ವಿನಂತಿಗಳು.",
"security": "ನಿರ್ವಾಹಕರು ಲಾಗಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸದ ಹೊರತು ನಾವು 30 ದಿನಗಳವರೆಗೆ ಲಾಗ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತೇವೆ.",
}
splitter = RecursiveCharacterTextSplitter(chunk_size=300, chunk_overlap=50)
all_chunks, ids = [], []
for doc_id, text in corpus.items:
for i, chunk in enumerate(splitter.split_text(text)):
all_chunks.append(chunk)
ids.append(f"{doc_id}-{i}")
# 2) ಇಂಡೆಕ್ಸ್
db = FAISS.from_texts(all_chunks, OpenAIEmbeddings)
retriever = db.as_retriever(k=4)
# 3) ಪ್ರಾಂಪ್ಟ್
prompt = ChatPromptTemplate.from_template(
"""
ನೀವು ಬೆಂಬಲ ಸಹಾಯಕರು. ಉತ್ತರಿಸಲು CONTEXT ಅನ್ನು ಬಳಸಿ.
ಖಚಿತವಿಲ್ಲದಿದ್ದರೆ, "ನನಗೆ ಗೊತ್ತಿಲ್ಲ" ಎಂದು ಹೇಳಿ. ಮೂಲ ID ಗಳ ಉಲ್ಲೇಖಗಳನ್ನು ಸೇರಿಸಿ.
CONTEXT:
{context}
QUESTION: {question}
"""
)
# 4) ಮಾದರಿ ಮತ್ತು ಪಾರ್ಸರ್
llm = ChatOpenAI(model="gpt-4o-mini", temperature=0)
parser = StrOutputParser
# 5) ಚೈನ್ ಅನ್ನು ರಚಿಸಿ
rag = (
RunnableParallel(
context=retriever,
question=RunnableLambda(lambda x: x["question"]) # ಪಾಸ್-ಥ್ರೂ
)
| prompt
| llm
| parser
)
# 6) ಪ್ರಶ್ನೆ ಕೇಳಿ
for chunk in rag.stream({"question": "Pro ದರ ಮಿತಿಗಳು ಮತ್ತು ಲಾಗ್ ಧಾರಣ ಯಾವುವು?"}):
print(chunk, end="", flush=True)

ಏಜೆಂಟ್‌ಗಳು ಮತ್ತು ಸರಳ ಚೈನ್‌ಗಳನ್ನು ಯಾವಾಗ ಬಳಸುವುದು

  • ನಿಮ್ಮ ಕಾರ್ಯವು ನಿರ್ಣಾಯಕವಾಗಿದ್ದಾಗ ಚೈನ್‌ಗಳನ್ನು ಬಳಸಿ: RAG ಉತ್ತರಗಳು, ರಚನಾತ್ಮಕ ಹೊರತೆಗೆಯುವಿಕೆ, ವರ್ಗೀಕರಣ, ಸಾರಾಂಶಗಳು.
  • ಕಾರ್ಯಕ್ಕೆ ಪರಿಶೋಧನೆ, ಪರಿಕರ ಆಯ್ಕೆ ಅಥವಾ ಬಹು-ಹಂತದ ಯೋಜನೆ ಅಗತ್ಯವಿದ್ದಾಗ ಏಜೆಂಟ್‌ಗಳನ್ನು ಬಳಸಿ: ಸಂಶೋಧನಾ ಸಹಾಯಕರು, ಡೇಟಾ ರಾಂಗ್ಲರ್‌ಗಳು ಅಥವಾ ಕಾರ್ಯವಿಧಾನ ಸಂಯೋಜಕರು.
  • ಏಜೆಂಟ್‌ನ ನಡವಳಿಕೆಯು ಅನಿರೀಕ್ಷಿತವಾಗಿದ್ದರೆ, ಟೂಲ್‌ಸೆಟ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸಿ ಮತ್ತು ಮಧ್ಯಂತರ ಪರಿಶೀಲಕರನ್ನು ಸೇರಿಸಿ.
AI ಏಜೆಂಟ್‌ಗಳು ಮತ್ತು LangChain ವಿರುದ್ಧ ವಿನಿಮಯಗಳ ಚೌಕಟ್ಟುಗಳ ಕಾರ್ಯತಂತ್ರದ ಅವಲೋಕನಕ್ಕಾಗಿ, ಈ ತುಲನಾತ್ಮಕ ವಿಶ್ಲೇಷಣೆ ಉಪಯುಕ್ತವಾಗಿದೆ^3.

ಮುಂದೆ ಅನ್ವೇಷಿಸಲು ಸುಧಾರಿತ ವಿಷಯಗಳು

  • ಸ್ಟೇಟ್‌ಫುಲ್ ಮಲ್ಟಿ-ಆಕ್ಟರ್ ಕಾರ್ಯವಿಧಾನಗಳು ಮತ್ತು ಗಾರ್ಡ್‌ರೈಲ್‌ಗಳಿಗಾಗಿ LangGraph.
  • ಉತ್ತಮ ಮರುಪಡೆಯುವಿಕೆಗಾಗಿ ಹೈಬ್ರಿಡ್ ಹಿಂಪಡೆಯುವಿಕೆ (ದಟ್ಟವಾದ + ವಿರಳ).
  • ಸಂದರ್ಭದ ಗುಣಮಟ್ಟವನ್ನು ಸುಧಾರಿಸಲು ಮರು ಶ್ರೇಯಾಂಕ ಮಾದರಿಗಳು.
  • ರಚನಾತ್ಮಕ JSON ಸ್ಕೀಮಾಗಳು ಮತ್ತು ಮೌಲ್ಯಮಾಪಕರೊಂದಿಗೆ ಕಾರ್ಯ ಕರೆ.
  • ಥ್ರೋಪುಟ್ಗಾಗಿ ರನ್ನಬಲ್ಸ್‌ನಲ್ಲಿ ಬ್ಯಾಚ್ ಮೂಲಕ ಬ್ಯಾಚ್ ಪ್ರೊಸೆಸಿಂಗ್.
ಹೆಚ್ಚು ಆಳವಾಗಿ ಹೋಗಲು, ಅಧಿಕೃತ ಟ್ಯುಟೋರಿಯಲ್ ಕ್ಯಾಟಲಾಗ್ ಪ್ರಸ್ತುತ ಮಾದರಿಗಳು ಮತ್ತು ಉದಾಹರಣೆಗಳೊಂದಿಗೆ ಚಾಟ್, RAG, ಏಜೆಂಟ್‌ಗಳು ಮತ್ತು ಹೆಚ್ಚಿನದನ್ನು ಒಳಗೊಂಡಿದೆ. ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯ API ಉಲ್ಲೇಖಗಳು ಇಲ್ಲಿವೆ. ಚಾಟ್ ಮತ್ತು ನಿಯೋಜನೆಯ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸಿದ ಹಂತ-ಹಂತದ ಉತ್ಪಾದನಾ ಮಾರ್ಗದರ್ಶಿಯೂ ಲಭ್ಯವಿದೆ^1, ಮತ್ತು ಸಾಧಕ-ಬಾಧಕಗಳೊಂದಿಗೆ ಚೌಕಟ್ಟಿನ ವಿಮರ್ಶೆ ನಿಮ್ಮ ಬಳಕೆಯ ಪ್ರಕರಣಕ್ಕಾಗಿ ಸರಿಯಾಗಿ ಆಯ್ಕೆ ಮಾಡಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ^2.

ಮೂಲಕ: Sider.AI ನೊಂದಿಗೆ ಮೂಲಮಾದರಿಯನ್ನು ವೇಗಗೊಳಿಸಿ

ಗಮನಿಸಬೇಕಾದ ಅಂಶ: ನೀವು ನಿಮ್ಮ LangChain ಅಪ್ಲಿಕೇಶನ್‌ನ ಮೂಲಮಾದರಿಯನ್ನು ತಯಾರಿಸುತ್ತಿದ್ದರೆ ಅಥವಾ ದಾಖಲಿಸುತ್ತಿದ್ದರೆ, ತುಣುಕುಗಳನ್ನು ರಚಿಸುವ, ಪರೀಕ್ಷಿಸುವ ಮತ್ತು ವಿವರಿಸುವ ಸೈಡ್‌ಕಿಕ್ ಗಂಟೆಗಳನ್ನು ಉಳಿಸಬಹುದು. ಮೂಲಕ, Sider.AI ನಿಮ್ಮ IDE ಮತ್ತು ಬ್ರೌಸರ್‌ನೊಂದಿಗೆ ಕೋಡ್ ಡ್ರಾಫ್ಟ್‌ಗಳನ್ನು ಉತ್ಪಾದಿಸಲು, ವಿಧಾನಗಳನ್ನು ಹೋಲಿಸಲು ಮತ್ತು “ಇದು ಏಕೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿಲ್ಲ?” ಎಂಬುದಕ್ಕೆ ಸಂದರ್ಭದಲ್ಲಿ ಉತ್ತರಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. Sider.ai^1 ನಲ್ಲಿ ಪರಿಶೀಲಿಸಿ.

ಮುಖ್ಯ ಅಂಶಗಳು

  • LCEL ಪೈಪ್‌ಲೈನ್‌ಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ; ಅಗತ್ಯವಿದ್ದಾಗ ಮಾತ್ರ ಏಜೆಂಟ್‌ಗಳನ್ನು ಸೇರಿಸಿ.
  • ಮಾದರಿ ನವೀಕರಣಗಳ ಮೊದಲು ಚಂಕಿಂಗ್, ಹಿಂಪಡೆಯುವಿಕೆಯ ಗುಣಮಟ್ಟ ಮತ್ತು ರಚನಾತ್ಮಕ ಔಟ್‌ಪುಟ್‌ಗಳಲ್ಲಿ ಹೂಡಿಕೆ ಮಾಡಿ.
  • UX ಗಾಗಿ ಫಲಿತಾಂಶಗಳನ್ನು ಸ್ಟ್ರೀಮ್ ಮಾಡಿ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹತೆಗಾಗಿ ಎಲ್ಲವನ್ನೂ ಟ್ರೇಸ್ ಮಾಡಿ.
  • ದಟ್ಟಣೆಯನ್ನು ಹೆಚ್ಚಿಸುವ ಮೊದಲು ಔಟ್‌ಪುಟ್‌ಗಳನ್ನು ಮೌಲ್ಯೀಕರಿಸಿ ಮತ್ತು ಸುರಕ್ಷತೆಗಳನ್ನು ಸೇರಿಸಿ.

ಮುಂದಿನ ಕ್ರಮಗಳು

  • ನಿಮ್ಮ ಬಳಕೆಯ ಪ್ರಕರಣಕ್ಕಾಗಿ ಕನಿಷ್ಠ ಚೈನ್ ಅನ್ನು ನಿರ್ಮಿಸಿ (ಸಾರಾಂಶ, RAG ಅಥವಾ ಹೊರತೆಗೆಯುವಿಕೆ).
  • ಸ್ಟ್ರೀಮಿಂಗ್ ಮತ್ತು ಲಾಗಿಂಗ್ ಅನ್ನು ಸೇರಿಸಿ.
  • ಸಣ್ಣ ಗೋಲ್ಡ್ ಡೇಟಾಸೆಟ್‌ನೊಂದಿಗೆ ಮೌಲ್ಯೀಕರಿಸಿ.
  • ಸಂಕೀರ್ಣ ಕಾರ್ಯಗಳಿಗಾಗಿ ಮಾತ್ರ, ಪರಿಕರಗಳು/ಏಜೆಂಟ್‌ಗಳನ್ನು ಪರಿಗಣಿಸಿ.
ಹ್ಯಾಂಡ್ಸ್-ಆನ್ ಕಲಿಕೆಗಾಗಿ, ಅಧಿಕೃತ ಟ್ಯುಟೋರಿಯಲ್‌ಗಳ ಮೂಲಕ ಕೆಲಸ ಮಾಡಿ ಮತ್ತು ರನ್ನಬಲ್ ಡಾಕ್ಸ್‌ಗಳನ್ನು ಕೈಯಲ್ಲಿಡಿ. ಉತ್ಪಾದನಾ-ಮನಸ್ಸಿನ ವಾಕ್‌ಥ್ರೂಗಾಗಿ, ಈ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ನೋಡಿ^1.

FAQ

Q1: LangChain ಅನ್ನು ಬಳಸಲು ಪ್ರಾರಂಭಿಸಲು ಸುಲಭವಾದ ಮಾರ್ಗ ಯಾವುದು? ಒಂದು prompt | llm ಚೈನ್ ಅನ್ನು ರಚಿಸಲು LCEL ಅನ್ನು ಬಳಸಿ ಮತ್ತು .invoke ಅಥವಾ .stream ನೊಂದಿಗೆ ಪರೀಕ್ಷಿಸಿ. ತ್ವರಿತ ಪ್ರಾರಂಭಕ್ಕಾಗಿ ಅಧಿಕೃತ ಟ್ಯುಟೋರಿಯಲ್‌ಗಳು ಸರಳ ಚಾಟ್, RAG ಮತ್ತು ಏಜೆಂಟ್‌ಗಳ ಮೂಲಕ ಹಂತ ಹಂತವಾಗಿ ನಡೆಯುತ್ತವೆ.
Q2: ನಾನು LangChain ಏಜೆಂಟ್‌ಗಳು ಅಥವಾ ಸರಳ ಚೈನ್‌ಗಳನ್ನು ಬಳಸಬೇಕೇ? RAG, ಸಾರಾಂಶ ಮತ್ತು ಹೊರತೆಗೆಯುವಿಕೆಯಂತಹ ಊಹಿಸಬಹುದಾದ ಕಾರ್ಯಗಳಿಗಾಗಿ ಸರಳ ಚೈನ್‌ಗಳನ್ನು ಆದ್ಯತೆ ನೀಡಿ. ಸಮಸ್ಯೆಗೆ ಪರಿಕರ ಆಯ್ಕೆ ಮತ್ತು ಬಹು-ಹಂತದ ಯೋಜನೆ ಅಗತ್ಯವಿದ್ದಾಗ ಏಜೆಂಟ್‌ಗಳನ್ನು ಬಳಸಿ; ವ್ಯತ್ಯಾಸಗಳಿಗಾಗಿ API ಡಾಕ್ಸ್‌ಗಳನ್ನು ನೋಡಿ.
Q3: LangChain ನಲ್ಲಿ ನಾನು RAG ಅನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸುವುದು? ದಾಖಲೆಗಳನ್ನು ಚಂಕ್ ಮಾಡಿ, ಅವುಗಳನ್ನು ಎಂಬೆಡ್ ಮಾಡಿ ಮತ್ತು ಮಾದರಿಯನ್ನು ಕರೆಯುವ ಮೊದಲು ಪ್ರಾಂಪ್ಟ್‌ಗೆ ಸಂದರ್ಭವನ್ನು ಸೇರಿಸಲು ರಿಟ್ರೈವರ್ ಅನ್ನು ಬಳಸಿ. ಸ್ಥಳೀಯವಾಗಿ FAISS ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ ಮತ್ತು RAG ಮಾದರಿಗಳಿಗಾಗಿ ಟ್ಯುಟೋರಿಯಲ್‌ಗಳನ್ನು ಸಂಪರ್ಕಿಸಿ.
Q4: LangChain ನೊಂದಿಗೆ ನಾನು ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಹೇಗೆ ಸ್ಟ್ರೀಮ್ ಮಾಡಬಹುದು? ಎಲ್ಲಾ Runnable ಚೈನ್‌ಗಳು ಸಿಂಕ್‌ಗಾಗಿ .stream ಮತ್ತು ಅವು ಬಂದಂತೆ ಭಾಗಗಳನ್ನು ನೀಡಲು ಅಸಿಂಕ್‌ಗಾಗಿ .astream ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ. ಸ್ಟ್ರೀಮಿಂಗ್ ಮಾರ್ಗದರ್ಶಿ ಬಳಕೆ ಮತ್ತು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
Q5: LangChain ಚಾಟ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಉತ್ಪಾದನಾ-ಕೇಂದ್ರಿತ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ನಾನು ಎಲ್ಲಿ ಕಂಡುಹಿಡಿಯಬಹುದು? ಪ್ರಮುಖ ಮಾದರಿಗಳು, ವಿನಿಮಯಗಳು ಮತ್ತು ಕೋಡ್ ಉದಾಹರಣೆಗಳೊಂದಿಗೆ ಶೂನ್ಯದಿಂದ ನಿಯೋಜನೆಗೆ ಹೋಗುವ ಈ ಪ್ರಾಯೋಗಿಕ ವಾಕ್‌ಥ್ರೂ ಅನ್ನು ಪರಿಶೀಲಿಸಿ^1.

ಇತ್ತೀಚಿನ ಲೇಖನಗಳು
ChatPDF ಅನ್ನು ನಿಪುಣವಾಗಿ ಬಳಸುವುದು: ಘನ ದಾಖಲೆಗಳಿಂದ ವೇಗವಾಗಿ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯುವುದು

ChatPDF ಅನ್ನು ನಿಪುಣವಾಗಿ ಬಳಸುವುದು: ಘನ ದಾಖಲೆಗಳಿಂದ ವೇಗವಾಗಿ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯುವುದು

ವೇಗವಾದ, ನಿಖರ ದಾಖಲೆಗಳಿಗೆ ಅತ್ಯುತ್ತಮ X ಸ್ವಯಂ-ಅನುವಾದ ಪರ್ಯಾಯ

ವೇಗವಾದ, ನಿಖರ ದಾಖಲೆಗಳಿಗೆ ಅತ್ಯುತ್ತಮ X ಸ್ವಯಂ-ಅನುವಾದ ಪರ್ಯಾಯ

ಇರಾನ್‌ನಲ್ಲಿ Samsung AI ಅನುವಾದ ಲಭ್ಯವಿಲ್ಲವೇ? ಪ್ರಾಯೋಗಿಕ ಪರಿಹಾರಗಳು

ಇರಾನ್‌ನಲ್ಲಿ Samsung AI ಅನುವಾದ ಲಭ್ಯವಿಲ್ಲವೇ? ಪ್ರಾಯೋಗಿಕ ಪರಿಹಾರಗಳು

ಪರ್ಶಿಯನ್ ಅನುವಾದ ಸಾಧನಗಳು: ವೇಗವಾಗಿ ಮತ್ತು ನಿಖರವಾಗಿ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾಯೋಗಿಕ ಮಾರ್ಗದರ್ಶಿ

ಪರ್ಶಿಯನ್ ಅನುವಾದ ಸಾಧನಗಳು: ವೇಗವಾಗಿ ಮತ್ತು ನಿಖರವಾಗಿ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾಯೋಗಿಕ ಮಾರ್ಗದರ್ಶಿ

ಆಳವಾದ, ಉಲ್ಲೇಖಿತ ಸಂಶೋಧನೆಗಾಗಿ ಅತ್ಯುತ್ತಮ Grok ಪರ್ಯಾಯ

ಆಳವಾದ, ಉಲ್ಲೇಖಿತ ಸಂಶೋಧನೆಗಾಗಿ ಅತ್ಯುತ್ತಮ Grok ಪರ್ಯಾಯ

ನೀವು ನಿಜವಾಗಿ ಬಳಸುವ AI ಇಮೇಜ್ ಜನರೇಟರ್‌ನ ಟಾಪ್ 15 ವೈಶಿಷ್ಟ್ಯಗಳು

ನೀವು ನಿಜವಾಗಿ ಬಳಸುವ AI ಇಮೇಜ್ ಜನರೇಟರ್‌ನ ಟಾಪ್ 15 ವೈಶಿಷ್ಟ್ಯಗಳು