티스토리 뷰

machineLearning/GPT

MCP 에이전트 구현

이나기꺼 2026. 3. 25. 14:52

에이전트를 구현했습니다.
이 에이전트에 사용된 툴은 크게 두가지입니다.


1. 툴 01 : DB에서 자료를 읽어와 결과 보여주기
    1) DB는 크게 3가지 입니다
        - 인터페이스 로그
        - 서버로그
        - AdventureWorks : SQL에서 제공하는 매출 DB
    2) 질문을 하면 단어검색 -> 의미검색을 통해 해당 DB를 찾습니다
        - 질문에 맞게 쿼리를 생성하여 필요한 자료를 가져와 데이터프레임으로 변환합니다
    3) 답변 종류는 3가지입니다
        - 데이터의 상황을 문장으로 설명합니다
        - 그래프를 요청하면 그래프를 보여줍니다
        - 테이블을 요청하면 표로 결과를 보여줍니다

2. 툴 02 : RAG로 답변하기
    1) 참조 문건은 두 가지입니다
        - 식약처 문건
        - 근로기준법 해설
    2) 질문을 하면 참조 문건을 판단하여 적절한 답변을 합니다

3. 사용자의 질문에 "툴 01"과 "툴 02" 중 의미론적으로 판단하여 선택합니다

4. 아무 해당사항이 없는 질문에 대한 방어로직도 구현했습니다
    - "해당사항이 없습니다"의 의미가 담긴 답변을 합니다

5. "툴 01"의 경우 쿼리를 통해 DB에서 자료를 불러옵니다.
    - 쿼리 보기 버튼을 통해 작성된 쿼리를 확인할 수 있습니다
    - 쿼리는 쿼리 생성하는 함수를 통해 생성됩니다.

6. 메모리기능
    - 메모리기능은 잘 사용해야 합니다. 전체 대화에 대한 메모리를 적용하면 입력토큰 수가 늘어나 API  과금이 많이 부과됩니다.
    - 과금부담을 줄이기 위해 메모리 기능은 앞의 질문과 관계가 있을 경우 5개의 대화까지 메모리에 남습니다.
    - 세 번째 질문이 관계가 없어졌다면 관계있는 대화는 다시 처음부터 시작되도록 구현했습니다.


이미지 000 : 
앱 초기 이미지입니다.
버튼
    - 전송 : 질문을 입력하고 엔터키를 누르거나 이 버튼을 클릭합니다. Shift+Enter는 질문의 줄바꿈을 해줍니다.
    - 자동실행 : 질문 12가지를 순차적으로 실행하도록 구현했습니다. 매일 반복되는 질문을 처리하는 용도입니다.
        - 입력창에 입력을 하여 실행하는 경우 자동실행 버튼은 더이상 안보입니다.
    - 쿼리 보기 : DB를 참조하는 질문일 때 작성된 쿼리 내용을 확인할 수 있습니다.
    - 예시 질문 : 버튼을 누르면 입력창에 버튼에 해당하는 질문이 입력됩니다.



이미지 001 : 
인터페이스에 대한 질문에 대한 응답입니다. 그래프는 LLM에서 판단하여 그려준 것입니다.
답변에 사용자가 요청하지 않은 것에 대한 것은 필요하면 더 규제를 할 수 있습니다.



이미지 002 : 
질문 01 : 그 인터페이스의 어제와 그 전날의 오류율을 비교했을 때 상황이 진전되었나요?
    - 인터페이스 로그 DB
    - 메모리 기능이 사용되었습니다.
    - 답변은 문장형입니다.
질문 02 : 전체 판매액을 년도별 카테고리별로 집계한 표를 작성해주세요.
    - AdventureWorks DB에서 자료 가져왔습니다
    - 표로 작성했습니다. 파이썬 피벗 테이블 기능이 적용되었습니다.


이미지 003 :
원형 그래프 작성을 요청했고 결과입니다.


이미지 004 : 
멀티 항목에 대한 그래프입니다.


이미지 005 : 
막대그래프입니다.
컬러맵이 적용되어 다양한 색상을 보여줍니다.


이미지 006 : 
RAG 구현입니다.
질문 01 : 반제품 시험으로 완제품 시험에 대체하는 조건에 대해 설명해주세요.
    - 식약처 문건에서 해당하는 항목을 찾아 결과를 보여준 것입니다.
질문 02 : 6개월 근무 후 퇴사하였습니다. 퇴직금 정산은 어떻게 하나요?
    - 근로기준법에서 이 부분과 관련된 내용을 찾아서 알려줍니다.


이미지 007 : 
예시 질문 버튼을 눌러 실행한 것입니다.
현재 예시 질문 중 "미국 내 판매 지역" 버튼을 클릭하고 전송 전 상태입니다.
오른쪽에 세 질문에 대해 DB에서 필요한 자료를 불러오기 위해 작성된 쿼리를 확인할 수 있습니다.
이 쿼리를 실제 DB에 쿼리 입력창에 넣고 쿼리 실행을 해서 결과를 확인할 수 있습니다.


'machineLearning > GPT' 카테고리의 다른 글

클로드 코드를 이용한 모델링  (0) 2026.04.29
Agentic Graph RAG  (0) 2026.03.30
OCR 판독  (0) 2026.03.18
보고서 작성 앱  (1) 2025.09.26
LLM으로 테이블 만들기  (4) 2025.08.28
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/10   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함