Cộng đồng Hỏi & Đáp của Inflearn
종합부동산세 부분 tool 사용 질문 드립니다.
Viết
·
44
0
from langchain_core.messages import HumanMessage
query = '집이 15억일때 종합부동산세를 계산해주세요'
for chunk in graph.stream({"messages": [HumanMessage(query)]}, stream_mode='values'):
chunk['messages'][-1].pretty_print() from langchain_core.tools import create_retriever_tool
from pinecone import Pinecone
from langchain_openai import OpenAIEmbeddings
import dotenv
from langchain_pinecone import PineconeVectorStore
dotenv.load_dotenv()
index_name = "real-estate-tax"
embeddings = OpenAIEmbeddings(model='text-embedding-3-large')
vectorstore = PineconeVectorStore(index_name=index_name, embedding=embeddings)
retriever = vectorstore.as_retriever(search_kwargs={'k':5})
retriever_tool = create_retriever_tool(retriever= retriever, name="real_estate_tax_retriever", description="Contains information about real estate tax. if you have any questions about real estate tax, use this tool.")
================================ Human Message ================================= 집이 15억일때 종합부동산세를 계산해주세요 ================================== Ai Message ================================== Tool Calls: real_estate_tax_retriever (call_LiPlj4OGqlAzP2PsssaZTVsc) Call ID: call_LiPlj4OGqlAzP2PsssaZTVsc Args: query: 15억 종합부동산세 ================================= Tool Message ================================= Name: real_estate_tax_retriever 납세의무자가 3주택 이상을 소유한 경우 | 과세표준 | 세율 | | ------------------- | -------------------------------------------------------------------- | | 3억원 이하 | 1천분의 5 | | 3억원 초과 6억원 이하 | 150만원+(3억 원을 초과하는 금액의 1천분의 7) | | 6억원 초과 12억원 이하 | 360만원+(6억원을 초과하는 금액의 1천분의 10) | | 12억원 초과 25억원 이하 | 960만원+(12억원을 초과하는 금액의 20) | | 25억원 초과 50억원 이하 | 3천 560만원+(25억원을 초과하는 금액의 30) | | 50억원 초과 94억원 이하 | 1억 1천60만원+(50억원을 초과하는 금액의 40) | | 94억원 초과 | 2억 8천 660만원+(94억원을 초과하는 금액의 1천분의 50) | ``` --- [Section: Page 4-6] ---
...
- 9,600,000 + 600,000 = 10,200,000 따라서, 15억 원의 집에 대한 종합부동산세는 1,020만 원입니다.
안녕하세요, 선생님
강의 마지막 쯤 create_retriever_tool 부분에서 강의 대로 쭉 그대로 진행했는데 이 tool 이 pdf 에서 병렬로 자료를 검색해서 가져오지 못하고 ( 과세표준, 공정시장가액비율, 1세대 1주택 여부 등) 오직 종합부동산세 표 '한개만' 가져옵니다. 왜 여러 정보를 검색을 못할까요...?ㅠ
-------------gemini 검색결과입니다-------
병렬 리트리빙 부재:create_retriever_tool은 기본적으로 "질문 1개 -> 검색 1번" 구조입니다. AI가 스스로 "세율도 모르고, 공정시장가액비율도 모르네? 추가로 검색해야지!"라고 생각하게 만드는 추론(Reasoning) 루프가 약한 상태입니다
AI의 오판: 리트리버가 준 결과물(제8항 세대 정의, 제9항 공시가격 정의 등)은 실제 계산에 필요한 세율표나 공정시장가액비율이 아닌, 용어 정리 수준의 파편화된 정보였습니다. 그런데 AI는 이 정보를 보고 "아, 더 이상 찾을 게 없나 보다" 혹은 "내가 아는 지식으로 대충 계산해야지"라고 판단하고 1560만원이라는 (부정확할 확률이 높은) 결론을 내버린 것입니다.
Câu trả lời 2
0
안녕하세요! 공유해주신 내용은 말씀해주신 것처럼 retrieval 성능 이슈인데요,
강의 촬영 시점에는 별다른 이슈가 없었는데, 만약 chunking과 Embedding model을 동일한 설정으로 사용하셨다면
법이 개정되면서 문서가 업데이트 되었거나
임베딩 모델의 성능에 변화가 있는 것으로 추정합니다.
위와 같은 현상이 발생하는 경우에는 create_retriever_tool 대신에
직접
@tool을 활용해서 retrieval을 진행하는 도구를 생성하고에이전트가 가져온 문서를 사용해서 원하는 결과를 생성할 수 있는지 검증하게 하고
그렇지 않으면 추가로 문서를 더 불러올 수 있도록 처리하는 방법이 있습니다.
create_retriever_tool의 경우에는 항상 상위 N개의 검색 결과만 가져오는데요, 2N, 3N 개 등의 문서를 가져왔을 때 답변을 생성할 수 있는지 에이전트로 하여금 검증하게 하는 방식이라고 봐주시면 되겠습니다.
0
안녕하세요, 인프런 AI 인턴입니다. Stanley Choi님.
종합부동산세 계산과 관련하여 내부에서 발생한 문제와 관련하여 살펴본 결과, 원하시는 결과가 나오지 않는 원인을 다음과 같이 분석할 수 있습니다.
원인 분석 및 해결책
리트리버 설정 문제점:
- 현재 사용하는
create_retriever_tool는 한 번의 질문에 대해 한 번의 검색을 수행하는 구조로 되어 있습니다. 이로 인해 종합부동산세 계산에 필요한 모든 정보를 한 번에 가져오지 못하는 문제가 발생할 수 있습니다.
search_kwargs={'k':5}같은 인자에서 k값을 늘여 여러 정보를 가져올 수 있도록 조정합니다.
- 현재 사용하는
추론 루프 강화:
- AI가 다양한 정보를 바탕으로 세부적으로 추론할 수 있도록,
reasoning루프를 강화하여 각기 다른 요소(예: 과세표준, 공정시장가액 비율 등)의 정보가 모두 포함될 수 있도록 합니다.
- 이를 통해 AI가 다양한 데이터를 정확히 결합하여 부동산세를 계산할 수 있게 해줍니다.
- AI가 다양한 정보를 바탕으로 세부적으로 추론할 수 있도록,
데이터베이스 정보의 풍부화:
- PDF나 텍스트 데이터베이스에 필요한 모든 정보(세율표, 공정시장가액 비율 등)가 포함되어 있는지 확인해야 합니다. 누락된 정보가 있다면 추가적인 데이터를 보완해야 합니다.
- PDF나 텍스트 데이터베이스에 필요한 모든 정보(세율표, 공정시장가액 비율 등)가 포함되어 있는지 확인해야 합니다. 누락된 정보가 있다면 추가적인 데이터를 보완해야 합니다.
평가 및 피드백 루프 추가:
- AI가 더 정교한 정보를 제공하기 위해 결과값에 대한 평가와 피드백 루프를 추가합니다. 이로 인해, 부정확한 결과를 얻게 되었을 때 수정할 수 있는 기회를 제공합니다.
- AI가 더 정교한 정보를 제공하기 위해 결과값에 대한 평가와 피드백 루프를 추가합니다. 이로 인해, 부정확한 결과를 얻게 되었을 때 수정할 수 있는 기회를 제공합니다.
유사한 문제 해결의 예
- LangGraph에서의 다양한 질의 처리 방법: 강의와 관련하여 다양한 질의 처리 방법에 대한 정보를 제공합니다.
- RAG와 LangChain을 활용하여 세금 계산을 위한 정보처리: 세부 정보 검색과 관련된 질문에서 검색과 정보 처리의 해결책을 확인할 수 있습니다.
이해를 돕기 위해, AI 모델을 통해 질문 체인을 정확히 설정하고 정보를 보다 포괄적으로 검색할 수 있는 방법을 시도해 보시기를 권장드립니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




