다양성을 챙기면서 유사한 답변을 할 수 있음
example_selector = MaxMarginalRelevanceExampleSelector.from_examples( examples=samples, embeddings=OpenAIEmbeddings(), vectorstore_cls=FAISS, k=3 )
retriever = index.as_retriever(search_type="mmr", search_kwargs={"k": 3})
query = "비밀의 방에 있는 물건은?"
retriever_docs = retriever.retrieve(query)
selected_examples = example_selector.select_examples({"input": query})
example_text = "\n".join([f"입력: {ex['input']}\n출력: {ex['output']}" for ex in selected_examples])
context = "\n".join([doc.text for doc in retriever_docs])
prompt = f"예제:\n{example_text}\n\n문맥: {context}\n\n질문: {query}\n답변:"




우선 대화내용 기억을 추가하려고하는데
1. 장기기억
2. 단기기억
장기기억을 선택하면 이전에 물어봤던 답변을 예시로 또 사용할 수 있고
단기기억을 사용하면 현재 물어본 형태를 예시로 또 사용할 수 있으므로
장기기억이 더 적합할 것 같아요





