create_retrieval_chain에서 context는 지정된 인자인가요?
62
작성한 질문수 9
아래 코드에서 create_retrieval_chain에 인자로 combine_docs_chain을 사용하는데요,
retrieval_qa_chat_prompt에서 정의한 {context}는 프롬프트에 고정적으로 있어야 하는 부분인가요?
내부적으로 context라는 이름으로 정해져있는 것인지 궁금합니다.
retrieval_qa_chat_prompt = ChatPromptTemplate.from_template("""
다음 컨텍스트를 바탕으로 질문에 답변해주세요. 컨텍스트에 관련 정보가 없다면,
"주어진 정보로는 답변할 수 없습니다."라고 말씀해 주세요.
컨텍스트: {context}
질문: {input}
답변:
""")
# 체인 생성
combine_docs_chain = create_stuff_documents_chain(llm, retrieval_qa_chat_prompt)
rag_chain = create_retrieval_chain(retriever, combine_docs_chain)
# 체인 실행
query = "테슬라 창업자는 누구인가요?"
response = rag_chain.invoke({"input": query})
답변 1
0
안녕하세요. 판다스 스튜디오입니다.
여기서 {context}는 create_retrieval_chain에서 내부적으로 정해진 고정 변수가 맞습니다. retriever에서 가져온 문서들을 자동으로 context라는 키로 combine_docs_chain에 전달하므로, 프롬프트에서는 반드시 {context}를 사용해야 합니다. 마찬가지로 {input}도 사용자 질문을 받는 고정된 키 이름입니다. 이 변수명들을 바꾸면 체인이 제대로 작동하지 않으므로 그대로 사용해야 합니다.
감사합니다.
테스트데이터셋 평가지표 값 문제
0
52
1
언어 감지 및 검색 라우팅
0
50
2
동영상이 검은 화면으로 나옵니다.
0
64
2
강의가 진행되지 않습니다.
0
65
2
'팀 단위 AI 업무 혁신' 자문 관련하여 문의드리고자 합니다. (연락처 요청)
0
53
1
Rerank에 대해 질문드립니다.
0
67
2
Cross Encoder Reranker 임포트 에러 관련 내용입니다.
0
101
2
HuggingFaceCrossEncoder 임포트 에러
0
81
2
아나콘다랑 pytry없이. 단순 파이참에서 venv 설정해서 설치하는건 불가능하나요?
0
80
1
2.7 전체 RAG파이프라인 구성에서 4번째 줄 오류
0
79
1
rag 와 랭체인
0
112
2
score 기반 서치
0
49
2
KR.txt파일이 없습니다.
0
77
2
krag를 이용한 검색기법 평가관련 질문
0
75
2
MMR 관련 질문입니다.
0
83
1
Text_splitter관련 질문입니다.
0
59
2
오픈api key는 따로 구매해야되는 걸까요?
0
251
2
과거 채팅이력을 LLM에 줄때 포멧
0
72
1
OpenAIEmbeddings모델이 사용하는 토크나이저는 뭘까요?
0
170
2
ChatPromptTemplate의 from_messages로 메세지를 구성할 때 system은 어떻게 설정해야하나요?
0
95
2
vectorstore의 as_retriever와 similarity_search는 같은 로직인가요?, 사용되는 검색 알고리즘은 뭔가요?
0
91
2
evaluate_retrieval_at_K 함수 문의드립니다.
0
66
2
검색기 관련 질문드립니다.
0
87
2
2-3 임베딩모델 에러
0
168
2





