배경 및 목적
카카오톡 단체채팅방의 내보내기 대화 내용 백업 기능을 이용해서 만든 채팅 기록 텍스트 파일을 읽고 그 내용을 분석하여 너무 많은 대화자가 내가 안 보는 동안 놓친 내용이 무엇인지 개요를 파악하고, 채팅방에서 가장 이슈가 되는 주제나 활성도가 높은 대화자를 찾아서 대화 횟수를 기준으로 랭킹 순위를 매겨보고자 함.
(내용 입력)
클로드에게 위의 목적과 취지를 설명하는 프롬프트를 아래와 같이 입력하고, 스트림릿 형식으로 웹앱을 만들 수 있는 코드를 작성해 달라고 요구.
"카카오톡 채팅방의 내보내기 대화 내용 백업 기능을 이용해서 만든 채팅 기록 텍스트 파일을 읽고 그 내용을 분석하여 1. 대화 전체 개요 2. 핵심 카테고리별 주요 요지 3. 주요 참가자별 대화 횟수와 10위까지 활성 참가자 명단 4. 시사점 분석 을 차례대로 보고서 형태로 작성해주고 다운로드 링크를 만들어 제공하는 웹앱을 스트림릿 방식으로 작성할 수 있게 코드를 작성해줘."1차 실행 결과 에러 수정 (seaborn 라이브러리 제거)
클로드 API 키 값 제공 후 코드 수정 요청 (환경변수 사용 방식) 및 설정 확인
2차, 3차 에러 코드 수정 요청
Claude API 요구사항에 맞지 않는 프롬프트 형식을 사용했다면서 코드 수정
수정 코드 받아서 실행하니까 스크립트 실행 에러가 발생 다시 세 차례에 걸쳐서 수정 요구4차 수정 요청 (Anthropic API 최신 버전 변경사항 적용)
--새로운 message API 사용 방식으로 코드 수정4차 수정 후 드디어 스트림릿 기반 응답 페이지가 부분적으로 동작하고 결과 나타났으나
보고서를 문서 형식으로 저장하라고 한 마지막 단계에서 [워드크라우드] 에러가 발생.
수 차례 위와 같은 수정 작업을 반복하여 시도했으나, 현재 아래와 같은 상태로 부분 완성 상태에서 진도 교착 상태를 맞았슴.남은 과제 : 분석 내용 엉터리... 현상
---------------
대화 내용을 분석하라고 요청한 것에 대해 샘플 파일은 최초 6월 부터 9월까지 12주간 운영된 방으로 참여자가 50 명 가까이 되고 매주 한차례씩 2시간 스터디를 함께 나눈 대화방이라 전체 텍스트 파일 포맽으로 500k가 넘는 분량이라, 최소한 수 백건 이상의 대화가 오갔음에도 불구하고, 대화 전체 개요 내용을 살펴보면,
전체 메시지 개수는 5개, 메시지를 남긴 참가자수는 3명으로 분석하고 있어서, 파일의 전체 내용이 아니라 특정한 날이나 특정 영역의 메시지를 매우 제한적으로 분석하고 있는 것으로 보이는 바, 분석 로직에서 데이터를 읽는 부분에 심각한 에러나 보완 작업이 필요한 것으로 보임. (원인을 유추해보기가 어려움. )
참고 자료
스트림릿 2408번 2주차 수업 내용 (영상)
(내용 입력)
프론트 엔드와 백 엔드 파일을 따로 만들지 않고 단일 파일로 웹 응답 페이지를 만들고 싶을 경우 스트림릿 코드를 요청하면 된다는 방장(DECK) 님의 1차 게시글에 대한 코멘트 조언을 참고하여 2차 시도는 스트림릿 코드를 요구하여 단일 파일로 작업을 진행함.
활용 툴
클로드 3.5 소넷 버전에 아티팩트 기능을 활성화시켜 놓고 대화에서 짜준 코드를 오른쪽 실행창에출력하여 코드를 복사하면서 VSCODE 화면의 터미널에서 클로드가 제공한 파이썬 코드 실행 결과를 크롬 브러우저를 통해 미리보기 방식으로 즉시 확인하면서 코드 에러를 수정하는 작업 방식을 이용함.