딥서치 같은 기업 분석 서비스 만들기: OpenDART 공시와 Claude API
딥서치 AI의 핵심 기능을 참고해 기업 검색·재무 비교·출처 있는 금융 답변을 구현하는 방법을 설명합니다. OpenDART, SEC EDGAR, 문서 처리·검색 AI API와 자체 계산 로직의 역할을 구분합니다.
핵심 요약
1. 기업 검색·재무 비교·출처 확인을 연결해 자료 탐색 시간을 줄이는 금융 리서치 AI를 만듭니다. 2. OpenDART와 시장·뉴스 API로 자료를 확보하고, 문서 추출·검색 재정렬·근거 답변용 AI API를 연결합니다. 3. 기업 식별자 연결, 회계기간·단위 통일, 재무지표 계산과 원문 추적은 자체 로직으로 구현합니다.
딥서치 AI(DeepSearch AI, https://ai.deepsearch.com/)의 핵심 가치는 흩어진 기업·투자 자료를 탐색하고 수치와 원문 근거를 함께 확인하는 데 있습니다. 이 글은 해당 제품의 핵심 기능을 참고한 기업 분석 플랫폼 구축 방법을 다룹니다. 아래 기술 조합은 유사 기능의 구현 대안이며, 딥서치의 내부 기술이나 다른 제품의 제공 기능을 뜻하지 않습니다.
기업 검색: OpenDART로 공시 대상 기업 연결하기
상장 비상장 기업 검색은 사용자가 회사명이나 종목코드를 입력하는 데서 시작합니다. OpenDART API는 공시 대상 기업의 고유번호·기업개황·공시 정보를 공급합니다. 자체 로직은 이름이 비슷한 회사를 구별하고, 기업 고유번호와 상장 종목코드를 연결합니다.
출력은 기업 목록과 재무·공시 상세 화면입니다. 비상장기업 재무정보 조회 범위는 공시 대상 여부와 제공 자료에 따라 달라집니다. 모든 비상장기업의 재무정보나 자체 신용도, 현재 컨센서스를 이 API만으로 채울 수는 없습니다.
기업 재무제표 비교: 기준을 맞춘 뒤 계산하기
사용자가 비교 기업과 결산기간을 고르면 OpenDART 재무제표 API에서 국내 공시 재무정보를 가져옵니다. 미국 SEC 제출기업을 다룰 때는 SEC EDGAR API의 Company Facts 등 공시 재무 데이터를 연결합니다. 두 공급원은 대상 국가와 제출기업 범위가 다릅니다.

자체 로직은 연결·별도 재무제표, 회계기간, 통화와 금액 단위, 계정 분류를 맞춥니다. 재무지표 자동 계산은 고정 수식으로 처리하고, 결측값이나 분모가 0인 경우는 계산 불가로 표시합니다. 정정 공시는 이전 수치와 변경 이력을 보존합니다. 출력에는 비교표와 계산식, 공시 접수번호·원문을 함께 붙여 수치의 근거를 추적하게 합니다.
재무 조건 기업 검색: 시장 자료와 필터 연결하기
사용자가 시장·기간·재무 조건을 입력하면 한국투자증권 Open API에서 지원 범위의 시세·종목·ETF/ETN 정보를 조회합니다. 재무 조건에 필요한 수치는 OpenDART에서 가져옵니다. 조건 해석과 두 자료의 식별자 연결, 지표 계산·필터링은 자체 구현합니다.
출력에는 조건을 충족한 기업 목록과 지표 기준일을 표시합니다. ETF 구성 종목 비교는 구성 내역·비중 자료를 별도로 확보할 수 있는 범위에서 설계합니다. 연동할 시장과 계정 권한, 모의·실전 환경별 지원 범위를 먼저 정해야 검색 화면의 데이터 범위를 확정할 수 있습니다.
기업 공시 뉴스 통합 검색: 확보와 재정렬 나누기
사용자가 기업명과 질문, 조회 기간을 입력하면 OpenDART로 공시를 찾고 네이버 뉴스 검색 API로 제목·요약·원문 링크·게시시각을 확보합니다. IRGO는 기업 IR 자료와 일정을 찾는 경로로 활용하되, 자동 수집 API나 재배포 권한이 제공된다고 전제하지 않습니다. 뉴스 전문과 IR 파일은 이용 가능한 범위를 정해 확보합니다.

자체 검색 로직은 기업·기간으로 후보를 좁히고 중복 자료를 묶습니다. Cohere Rerank API는 질문과 확보된 후보 문서를 받아 관련도 순서를 다시 매깁니다. 이 AI API가 원문을 새로 수집하는 것은 아니며, 출력에는 정렬된 자료 목록과 발행일·원문 링크를 보여줍니다.
IR 자료 비교 분석: PDF 추출과 수치 대조 분리하기
사용자가 비교할 IR PDF나 보고서를 올리면 Upstage Document Parse API가 문단·표·원본 위치 좌표를 추출합니다. 자체 로직은 추출값을 원문 위치와 연결하고, 회계기간과 단위를 맞춰 비교 가능한 항목을 묶습니다. 표의 숫자나 단위가 불분명한 항목은 원본 대조 대상으로 표시합니다.
이후 Claude API에 정리된 문서와 계산 결과를 전달해 항목별 차이를 설명하게 합니다. 출력은 수치 비교표와 변화 요약, 근거 위치를 함께 확인하는 화면입니다. 문서 추출 AI는 구조를 읽고, 자체 계산 로직은 수치를 처리하며, 답변 AI는 제공된 근거를 설명하도록 역할을 나눕니다.

금융 AI 챗봇 개발: 계산 결과와 답변 근거 연결하기
사용자가 기업의 실적 변화에 관해 질문하면 자체 검색 로직이 관련 공시·뉴스·IR 근거를 고릅니다. 공시 기반 RAG 구축은 이렇게 찾은 자료를 AI에 전달해 답변하게 하는 방식입니다. Claude API에는 근거 문서와 고정 수식으로 계산한 값을 함께 주고, Citations 기능으로 문서의 근거 구간을 연결합니다.
자체 로직은 인용 위치를 원문 링크에 연결하고 답변의 수치가 계산 결과와 일치하는지 대조합니다. 근거가 부족한 항목은 확인 불가로 표시합니다. 금융 AI 답변 출처 확인을 위한 출력은 설명·수치·원문을 함께 보여주며, 인용 기능 자체가 계산 정확성을 보장하지는 않습니다.
문서 인용과 엄격한 JSON 형식의 구조화 출력이 모두 필요하면 요청을 분리합니다. Claude의 citations와 strict structured outputs는 한 요청에서 함께 사용할 수 없기 때문입니다. 오픈소스·라이브러리는 자료 가공과 검색 구성에, AI 스킬은 반복 업무 절차를 묶는 데 선택적으로 사용하며 원천 데이터 공급원과 구분합니다.
기업 검색, 재무 비교, 근거 답변 중 필요한 기능과 입력 자료, 연결할 업무를 정리해 트램스 AI에 제작을 문의해 주세요. https://trams.co.kr/ai-si/contact/#inquiry
참고 자료
- https://ai.deepsearch.com/
- https://opendart.fss.or.kr/guide/main.do?apiGrpCd=DS003
- https://opendart.fss.or.kr/guide/main.do?apiGrpCd=DS001
- https://opendart.fss.or.kr/guide/detail.do?apiGrpCd=DS001&apiId=2019001
- https://github.com/koreainvestment/open-trading-api
- https://www.sec.gov/search-filings/edgar-application-programming-interfaces
- https://developers.naver.com/docs/serviceapi/search/news/news.md
- https://m.irgo.co.kr/
- https://docs.cohere.com/v2/docs/rerank-overview
- https://platform.claude.com/docs/en/build-with-claude/citations
- https://console.upstage.ai/api/parse/document-parsing
비슷한 AI 서비스를
사업에 적용하고 싶으신가요?
아이디어와 필요한 기능을 알려주시면 제작 범위와 방법을 검토합니다.