brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Jul 08. 2024

14. 랭체인-Model I/O호출 -2024

랭체인 완벽 입문2

<1> Model I/O를 구성하는 3개의 서브 모듈

<2> language_models로 gpt 호출하기




<1> Model I/O를 구성하는 3개의 서브 모듈


1

Language models

Language models 모듈은 다양한 언어 모델을 동일한 인터페이스에서 호출할 수 있는 기능.

OPENAI 뿐만 아니라 앤트로픽의 클로드와 같은 다른 모델로 동일하게 호출할 수 있다.

다른 모델을 시도할 때 기존 코드를 처음부터 다시 작성할 필요는 없다.



2

Prompts

Prompts 모듈은 언어 모델을 호출하기 위한 프롬프트를 구축하는데 유용한 기능을 제공한다.



3

Output parsers

Output parsers 모듈은 언어 모델에서 얻을 출력을 분석해 애플리케이션에서 사용하기 쉬운 형태로 변환하는 기능을 제공한다.




<2> language_models로 gpt 호출하기




1

language_models.py


from langchain.chat_models import ChatOpenAI  #← 모듈 가져오기

from langchain.schema import HumanMessage  #← 사용자의 메시지인 HumanMessage 가져오기

chat = ChatOpenAI(  #← 클라이언트를 만들고 chat에 저장

    model="gpt-3.5-turbo",  #← 호출할 모델 지정

)

result = chat( #← 실행하기

    [

        HumanMessage(content="안녕하세요!"),

    ]

)

print(result.content)



2

https://github.com/wikibook/langchain/tree/master/02_model_io



3

vscode


open folder


1 lang-start

02_model_io



4


// 체크 필요 

language_models.py


터미널

powershell

python3 language_models.py



python3 -m pip install langchain      



python3 -m pip install langchain      



// 

ModuleNotFoundError: No module named 'langchain_community'


pip install langchain-community==0.0.19


pip show langchain




5

02_MODEL_IO


python3 prompt.py


아이폰는 어느 회사에서 개발한 제품인가요?

갤럭시는 어느 회사에서 개발한 제품인가요?





6

python3 model_io_llm.py  


No module named 'langchain_community'


https://github.com/wikibook/langchain/blob/master/02_model_io/model_io_few_shot.py


매거진의 이전글 13. 챗GPT와 랭체인-2024
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari