LangChain은 대화형 AI 애플리케이션 개발을 위한 강력한 프레임워크입니다. 복잡한 AI 워크플로우를 간단하고 모듈화된 방식으로 구축할 수 있게 해주는 혁신적인 도구입니다.
from langchain.llms import OpenAI, HuggingFacePipeline
from langchain.chat_models import ChatOpenAI
# OpenAI GPT 모델 사용
llm = OpenAI(temperature=0.7)
# ChatGPT 모델 사용
chat = ChatOpenAI(model_name="gpt-3.5-turbo")
LangChain은 대화 컨텍스트를 효과적으로 관리합니다:
from langchain.memory import ConversationBufferMemory
from langchain.chains import ConversationChain
memory = ConversationBufferMemory()
conversation = ConversationChain(
llm=llm,
memory=memory,
verbose=True
)
from langchain.prompts import PromptTemplate
template = "다음 주제에 대해 {length}로 설명해주세요: {topic}"
prompt = PromptTemplate(
input_variables=["length", "topic"],
template=template
)
from langchain.agents import initialize_agent, AgentType
from langchain.tools import Tool
tools = [
Tool(
name="Search",
func=search_function,
description="인터넷 검색을 수행합니다"
)
]
agent = initialize_agent(
tools=tools,
llm=llm,
agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION
)
from langchain.schema import HumanMessage, SystemMessage
messages = [
SystemMessage(content="당신은 친근한 AI 어시스턴트입니다."),
HumanMessage(content="안녕하세요!")
]
response = chat(messages)
print(response.content)
from langchain.text_splitter import CharacterTextSplitter
from langchain.chains.summarize import load_summarize_chain
text_splitter = CharacterTextSplitter(chunk_size=1000)
docs = text_splitter.split_documents(documents)
chain = load_summarize_chain(llm, chain_type="map_reduce")
summary = chain.run(docs)
from langchain.vectorstores import FAISS
from langchain.embeddings import OpenAIEmbeddings
from langchain.chains import RetrievalQA
embeddings = OpenAIEmbeddings()
vectorstore = FAISS.from_documents(docs, embeddings)
qa_chain = RetrievalQA.from_chain_type(
llm=llm,
chain_type="stuff",
retriever=vectorstore.as_retriever()
)
pip install langchain openai
from langchain.llms import OpenAI
from langchain.prompts import PromptTemplate
from langchain.chains import LLMChain
# LLM 초기화
llm = OpenAI(temperature=0.7)
# 프롬프트 템플릿 생성
prompt = PromptTemplate(
input_variables=["product"],
template="다음 제품에 대한 마케팅 카피를 작성해주세요: {product}"
)
# 체인 생성
chain = LLMChain(llm=llm, prompt=prompt)
# 실행
result = chain.run("스마트폰")
print(result)
LangChain은 AI 애플리케이션 개발의 패러다임을 바꾸고 있습니다. 복잡한 AI 워크플로우를 간단하게 구축하고, 다양한 AI 모델을 효과적으로 활용할 수 있는 강력한 도구입니다.
AI 개발에 관심이 있다면 LangChain을 통해 더 효율적이고 강력한 애플리케이션을 만들어보세요! 🎯