김혜미
김혜미
🎻 루키 파트너
🚀 SNS 챌린지 달성자

lovable x n8n AI펜팔 서비스 구축하기 2단계(hugging face의 감정분석 모델 이용하기)

저는 아이가 AI와 나눈 대화를 통해 감정을 읽어내고, 부모가 그 감정 흐름을 이해할 수 있도록 도와주는 감정 기반 펜팔 서비스를 만들고 있어요.

어떤 서비스인지 궁금하신 분들은 이전 글을 확인해주세요^^

https://www.gpters.org/nocode/post/lovable-x-n8n-ai-akrhOIL0QGCxR6F

이 프로젝트의 핵심은 '감정'입니다. 그래서 꼭 필요한 것이 바로 감정 분석입니다.

사실 처음 시작할 때는 그냥 chatGPT에게 감정분석을 시켜봐야지. 정도로만 생각했었는데, 저희 스터디장님이신 스터디장님이 아이디어를 주셨어요. 실제 감정분석 모델을 이용해서 감정분석을 진행해보면 좋을 것 같다구요.( 송세현 님 좋은 아이디어 감사합니다.) hugging face라는 곳도 들어만봤지, 처음 접해봐서 막막했는데, 어찌어찌 결과도출까지 성공했습니다.


진행 방법

🧰 사용한 도구들

  • n8n: 전체 데이터 파이프라인 자동화

  • Supabase: 사용자 및 대화 저장 DB

  • Gemini 2.0 Flash: 아이의 대화 내용을 감성적으로 번역

  • Hugging Face 감정 분석 모델: emotion-english-distilroberta-base

  • ChatGPT: n8n 자동화 에러 잡기 용으로 활용

🧵 흐름 요약

  1. Conversation Table에 아이와 AI 간의 펜팔 대화가 쌓임

  2. Supabase에서 계정별로 주간 대화를 시간순 정렬해 View로 Merge

  3. Gemini 2.0 Flash 모델로 '나이대에 맞는 감수성'을 고려해 번역

    • 📌 프롬프트 예시: "이 텍스트를 8~10세 미국 어린이의 감수성에 어울리게 자연스럽게 번역해줘"

  4. 번역된 영어 텍스트를 Hugging Face의 감정 분석 모델에 전달 → 6가지 감정 Score로 출력

    (영어로 번역한 이유는, 한국어를 넣어서 "감정을 분석"하는 모델을 못찾았기 때문이예요. CLOVA에서 이전에 SENTIMENT라는 서비스를 제공했던 것 같은데, 지금은 서비스 하지 않는 것 같아요)

  5. 실제 감정 분석결과 (n8n HTTP Request결과)

    사업 계획 템플릿의 예
    많은 숫자가있는 테이블

    이렇게 입력된 대화 내용을 가지고 7가지의 감정분석 결과를 도출해줍니다.

    <구성된 워크플로우>

    Google 검색 엔진의 프로세스를 보여주는 다이어그램

  6. 이 결과는 "추후" penpAI 웹사이트의 대시보드에서 시각화하여 부모가 확인 가능하도록 할 예정입니다.

    파이 차트가있는 한국 웹 사이트 스크린 샷
    러버블이 만들어준 대시보드

결과와 배운 점

  • 언어의 벽이 있다보니, 번역을 할 때에도 단순 번역이 아닌, 그 나이에 맞는 감수성과 말투 등으로 번역을 하도록 하는것이 중요하겠다는 생각이 들었어요.

  • 이 내용을 바탕으로 부모에게 어떤 인사이트를 줄 수 있을지.. 이 부분은 프롬프트 영역이라 고민을 많이 해봐야할 것 같아요. 디테일한 작업이 많이 들어가야할 것 같다는 생각입니다.


도움 받은 글

6

뉴스레터 무료 구독