기업의 비즈니스 분석가, 시장 연구원, 운영 담당자는 대규모 스프레드시트를 다룰 때 복잡한 엑셀 수식 작성, 피벗 테이블 관리, 파이썬 스크립트 작성에 많은 시간을 소모합니다. 바이두(Baidu)의 어니봇(Ernie Bot, 文心一言)은 내장된 코드 인터프리터(Code Interpreter) 샌드박스 환경과 아파치 이차트(Apache ECharts) 기반의 ‘E언이지도(E言易图)’ 시각화 컴포넌트를 통합하여 이러한 과제를 해결합니다. 개발 지식이 없는 사용자라도 자연어 대화를 통해 .xlsx 및 .csv 스프레드시트를 업로드하고, 데이터 품질 진단, 결측치 정제, 통계 집계, 대화형 트렌드 차트 생성을 직관적으로 수행할 수 있습니다.
본 가이드는 데이터 분석가와 연구원을 위해 어니봇의 내부 동작 원리, 데이터 업로드부터 시각화 완성까지의 단계별 실무 절차, 실전 프롬프트 템플릿, 기존 BI 도구와의 비교, 그리고 기업용 데이터 보안 가이드라인을 상세히 정리합니다.
1. 어니봇의 스프레드시트 데이터 처리 원리
일반적인 거대언어모델(LLM)은 통계적 확률에 기반해 텍스트를 생성하므로, 순수한 언어 생성 방식으로 복잡한 수학 연산을 수행하면 계산 오류나 환각(Hallucination) 현상이 발생하기 쉽습니다. 어니봇은 언어모델의 추론 능력과 격리된 실행 환경을 결합하여 이 문제를 극복했습니다.
- 결정론적 샌드박스 실행(Code Interpreter): 사용자가 스프레드시트를 업로드하고 통계 질의를 입력하면, 어니봇은 모델 자체 파라미터로 암산하지 않고 표준 파이썬 분석 코드(
pandas,numpy,openpyxl등)를 자동 생성합니다. 이 코드는 격리된 백엔드 샌드박스에서 실행되며, 엄밀하게 검증된 계산 결과만 사용자에게 전달됩니다. - 네이티브 시각화 엔진(E언이지도 컴포넌트): 데이터 집계가 완료되면 아파치 이차트 기반의 시각화 엔진을 호출하여 꺾은선형 차트, 부드러운 곡선 차트, 누적 영역형 차트, 이중 축 혼합 차트, 히트맵 등을 렌더링합니다. 생성된 차트는 툴팁 인터랙션과 범례 필터링을 지원합니다.
- 스키마 및 메타데이터 자동 감지: 엑셀 시트 구조, 열 헤더, 날짜·시간 포맷, 수치형 필드를 자동으로 인식하며, 본격적인 집계 작업 전에 결측치와 이상치를 사전에 점검합니다.
2. 단계별 실무 프로세스: 파일 업로드부터 트렌드 차트 출력까지
1단계: 데이터 정제 및 업로드 준비
코드 인터프리터가 표 구조를 명확히 해석할 수 있도록 기본적인 정제 작업을 권장합니다.
- 단일 행 헤더: 첫 번째 행에 중복 없는 명확한 열 이름을 배치합니다(예:
주문일자,권역,카테고리,순매출액_만원,활성사용자수). - 병합 셀 제거: 데이터 행 사이에 병합된 셀이나 중간 합계 행을 삭제하여 깔끔한 테이블 형태(Tidy Data)를 유지합니다.
- 지원 파일 형식: 표준
.xlsx또는.csv형식을 사용하며, 일반 웹 대화 환경에서는 통상 50MB 이내의 파일 크기를 권장합니다.
어니봇 대화창의 클립 아이콘을 통해 파일을 첨부하거나, 바이두 첸판(Qianfan) AppBuilder 에이전트 작업 공간에 데이터를 업로드합니다.
2단계: 탐색적 데이터 분석(EDA)을 통한 구조 검증
파일 업로드 후 곧바로 복잡한 시각화를 요청하기보다, 모델이 데이터 구조를 올바르게 인식했는지 먼저 확인합니다.
추천 프롬프트:
"업로드한 분기별 매출 스프레드시트를 점검해 주세요. 모든 열 이름과 인식된 데이터 유형을 나열하고, 총 행 수와 열 수를 알려주세요. 열별 결측치 비율을 확인하고, 데이터 예시 상위 5행을 표로 표시해 주세요."
결과 확인: 어니봇은 파이썬 검증 스크립트를 실행하여 다음 항목을 반환합니다.
- 데이터 차원(예: 25,000행 × 12열).
- 날짜 컬럼의 datetime 포맷 변환 확인.
- 할인율 열의 결측치 여부나 범주형 데이터의 텍스트 표기 불일치 알림.
3단계: 자연어를 통한 데이터 정제 및 그룹 집계
열 구조가 확인되면 불필요한 데이터를 제외하고 핵심 지표 집계를 지시합니다.
추천 프롬프트:
"데이터를 정제해 주세요: 주문 상태가 '취소'이거나 매출액이 0 이하인 레코드를 제외합니다. 주문일자를 월별(YYYY-MM)로 묶고, '수도권', '충청·호남권', '영남권' 3개 권역별로 각 월의 총매출액과 평균 객단가를 계산해 주세요."
격리된 샌드박스에서 파이썬 집계 코드가 실행되어 월별 집계 요약표가 도출됩니다.
4단계: 비즈니스 트렌드 차트 생성
원하는 시각화 유형, 축 단위, 강조하고자 하는 비즈니스 포인트를 구체적으로 명시합니다.
추천 프롬프트:
"E언이지도 컴포넌트를 사용하여 방금 집계한 월별 매출 데이터를 바탕으로 꺾은선형 트렌드 차트를 생성해 주세요: 가로축은 1월부터 12월, 세로축은 매출액(단위: 만원)으로 설정하고, 3개 권역을 서로 다른 색상의 곡선으로 표현해 주세요. 각 권역의 연간 최고 매출 월에 마커를 달아 강조하고, 차트 하단에 주요 변동 추이에 대한 핵심 인사이트 3가지를 정리해 주세요."
생성되는 결과물:
- 권역별 연간 매출 흐름과 계절적 변동성이 한눈에 드러나는 그래프.
- 최고 실적 구간의 명확한 마커 표시.
- 보고서나 회의 자료에 바로 활용 가능한 요약 분석 텍스트.
5단계: 대화형 심층 탐색 및 정제 데이터 내보내기
어니봇은 대화 맥락을 기억하므로 동일한 세션에서 간편하게 시각화를 변경할 수 있습니다.
- 차트 형태 전환: "이 꺾은선 차트를 100% 누적 영역 차트로 변경하여, 전체 매출에서 각 권역이 차지하는 월별 비중 변화를 보여주세요."
- 추세선 추가: "월간 단기 변동을 완화하여 장기 흐름을 볼 수 있도록 전체 매출에 3개월 이동평균선을 추가해 주세요."
- 가공 데이터 다운로드: "월별 권역 매출과 전월 대비(MoM) 증감률을 정리한 결과 테이블을 다운로드할 수 있는
.xlsx파일로 생성해 주세요."
3. 실무 분석가를 위한 추천 프롬프트 템플릿
| 분석 목적 | 추천 프롬프트 구성 |
|---|---|
| 데이터 무결성 검증 | "기본 키의 중복 여부를 점검하고, 매출 컬럼의 사분위수와 최소·최대값을 산출하여 극단적인 이상치(Outlier)를 보고해 주세요." |
| 코호트 유지율 추이 | "가입 월별로 고객을 그룹화하고 이후 6개월간의 월별 유지율(Retention)을 계산하여 히트맵으로 시각화해 주세요." |
| 이상 변동 탐지 | "일별 주문량의 표준편차를 구하고, 평균 대비 2표준편차를 초과하는 이상 급증일과 급락일을 산점도에 표시해 주세요." |
| 이중 축 복합 비교 | "분기별 총매출과 마케팅 비용 비율을 집계해 주세요. 매출은 막대그래프로, 비용 비율은 꺾은선으로 좌우 독립 축에 표시하는 복합 차트를 그려주세요." |
4. 어니봇 vs 전통 BI 도구 및 일반 LLM 비교
| 비교 항목 | 어니봇(고급 데이터 분석 / E언이지도) | 전통 BI 도구(Power BI / Tableau) | 샌드박스가 없는 일반 LLM |
|---|---|---|---|
| 사용 진입 장벽 | 매우 낮음: 자연어 대화만으로 즉시 질의 및 집계. | 높음: 데이터 모델링, DAX 함수, 관계 설정 필수. | 낮음: 그러나 잦은 연산 오류와 환각 발생. |
| 계산 정확도 | 높음: 격리된 파이썬 샌드박스에서 실시간 연산. | 최고 수준: 체계화된 연산 엔진. | 매우 낮음: 통계적 텍스트 확률에 의존. |
| 지역·비즈니스 용어 적응력 | 네이티브 지원: 전년 동기 대비(YoY), 전월 대비(MoM), 회계연도 용어에 매우 강함. | 수동 설정: 필드 별칭 및 현지화 로직을 직접 구현. | 보통: 국내외 특화 비즈니스 용어 오역 빈번. |
| 분석 유연성 | 즉각적: 떠오르는 분석 가설을 수초 내 시각화. | 경직적: 임의 지표 추가 시 데이터 모델 수정 필요. | 빠름: 단, 처리된 데이터 파일 다운로드 불가. |
5. 엔터프라이즈 거버넌스 및 데이터 보안 수칙
어니봇을 일상 업무에 적용할 때는 사내 데이터 보안 기준을 철저히 준수해야 합니다.
- 개인식별정보(PII) 사전 비식별화: 주민등록번호, 전화번호, 카드번호 등 민감한 개인정보는 공개 대화창에 올리기 전에 가명 처리하거나 삭제해야 합니다.
- 첸판(Qianfan) 기업용 플랫폼 도입: 대외비 재무 데이터나 감사 대상 핵심 데이터를 분석할 때는 바이두 AI 클라우드의 첸판 대모델 플랫폼과 AppBuilder를 사용하여 VPC 폐쇄망 및 데이터 비저장 정책을 적용해야 합니다.
- 실행 코드 감사: 응답에 함께 제공되는 '코드 보기'를 통해 파이썬 처리 로직(결측치를 0으로 채웠는지 혹은 행을 삭제했는지 등)이 업무 기준과 일치하는지 확인합니다.
- 데이터 규모별 역할 분담: 코드 인터프리터는 수십만 행 규모의 부서별 시각화와 샘플 분석에 가장 적합합니다. 수천만 건 이상의 대용량 전사 로그는 데이터 웨어하우스(SQL)에서 1차 집계한 후 요약본을 어니봇에 연동하는 것이 효율적입니다.