클로드 코드로 데이터 분석 어시스턴트(Streamlit 웹앱) 만들기

소개

지난 글에서는 클로드 코드에 입문하면서 고객 설문 데이터를 분석하고 마크다운 파일로 저장하는 커스텀 커맨드를 만들어 보았는데요.

이를 조금 발전시켜서 설문 데이터를 읽고 > 시각화된 차트와 리포트를 만들고 > 로컬에 저장하는 프로세스를 자동화 해보고자 했습니다.

아직 전부 자동화하진 못하고, 클로드 코드에서 명령을 실행하면 웹앱이 열리고 그곳에서 시각화된 차트와 리포트를 확인하고 저장하는 것까지 구현해 보았어요.

진행 방법

1️⃣ 커스텀 커맨드 만들기

먼저 gpt와 대화하면서 커맨드 파일을 먼저 만들었는데요.

이 단계에서 하고 싶은 걸 너무 한 번에 요청했는지, 필요한 툴을 만드는 업무와 앞으로 이를 반복 실행하는 업무가 분리되지 않은 짬뽕 커맨드가 만들어진 것 같습니다. 하지만 이 땐 인지하지 못했기에... 킵 고잉...😅

한국어 텍스트가있는 페이지의 스크린 샷

2️⃣ 커맨드 실행하기

.claude/commands 폴더 안에 survey-visual-report.md 파일을 만든 후, 커맨드 실행하니 뭔가 잘 안되길래

클로드 코드 재시작 후 / 쳐서 자동 완성 목록이 뜨는지 확인하고 실행을 했습니다.

3️⃣ Streamlit 웹앱 생성

어쨌거나 클로드 코드가 5분 정도만에 웹앱 하나를 뚝딱 만들어줬네요.

4️⃣ 구현된 주요 기능

브라우저를 열어보니 첫 화면은 이렇습니다.

설문 조사 시각 보고서의 스크린 샷

지난 번에 저장해둔 설문 데이터 원본(.csv)을 불러온 후, 원하는 분석 프리셋을 선택하고 분석 실행 버튼을 누르면

각 프리셋에 대한 분석 결과를 보여줍니다: 테이블 뷰, 차트, 인사이트 요약, 리포트 저장

5️⃣ 발생한 에러들

  • 테이블 뷰가 뜨지 않는 tabulate 패키지 없음 에러 - 터미널에서 python3 -m pip install tabulate 로 직접 설치

  • streamlit 명령어 인식 안되는 에러 - gpt가 PATH 환경 변수에 경로가 등록되어 있지 않은 문제라고 방법을 알려줘서 터미널에 그대로 입력 후 해결
    echo 'export PATH=$PATH:/Users/janegwak/Library/Python/3.9/bin' >> ~/.zshrc source ~/.zshrc

  • 리포트 결과가 PC 다운로드는 잘 되는데 /survey-visual-report-app/reports 에 저장이 잘 안됨 - 해결 필요

결과와 배운 점

일단 처음부터 냅다 커맨드를 만들고 시작하려고 한다거나, 한 커맨드 안에 업무 내용을 뾰족하게 지정해주지 않으면 - 어찌저찌 결과물은 만들어질 수 있지만 이를 자동화하려는 시점에 꼬인다는 것을 배울 수 있었습니다.

이번에 만들어 본 웹앱을 앞으로 실제 활용하려면 실행 중심 커맨드를 따로 만들어야 할 것 같아요.

구멍이 많았지만, 머릿속에 떠올린 어시스턴트를 클로드 코드가 정말 알아서 뚝딱뚝딱 만들어주는 것은 또 한 번 놀라웠습니다.

데이터를 시각화해주는 툴은 많지만 이렇게 나만의 어시스턴트와 워크플로우를 만들 수 있으면, 내 의도와 맥락을 꾸준히 학습시키면서 확장시켜 나갈 수 있고 & 과거의 업무와 통합시킬 수 있고 & 쉽게 결과물을 저장하고 공유할 수 있을 것 같습니다.

도움 받은 글 (옵션)

AI로 개발을 어떻게 가속화 하는가 - 드디어 열린 입코딩 시대
(데이터 분석 어시스턴트 자동화 사례를 참고했어요!)

1

👉 이 게시글도 읽어보세요