Skip to content

AntVerrrrr/culture_chatbot

Repository files navigation

대한민국 지역문화 챗봇 시스템

프로젝트 요약

이 프로젝트는 대한민국 각 지역의 문화유산, 역사적 인물, 관광 명소, 전통 정보를 사용자에게 전달하기 위한 챗봇 기반 정보 제공 시스템입니다.
주요 목표는 사용자가 간단한 대화형 인터페이스를 통해 다양한 지역문화를 탐색하고, 깊이 있는 정보를 제공받을 수 있도록 하는 것입니다.
OpenAI API를 활용하여 자연어 처리 기술을 적용하였으며, 웹과 모바일 사용자 모두에게 최적화된 인터페이스를 제공합니다.


프로젝트 배경

기존의 정보 제공 서비스는 정적 콘텐츠에 머무르는 경우가 많았습니다.
이 프로젝트는 대화형 인터페이스를 통해 사용자와 더 가깝게 소통하며, 지역문화를 쉽게 탐색할 수 있도록 돕는 새로운 방식의 정보 시스템을 구축하고자 했습니다.
특히 대한민국의 지역문화를 기반으로 하여 교육과 오락 요소를 결합한 혁신적인 접근 방식을 채택했습니다.


프로젝트 주요 화면

구현 화면

메인 페이지

메인 페이지
추천 콘텐츠를 확인하며 원하는 주제를 탐색할 수 있습니다.

지역별 페이지

지역별 페이지
각 지역의 문화유산과 관광 명소를 확인할 수 있습니다.

독립운동 페이지

독립운동 페이지
역사적 인물과 독립운동 관련 정보를 제공합니다.

소믈리에 페이지

소믈리에 페이지
전통주와 관련된 다양한 정보를 탐색할 수 있습니다.

채팅 페이지

채팅 페이지
챗봇과 대화하며 원하는 정보를 빠르게 얻을 수 있습니다.

관리자 페이지

관리자 페이지 1

관리자 페이지
데이터 관리 및 콘텐츠 추가 기능 제공.

관리자 페이지 3

관리자 페이지
효율적인 데이터베이스 관리 화면.

- 관리자 모드에서는 지역, 카테고리, 콘텐츠 데이터를 효율적으로 관리할 수 있습니다.

주요 기능

  1. 지역문화 정보 제공

    • 대한민국 지역별 문화유산, 독립운동가, 전통술 등을 포함한 상세 정보 제공.
    • 사용자 맞춤형 콘텐츠 추천 기능.
  2. 챗봇 시스템 연동

    • OpenAI GPT-4 API를 활용하여 자연스러운 대화형 인터페이스 구현.
    • 사용자의 질문을 분석하여 적절한 답변 제공.
  3. 관리자 기능

    • 관리자 페이지에서 데이터 관리 및 콘텐츠 추가.
    • 효율적인 데이터베이스 관리 및 유지보수.
  4. 대화 세션 관리

    • 지속적인 대화 흐름 유지 및 새 대화 시작 시 맥락 초기화 기능.
  5. 배포 및 운영

    • Vultr 클라우드 플랫폼에 NGINX와 Gunicorn을 이용한 배포.
    • 안정적인 서버 운영 및 유지보수.

🛠 사용 기술 및 라이브러리

  • 백엔드: Django, Django REST Framework
  • API: OpenAI API
  • 프론트엔드: HTML, CSS, jQuery, AJAX
  • 배포 및 운영: NGINX, Gunicorn, Vultr
  • 버전 관리: Git

🖥 담당한 기능

  1. 백엔드 설계 및 API 구현

    • Django 및 Django REST Framework를 사용해 지역별, 독립운동가, 전통술 정보를 제공하는 API를 설계 및 구현.
    • **OpenAI 파일 검색 기능(File Search)**를 활용해 사용자 질문에 대한 정확한 답변을 제공.
  2. 챗봇 시스템 연동

    • OpenAI GPT-4 API를 활용하여 자연스러운 대화 흐름을 구현.
    • 문서를 벡터화하여 파일 검색을 통해 정확한 정보를 참조하고 반환.
  3. 프론트엔드와 백엔드 연동

    • jQuery와 AJAX를 사용하여 프론트엔드에서 사용자 입력을 실시간으로 처리.
    • 비동기 요청으로 백엔드에서 반환된 데이터를 효과적으로 화면에 출력.
  4. 관리자 페이지 개발

    • 관리자 모드에서 데이터 관리 및 콘텐츠 추가 기능 구현.
    • 직관적인 UI로 데이터베이스를 손쉽게 관리할 수 있도록 설계.
  5. 배포 및 유지보수

    • Vultr 클라우드 플랫폼에 NGINX와 Gunicorn을 이용해 배포.
    • 약 5개월간 안정적인 서버 운영과 유지보수 경험.

💡 성장한 부분

  1. 클라우드 인프라 이해

    • Vultr 및 NGINX를 활용한 서버 배포 및 운영 경험을 통해 클라우드 환경에서의 인프라 구성과 관리 능력을 배양.
  2. AI와 파일 검색 통합 경험

    • OpenAI의 파일 검색(File Search) 기능과 GPT API를 결합하여 대화형 챗봇 서비스를 구현하며, AI 기술을 실제 서비스에 적용하는 경험을 쌓음.
  3. 사용자 중심 설계

    • 직관적이고 사용자 친화적인 UI/UX 설계를 통해 서비스 접근성을 높이고, 사용자 경험을 개선.
  4. 문제 해결 및 협업 능력 강화

    • 팀 프로젝트에서 발생하는 다양한 문제를 해결하며 협업과 커뮤니케이션 능력을 크게 향상.
    • 기술적 도전과 사용자 요구사항을 조율하며 프로젝트를 성공적으로 마무리.
  5. 데이터 설계 및 관리 능력 강화

    • 다양한 데이터를 효율적으로 설계하고 관리하기 위해 Django ORM 및 관계형 데이터베이스를 활용한 경험.

주요 성과

  • 독립운동 챗봇과 보드게임 연동으로 "교육+오락" 서비스를 제공:
    • 사용자의 흥미와 학습 효과를 동시에 만족시켰습니다.
  • 성과:
    • 보드게임 학생창업 300 선정.
    • 경북 콘텐츠진흥원 엑셀러레이터 사업 선정.
    • 2024 코엑스 에듀테크 페어 박람회 참여.

문의

프로젝트와 관련된 문의 사항은 [jhs789654123@gmail.com]로 연락주세요.

About

안동시 챗봇 (지역별 컨텐츠 제공)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors