LangChain에서 LLM 및 LLMChain을 구축하는 방법은 무엇입니까?

Langchain Eseo Llm Mich Llmchain Eul Guchughaneun Bangbeob Eun Mueos Ibnikka



LangChain은 인간과 유사한 언어로 모델을 구축하기 위한 자연어 처리 또는 NLP 도메인의 애플리케이션을 갖춘 프레임워크입니다. 이러한 모델은 인간이 모델로부터 답변을 얻거나 다른 인간처럼 대화하는 데 사용될 수 있습니다. LangChain은 대화의 각 문장을 저장하고 이를 컨텍스트로 사용하여 추가로 상호 작용함으로써 체인을 구축하는 데 사용됩니다.

이 게시물은 LangChain에서 LLM 및 LLMChain을 구축하는 과정을 설명합니다.







LangChain에서 LLM 및 LLMChain을 구축하는 방법은 무엇입니까?

LangChain에서 LLM 및 LLMChain을 구축하려면 나열된 단계를 따르십시오.



1단계: 모듈 설치

먼저, LLM 및 LLMChain 구축을 위해 해당 라이브러리를 사용하려면 LangChain 모듈을 설치하십시오.



pip 설치 랭체인





LLM을 구축하는 데 필요한 또 다른 모듈은 OpenAI이며, pip 명령을 사용하여 설치할 수 있습니다.

pip 설치 openai



2단계: 환경 설정

해당 환경에서 OpenAI API 키를 사용하여 환경을 설정합니다.

우리를 수입하다
import getpassos.environ['OPENAI_API_KEY'] = getpass.getpass('OpenAI API 키:')

예 1: LangChain을 사용하여 LLM 구축

첫 번째 예는 OpenAI 및 ChatOpenAI 라이브러리를 가져오고 llm() 함수를 사용하여 LangChain을 사용하여 대규모 언어 모델을 구축하는 것입니다.

1단계: LLM 채팅 모델 사용

OpenAI 및 ChatOpenAI 모듈을 가져와서 LangChain의 OpenAI 환경을 사용하여 간단한 LLM을 구축하세요.

langchain.chat_models에서 ChatOpenAI 가져오기

langchain.llms에서 OpenAI 가져오기

llm = 오픈AI()
chat_model = ChatOpenAI()
llm.predict('안녕!')

아래 스크린샷에 표시된 것처럼 모델은 '안녕'이라고 대답했습니다.

chat_model의 예측() 함수는 모델로부터 답변을 얻는 데 사용됩니다.

chat_model.predict('안녕!')

출력에는 사용자가 쿼리를 요청할 수 있는 모델이 표시됩니다.

2단계: 텍스트 쿼리 사용

사용자는 텍스트 변수에 완전한 문장을 제공하여 모델로부터 답변을 얻을 수도 있습니다.

text = '컬러풀한 양말을 만드는 회사의 회사명은 어떤 것이 좋을까요?'

llm.예측(텍스트)

이 모델은 다채로운 양말에 대한 다양한 색상 조합을 표시했습니다.

양말의 색상 조합과 함께 예측() 함수를 사용하여 모델로부터 자세한 응답을 얻습니다.

chat_model.predict(텍스트)

3단계: 콘텐츠에 텍스트 사용

사용자는 답변에 대한 간단한 설명을 통해 답변을 얻을 수 있습니다.

langchain.schema에서 HumanMessage 가져오기

text = '화려한 옷을 만드는 회사에는 어떤 제목이 좋을까요?'
메시지 = [HumanMessage(content=text)]

llm.predict_messages(메시지)

이 모델은 'Creative Clothing Co'라는 회사 이름을 생성했습니다.

회사 이름에 대한 답을 설명과 함께 얻으려면 메시지를 예측하세요.

chat_model.predict_messages(메시지)

예 2: LangChain을 사용하여 LLMChain 구축

가이드의 두 번째 예에서는 이전 예의 모든 단계를 결합하기 위해 인간 상호 작용 형식의 모델을 얻기 위해 LLMChain을 구축합니다.

langchain.chat_models에서 ChatOpenAI 가져오기
langchain.prompts.chat에서 ChatPromptTemplate 가져오기
langchain.prompts.chat에서 ChatPromptTemplate 가져오기
langchain.prompts.chat에서 import  SystemMessagePromptTemplatefrom langchain.prompts.chat import HumanMessagePromptTemplate
langchain.chains에서 LLMChain 가져오기
langchain.schema import BaseOutputParserclass CommaSeparatedListOutputParser(BaseOutputParser):

def 구문 분석(self, text: str):
return text.strip().split(', ')

작업에 대한 자세한 설명을 제공하여 채팅 모델용 템플릿을 구축한 다음 LLM, 출력 구문 분석기 및 chat_prompt 라이브러리가 포함된 LLMChain() 함수를 구축합니다.

template = '''쉼표로 구분된 목록을 생성하는 데 도움을 주셔야 합니다.
사용자로부터 카테고리를 가져오고 5개의 개체가 포함된 쉼표로 구분된 목록을 생성합니다.
유일한 것은 ''' 카테고리의 객체여야 합니다.
system_message_prompt = SystemMessagePromptTemplate.from_template(템플릿)
human_template = '{텍스트}'
human_message_prompt = HumanMessagePromptTemplate.from_template(human_template)
#쿼리 구조로 LLMChain 구성
chat_prompt = ChatPromptTemplate.from_messages([system_message_prompt, human_message_prompt])
체인 = LLMChain(
llm=ChatOpenAI(),
프롬프트=chat_prompt,
output_parser=CommaSeparatedListOutputParser()
)
chain.run('색상')

카테고리에는 프롬프트에 지정된 5개의 개체만 포함되어야 하므로 모델은 색상 목록으로 답변을 제공했습니다.

이것이 바로 LangChain에서 LLM과 LLMChain을 구축하는 것입니다.

결론

LangChain을 사용하여 LLM 및 LLMChain을 구축하려면 LangChain 및 OpenAI 모듈을 설치하여 API 키를 사용하여 환경을 설정하기만 하면 됩니다. 그 후 전체 채팅에 대한 단일 쿼리에 대한 프롬프트 템플릿을 생성한 후 chat_model을 사용하여 LLM 모델을 구축합니다. LLMChain은 대화에서 모든 관찰의 체인을 구축하고 이를 상호 작용의 컨텍스트로 사용하는 데 사용됩니다. 이 게시물은 LangChain 프레임워크를 사용하여 LLM 및 LLMChain을 구축하는 프로세스를 보여줍니다.