질문 재정의 노드 강화 #61
Labels
agent
The core processing component that interprets user input, manages workflows, and orchestrates the SQ
enhancement
New feature or request
retrieval
The mechanism responsible for fetching relevant table and column information to enhance SQL generati
Why ❓
현재 상황 및 문제점:
#30 과 연관되는 이슈입니다.
질문 재정의 노드를 DB에 더 적합한 형태로 재정의 하기 위해 아래의 방법을 제안합니다.
아이디어는 snowflake의 문서를 참고했습니다.
How 🤔
해결 방안 ✅:
start
→테이블 정보를 바탕으로 질문 재정의
→feature extraction
→context enrichment
→human feedback
1. 테이블 정보를 바탕으로 질문 재정의
유저가 질문하면, 테이블 정보를 바탕으로 구체화된 질문을 생성합니다.
#40 에서 언급주셨던 것 처럼 "Case1) 질문을 처음부터 테이블 정보를 보고 재정의할 것인가?" 를 사용하면
더욱 적절한 테이블을 참고할 수 있지 않을까라고 생각됩니다.
테이블 정보는 테이블 이름과 desc 정도만 참고하면 좋을 것 같습니다.
2. feature extraction
이후, 구체화된 질문으로부터 특징을 추출합니다.
질문 특징의 경우, 시계열 질문인지, 기간별 질문인지, 특정 조건을 포함했는지 등등 있습니다.
이 질문특징은 json parser를 사용해 어떤 조건이 필요할지 추출하면 좋을 것 같아요!
3. context enrichment
이후 이 조건을 바탕으로 필요한 테이블을 조회하여 구체화된 질문을 생성합니다.
예를 들어, '미국'으로 컬럼이름을 잘못 조회하는 경우를 방지하기 위해 테이블 컬럼을 참조해 해당 단어를 'USA'로 변경합니다.
4. human feedback
생성된 구체화된 질문을 사용자가 확인하고, 이대로 생성할 지, 질문을 수정할 지 판단합니다.
질문을 수정한다면 다시
**2. feature extraction**
단계로 돌아가 로직을 처리합니다.전체 기능은 옵션으로 제공해서 사용자가 선택할 수 있게 할 예정입니다.
What 🛠️
The text was updated successfully, but these errors were encountered: