티스토리 뷰

machineLearning/GPT

에이전트 : 보고서 작성

이나기꺼 2026. 6. 12. 14:12

보고서 작성 에이전트를 구현하고 있습니다.
먼저 사용되는 데이터 DB는 MS SQL에서 제공하는 AdvancedWorks DB와 인터페이스 로그, 서버로그 자료를 사용합니다.
인터페이스 로그와 서버로그는 데이터셋 생성 파이썬 코드로 임의 생성한 데이터입니다.
각 데이터 테이블의 메타 정보를 json 데이터형으로 저장하였습니다.
사용한 모델은 Anthropic 기준으로 Haiku(fast), Sonnet(balanced), Opus(quality: 추론) 모델로 진행했습니다.
(OpenAI일 경우 사용한 모델 : gpt-5.4-mini(fast), gpt-5.4(balanced), gpt-5.5(quality))

보고서 작성 요청이 들어왔을 때 진행 절차입니다.

1. 메타 정보를 DB에서 읽습니다.
2. 사용자의 요청에 따라 해당 툴에 분배합니다.
    - 판매분석보고서 : AdvancedWorks 이용
    - 기술분석보고서 : 인터페이스로그 / 서버로그 요청에 따라 해당 DB 이용
3. LLM이 보고서 작성 계획을 수립합니다. - Sonnet / Haiku
    - 필요한 항목
    - 항목 순서
4. 항목 작성
    - 필요 데이터 : 쿼리 자동 생성 툴을 이용하여 데이터 DB에서 쿼리(단순쿼리, 조인)로 데이터를 가져옵니다. - Haiku
    - 데이터프레임으로 전환하여 차트, 테이블과 이에 대한 설명 문장을 작성합니다. - Sonnet
    - 계획한 모든 항목이 작성될 때까지 반복 수행합니다.
5. 결론 작성 - Opus
    - 작성된 항목을 추론 모델에 입력하여 결론을 작성합니다.
6. 채팅창에 결과를 표시합니다. 미리보기, 다운로드, 공유 버튼으로 이후 동작을 진행합니다.
    - 미리보기 : 채팅창 말풍선에서 보고서를 확인합니다.
    - 다운로드 : pdf 파일로 로컬 컴퓨터에 저장합니다.
    - 공유 : 앱에서 같은 조직내에 인원에게 보고서를 공유하여 다른 팀원도 보고서를 확인할 수 있도록 합니다.


--------------------------------------------------

 

채팅창에서 결과를 확인합니다.



앱을 처음 구현한 것에서 현재까지 크게 3번 갱신했습니다.

첫째. 파이프라인
    - 보고서의 작성 과정을 파이프라인으로 구현하여 한 단계씩 진행
    - LLM을 활용하지만 대부분 파이썬 코드에서 LLM을 호출하여 진행하는 방식
둘째. 프롬프트에 파이프라인 넣기
    - 지시 프롬프트를 작성하면서 파이프라인의 절차대로 LLM에서 항목을 작성하라고 지시
    - 파이프라인의 파이썬 코드는 단순화 됩니다
셋째. 전체를 LLM에 일임
    - 보고서 작성 요청이 들어오면 계획수립부터 최종 결과보고서까지 LLM이 구현
    - 계획 수립을 하면 보고서에 필요한 항목까지 결정하여 진행

이렇게 3단계로 갱신을 하면서 어려운 점이 생겼습니다.

API 토큰 사용량이 엄청났습니다. 보고서 하나(6~8쪽 분량) 당 3$ 정도가 될만큼 토큰을 사용했습니다.
코드 분석을 하여 아래와 같이 수정했습니다.

첫 번째. LLM 호출 시 토큰 과다 사용 
    1. 항목은 LLM 호출(프롬프트) -> 결과(그래프, 테이블, 분석 문장)으로 작성합니다.
        - 실행될 때 필요한 데이터는 쿼리 생성 툴로 DB에서 데이터셋을 가져옵니다.
        - 데이터셋을 데이터프레임으로 전환하여 그래프와 테이블을 작성합니다.
    2. 다음 항목을 작성할 때 이전 항목의 프롬프트와 결과가 다시 입력이 되는 구조였습니다.
    3. 각 항목이 독립적으로 작성되도록 코드를 수정했습니다.

두 번째. 메타 정보
    1. 메타 정보가 LLM 호출할 때마다 프롬프트에 포함됩니다.
    2. 이 메타 정보를 프롬프트 캐시로 전환했습니다.
        - 프롬프트 캐시 선정 : 1.25배
        - 사용 시 : 0.1배
        - 프롬프트 캐시는 1,000토큰 이상일 때 사용할 수 있습니다.
        - 5분이 지나면 캐시 지정을 다시 해야 합니다. 보고서 작성은 5분 정도 걸리니 이 부분도 해결.

세 번째. 결론(추론모델인 오퍼스 사용)
    1. 작성된 항목을 오퍼스 모델에 전달하여 결론 텍스트를 생성합니다.
        - 이때 전달되는 자료가 토큰을 많이 소모합니다.
        - 그래프와 테이블 : 데이터 + 기타(이미지, html 구조에 필요한 것들)
        - 위의 모든 것이 전달됨으로 토큰 사용량이 많아졌습니다.
    2. 오퍼스에 전달되는 것은 데이터(쿼리로 가져온 데이터셋)만 전달되면 되기에 그런 식으로 코드를 수정했습니다.

이렇게 조정하여 보고서를 작성하니 26쪽 분량의 보고서가 1.12$ 정도 되었습니다.

 

pdf로 작성된 보고서 결과 중 일부입니다.

 

 

 

 

 

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

클로드 코드를 이용한 모델링  (0) 2026.04.29
Agentic Graph RAG  (0) 2026.03.30
MCP 에이전트 구현  (0) 2026.03.25
OCR 판독  (0) 2026.03.18
보고서 작성 앱  (1) 2025.09.26
공지사항
최근에 올라온 글
최근에 달린 댓글
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
글 보관함