728x90
from langchain.output_parsers import CommaSeparatedListOutputParser
from langchain.prompts import PromptTemplate
from langchain_openai import ChatOpenAI
openai_api_key = '{나의 키}'
model = "gpt-3.5-turbo"
output_parser = CommaSeparatedListOutputParser()
format_instructions = output_parser.get_format_instructions()
prompt = PromptTemplate(
template="{subject}.\n{format_instructions}",
input_variables=["subject"],
partial_variables={"format_instructions": format_instructions},
)
llm = ChatOpenAI(temperature=0, model=model, openai_api_key=openai_api_key)
chain = prompt | llm | output_parser
chain.invoke({"subject": "축구 잘하는 국가들 이름"})
결과!!
리스트, 콤마로 구분되어 잘 나옵니다!
['브라질', '아르헨티나', '독일', '이탈리아', '스페인', '프랑스', '네덜란드', '벨기에', '포르투갈', '잉글랜드']
728x90
'데이터&AI > langchain' 카테고리의 다른 글
[langchain공부] langchain 핵심 - 1 (체인 만들기) (0) | 2024.02.03 |
---|---|
[langchain공부] DatetimeOutputParser (datetime으로 결과도출!!) (0) | 2024.02.03 |
[langchain공부] ConversationBufferMemory (과거 프롬포트 내용 기억하기!!) (0) | 2024.02.02 |
[langchain공부] SimpleJsonOutputParser (json으로 결과도출!!) (0) | 2024.02.02 |
[langchain공부] langchain 기초 - 5 (뉴스결과 요약해!!) (2) | 2024.02.02 |
댓글