LangChain – Chain (1/)
0 Comment
거의 매일 몇 개씩 오픈 llm들이 등장하고 있다. 모든 것을 잘하는 llm도 있지만 대부분 잘하는게 한 두 가지다. 그렇다면 개발자는 이들 llm들을 여러 개 엮어서 뭔가를 만들고 싶을거다. 랭체인의 Chain은 이를 위해 등장하고 체인들을 엮어서 좀 더 큰 일을 하고 싶을 수도 있다.
랭체인에는 여러 구성요소들이 있으니 llm에 구성요소를 엮어서 사용하고 싶을 거다. LLMChain
랭체인은 llm 때문에 등장했으니 LLMChain이 기본 이겠지. LLM은 입력이 프롬프트니 프롬프트템플릿은 이 체인에 엮이겠고, 체인이 실행되면(run) 프롬프트에 대한 응답을 하겠네.
openai의 llm, 구성요소 중 프롬프트 템플릿을 사용하는 체인을 만든다. 이 둘은 이미 이전에 다루었다.
1 2 3 4 5 6 7 8 9 10 11 12 |
from langchain.llms import OpenAI from langchain.prompts import PromptTemplate from langchain.chains import LLMChain llm = OpenAI(temperature=0.9) prompt = PromptTemplate( input_variables=["product"], template="What is a good name for a company that makes {product}?", ) chain = LLMChain(llm=llm, prompt=prompt) print(chain.run("colorful socks")) |