■ PromptTemplate 클래스의 invoke 메소드를 사용해 StringPromptValue 객체를 만드는 방법을 보여준다.
▶ main.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
from langchain_core.prompts import PromptTemplate exampleList = [ { "question" : "Who lived longer, Muhammad Ali or Alan Turing?", "answer" : """Are follow up questions needed here : Yes. Follow up : How old was Muhammad Ali when he died? Intermediate answer : Muhammad Ali was 74 years old when he died. Follow up : How old was Alan Turing when he died? Intermediate answer : Alan Turing was 41 years old when he died. So the final answer is: Muhammad Ali """ }, { "question" : "When was the founder of craigslist born?", "answer" : """Are follow up questions needed here : Yes. Follow up : Who was the founder of craigslist? Intermediate answer : Craigslist was founded by Craig Newmark. Follow up : When was Craig Newmark born? Intermediate answer : Craig Newmark was born on December 6, 1952. So the final answer is: December 6, 1952 """ }, { "question": "Who was the maternal grandfather of George Washington?", "answer" : """Are follow up questions needed here : Yes. Follow up : Who was the mother of George Washington? Intermediate answer : The mother of George Washington was Mary Ball Washington. Follow up : Who was the father of Mary Ball Washington? Intermediate answer : The father of Mary Ball Washington was Joseph Ball. So the final answer is : Joseph Ball """ }, { "question" : "Are both the directors of Jaws and Casino Royale from the same country?", "answer" : """Are follow up questions needed here : Yes. Follow up : Who is the director of Jaws? Intermediate Answer : The director of Jaws is Steven Spielberg. Follow up : Where is Steven Spielberg from? Intermediate Answer : The United States. Follow up : Who is the director of Casino Royale? Intermediate Answer : The director of Casino Royale is Martin Campbell. Follow up : Where is Martin Campbell from? Intermediate Answer : New Zealand. So the final answer is : No """, } ] examplePromptTemplate = PromptTemplate.from_template("Question : {question}\n\n{answer}") example = exampleList[0] exampleStringPromptValue = examplePromptTemplate.invoke(example) print(exampleStringPromptValue.text) """ Question : Who lived longer, Muhammad Ali or Alan Turing? Are follow up questions needed here : Yes. Follow up : How old was Muhammad Ali when he died? Intermediate answer : Muhammad Ali was 74 years old when he died. Follow up : How old was Alan Turing when he died? Intermediate answer : Alan Turing was 41 years old when he died. So the final answer is: Muhammad Ali """ |
▶ requirements.txt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
aiohttp==3.9.5 aiosignal==1.3.1 annotated-types==0.7.0 async-timeout==4.0.3 attrs==23.2.0 certifi==2024.6.2 charset-normalizer==3.3.2 frozenlist==1.4.1 greenlet==3.0.3 idna==3.7 jsonpatch==1.33 jsonpointer==3.0.0 langchain==0.2.5 langchain-core==0.2.9 langchain-text-splitters==0.2.1 langsmith==0.1.81 multidict==6.0.5 numpy==1.26.4 orjson==3.10.5 packaging==24.1 pydantic==2.7.4 pydantic_core==2.18.4 python-dotenv==1.0.1 PyYAML==6.0.1 requests==2.32.3 SQLAlchemy==2.0.31 tenacity==8.4.1 typing_extensions==4.12.2 urllib3==2.2.2 yarl==1.9.4 |
※ psp install python-dotenv langchain 명령을 실행했다.