인프런 커뮤니티 질문&답변
데이터 전처리 조언 부탁드립니다!!
작성
·
12
0
안녕하십니까 훌륭하신 강병진님! 질문이 있어서 글 남깁니다!
저는 현재 교내 학교 문서를 RAG를 만들어서 정보를 얻는 것을 구현하던 중입니다.
우선 개인 학생 성적, 수강 데이터들로 교내 졸업 요건을 파악하는 그래프를 구현 하던 중에 정확도 향상을 고민하던 중 조언을 듣고 싶습니다!
현재 '21학번 컴퓨터공학과 졸업요건 알려줘' 라고 임베딩 검색을 할때 k값을 3으로 할때는 다른 학과 정보까지 같이 나옵니다. 그래서 k값을 1로 하면 딱 컴퓨터 공학과에 맞는 정보들만 주지만 공통 졸업 요건 부분들을 파악하지 못합니다. 결국 학교 문서상으로 llm이 판단하려면 공용 졸업요건 + 개별 학과 졸업요건 정보가 같이 주어져야지 잘 판단하는 거 같습니다.
그래서 생각한 방법이
쿼리가 오면 그걸 기반으로 공통 졸업 요건 파악하는 노드, 개별 학과 졸업 요건 파악하는 노드를 만들어서 그걸 generate노드로 줌
데이터 전처리 과정에서 임베딩 할 때 청크를 학과 별로 나눈다음에 메타데이터로 학과 이름을 넣어주고 하나의 retrieve로 k값의 갯수를 늘림
이 정도 방법이 생각나는데 이러한 접근이 올바른지 혹은 더 적절한 방법이 있는지 궁금합니다.
참고 사항입니다!)
현재 구현 그래프 동작은 다음과 같습니다
엔트포인트 호출시 해당 학생 id값으로 db쿼리로 학생 성적 받아와서 성적 리스트와 쿼리를 상태로 가짐.
유저 쿼리로 벡터db invoke값을 context로 담고 generate에서 쿼리, 성적 리스트, 컨텍스트 정보로 llm이 판단 (model: gpt-5-mini)
글 읽어주셔서 감사합니다!!
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. Jh P님께서 질문하신 데이터 전처리 및 RAG로 정보 검색 구현에 대한 고민을 도와드리고자 합니다.
지금 교내 문서와 학과별 졸업 요건 정보를 기반으로 RAG를 구성하시는 것으로 보입니다. 현재 제안하신 방법들도 적절한 접근 방식입니다. 메타데이터 기반으로 데이터의 구조화를 개선하려는 시도가 눈에 띕니다.
현재 접근 방법에 대한 생각:
쿼리에 따른 노드 생성 및 사용:
- 학생의 요청에 따라 공통 졸업 요건과 개별 학과 졸업 요건을 각각의 노드로 구성하여 판단하는 것은 적절합니다. 이렇게 함으로써 요청의 정확성을 높일 수 있습니다.
- 학생의 요청에 따라 공통 졸업 요건과 개별 학과 졸업 요건을 각각의 노드로 구성하여 판단하는 것은 적절합니다. 이렇게 함으로써 요청의 정확성을 높일 수 있습니다.
데이터 전처리 중 학과별 청크 및 메타데이터 활용:
- 데이터를 학과별로 청크로 나누고 메타데이터를 활용하여 각 청크를 구조화하는 것은 올바른 전처리 방법입니다. 이를 통해 검색의 정확성을 높일 수 있습니다. 다만, k값을 늘릴 때는 가능한 많이 메타데이터를 활용하여 혼동을 줄일 수 있도록 하는 것도 중요합니다.
- 데이터를 학과별로 청크로 나누고 메타데이터를 활용하여 각 청크를 구조화하는 것은 올바른 전처리 방법입니다. 이를 통해 검색의 정확성을 높일 수 있습니다. 다만, k값을 늘릴 때는 가능한 많이 메타데이터를 활용하여 혼동을 줄일 수 있도록 하는 것도 중요합니다.
추가적인 개선 사항:
공통 요건과 학과 요건의 연계:
- 공통 졸업 요건과 학과별 요건이 동시에 필요할 경우, 쿼리 단계에서 두 가지 요건을 합쳐서 처리할 수 있는 방법을 검토해 보세요. 하나의 쿼리로 두 영역에서 데이터를 가져올 수 있도록 시스템을 구성하는 것도 효과적일 수 있습니다.
- 공통 졸업 요건과 학과별 요건이 동시에 필요할 경우, 쿼리 단계에서 두 가지 요건을 합쳐서 처리할 수 있는 방법을 검토해 보세요. 하나의 쿼리로 두 영역에서 데이터를 가져올 수 있도록 시스템을 구성하는 것도 효과적일 수 있습니다.
Hierarchical Retrieval:
- 단계별 검색 방식을 도입하여, 먼저 공통 졸업 요건과 학과 요건을 분리해 검색한 후 결과를 합치는 과정도 검토할 수 있습니다.
- 단계별 검색 방식을 도입하여, 먼저 공통 졸업 요건과 학과 요건을 분리해 검색한 후 결과를 합치는 과정도 검토할 수 있습니다.
상황별 처리 로직:
- 학생의 성적을 바탕으로 특정 졸업 요건에 대한 충족 여부를 판단하는 로직을 강화하여, 보다 정확한 정보를 제공할 수 있도록 설정해보세요.
- 학생의 성적을 바탕으로 특정 졸업 요건에 대한 충족 여부를 판단하는 로직을 강화하여, 보다 정확한 정보를 제공할 수 있도록 설정해보세요.
더 나아가 유사한 주제의 논의는 개인정보의 처리 질문에서 보안 및 전처리에 대한 힌트를 얻을 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




