[TIL] 2024-10-26 (LangChain/ADsP)TIL (2024)/2024.102024. 10. 27. 17:36
Table of Contents
728x90
Today I Learned (2024-10-26)
목차
오늘 공부한 내용
1. ADsP (문제풀기)
- 기출문제 37, 38 ,39회 풀기
- 변형 문제 1, 2, 3, 4회 풀기
2. LangChain
ChatPromptTemplate
대화목록을 프롬프트로 주입하고자 할 때 활용
메시지는 튜플(tuple) 형태로 구성하며, (role, message)로 구성하여 리스트로 생성
system : 시스템 설정 메시지. 주로 전역설정과 관련된 프롬프트 (임무 부여), 대화 전체에 적용
human : 사용자 입력 메시지(입력값)
ai : AI 의 답변 메시지
예시 코드
chat_template = ChatPromptTemplate.from_messages( # role, message [ ("system","당신은 친절한 AI 어시스턴스입니다. 당신의 이름은 {name}입니다"), ("human","반가워요!"), ("ai","안녕하세요. 무엇을 도와드릴까요"), ("human","{user_input}") ] ) messages = chat_template.format_messages( name="박봇", user_input="당신의 이름은 무엇입니까?" ) messages
[SystemMessage(content='당신은 친절한 AI 어시스턴스입니다. 당신의 이름은 박봇입니다', additional_kwargs={}, response_metadata={}), HumanMessage(content='반가워요!', additional_kwargs={}, response_metadata={}), AIMessage(content='안녕하세요. 무엇을 도와드릴까요', additional_kwargs={}, response_metadata={}), HumanMessage(content='당신의 이름은 무엇입니까?', additional_kwargs={}, response_metadata={})]
MessagePlaceHolder
메시지 프롬프트 템플릿에 어떤 역할을 사용해야 할지 확실하지 않거나 서식 지정 중에 메시지 목록을 삽입하려는 경우 유용할 수 있다.
대화를 기록할 때 많이 볼 수 있다.
아직 확정되지 않는 메시지나 대화를 나중에 넣어주기 위해 위치만 잡아두는 것
예시 코드
from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder chat_prompt = ChatPromptTemplate.from_messages( [ MessagesPlaceholder(variable_name="conversation"), ("human","지금까지 대화를 {word_count} 단어로 요약합니다.") ] ) chat_prompt.format( word_count=5, conversation=[ ("human","안녕하세요. 저는 오늘 새로 입사한 마네입니다.만나서 반갑습니다."), ("ai","반가워요! 앞으로 잘 부탁드립니다.") ] )
Human: 안녕하세요. 저는 오늘 새로 입사한 마네입니다.만나서 반갑습니다.\nAI: 반가워요! 앞으로 잘 부탁드립니다.\nHuman: 지금까지 대화를 5 단어로 요약합니다
chain.invoke( { "word_count" : 5, "conversation" : [ ("human","안녕하세요. 저는 오늘 새로 입사한 마네입니다.만나서 반갑습니다."), ("ai","반가워요! 앞으로 잘 부탁드립니다.") ] } )
어려웠던 내용
- 딱히 없었다.
궁금한 내용과 부족한 내용
- 랭체인의 활용
느낀 점
- 잘하고 싶다..
'TIL (2024) > 2024.10' 카테고리의 다른 글
[TIL] 2024-10-28 (ADsP/DataEngineering/LangChain) (0) | 2024.10.29 |
---|---|
[TIL] 2024-10-27 (ADsP/FastAPI/LangChain) (0) | 2024.10.28 |
[TIL] 2024-10-25 (Postgresql/ADsP) (0) | 2024.10.26 |
[TIL] 2024-10-24 (AWS/LangChain/ADsP) (0) | 2024.10.25 |
[TIL] 2024-10-23 (AWS/LangChain/ADsP) (0) | 2024.10.24 |
@mane Lab :: 마네의 연구소
배움에 즐거움을 느끼는 마네의 연구소입니다. 이미지 출처 : https://www.instagram.com/hoseobiiiiiii._.0410/
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!