langchain.schema가 무슨 역할을 하는지요?
491
작성한 질문수 2
랭체인으로 나만의 ChatGPT 만들기를 공부하다가 보니 아래와 같이 schema 가 나오는데 이 라이브러리는 뭐하는 건지요? 랭체인 사이트에 들어가 봐도 시원하게 설명되어 있는 것이 없어 문의 드립니다.
from langchain.schema import HumanMessage
답변 2
0
안녕하세요~. 반갑습니다.
HumanMessage는 말그대로 string을 묶어서 어떤 메세지인지 구분하는 기능입니다.
설정 가능한 메시지 종류의 예시는 아래와 같습니다.
1. HumanMessage : 사람으로부터 주어진 message
AIMessage : AI/assistant로부터 주어진 message
SystemMessage : system으로부터 주어진 message
FunctionMessage : function call로부터 주어진 message
위 형태의 메세지들을 이용해서 이전 대화내역 히스토리 등을 저장할때 AI가 생성한 메세지인건지 사람(유저)가 AI한테 질문한 메세지인것인지를 구분 할 수 있게됩니다.
좋은 하루되세요.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. 윤종웅님.
LangChain을 학습하시면서 schema 라이브러리 안에 있는 HumanMessage에 대해 궁금해하시는데요, 이를 간단하게 설명해드리겠습니다.
langchain.schema는 LangChain 프레임워크에서 메시지를 구조화하고 정의하는 데 사용되는 모듈입니다. 특히 HumanMessage 클래스는 사람의 메시지를 나타내는 데 사용됩니다. LangChain을 사용하는 많은 작업에서, 인간과 AI 사이의 대화는 중요한 요소이며, 이를 명확하게 정의하기 위해 HumanMessage 클래스가 활용됩니다.
사용 예시
from langchain.schema import HumanMessage
message = HumanMessage(content="안녕하세요! 오늘 날씨가 어떤가요?")
위 코드에서 HumanMessage는 사람이 입력한 텍스트를 객체로 감싸서 다른 처리나 전송이 가능하게 합니다.
관련 URL
LangChain schema 모듈에 대한 더 자세한 내용이나 사용 방법에 관한 문서는 아래 링크에서 확인하실 수 있습니다:
- LangChain Schema 문서
여기서 각종 메시지 유형과 그 사용 방법에 대해 더 깊이 있는 설명을 찾아보실 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
혹시 로컬llm을 활용해서 RAG를 구현하는 예제도 한번 올려주시면 안될까요?
0
957
2
검증 방법 질문입니다.
0
151
2
with_structured_output 함수
0
796
1
Quickstart 오류 - Query Analysis Quickstart 기초 예제 실습
0
257
2
docStore
0
137
0
라마 3(Llama 3)로 AI 텍스트 번역하기 실행 오류.
0
978
2
SQL 에이전트 제작 예제 프로그램과 관련하여 질문 드립니다.
0
207
2
하이퍼클로바 X 랭체인
0
391
2
ConversationSummaryBufferMemory의 max_token_limit
0
320
2
SelfQueryRetriever 사용시
0
311
2
!pip install langchain_community 문장이 필요할 것같아요(강의 2,4)
0
1262
2
memory+ Retriever +llm 질문있습니다.
0
228
1
self query retriever 한글
0
453
2
selfqueryRetriever에서 contain,like 필터링 오류문제
1
336
2
상품추천GPT에서 데이터를 바꿔 사용하는데 오류나는 이슈
1
253
2
Rag 사용시 전혀 관계없는 데이터를 가져오는 이슈
0
1293
2
bert vs gpt 의 혼란스러운 점
0
566
2
chromadb 용량
0
555
2
RAG에서 Generator으로 어떤 데이터가 들어가는지 볼 수 있는 방법이 있나요?
0
407
1
RAG 실습 강의에서 template 문구 관련해 질문이 있습니다.
0
444
2
RAG의 데이터 소스로 RDB 사용 시 어떤 로더를 사용해야 하나요?
0
2325
2
db.delete_collection() db가 정의되어 있지 않아 문의드립니다.
0
177
1
GPT api 토큰 제한
0
1738
1
Data Loader 관해서
0
305
2





