Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[발전 방안 제안(Improvement Plan)]: 전자정부 표준프레임워크 홈페이지 챗봇 기능 추가 #57

Open
bhsim7 opened this issue Sep 29, 2024 · 0 comments
Assignees

Comments

@bhsim7
Copy link
Contributor

bhsim7 commented Sep 29, 2024

아이디어명 Idea Name

전자정부 표준프레임워크 홈페이지 챗봇 기능 추가

아이디어 요약 Idea Summary

전자정부 표준프레임워크 홈페이지에 챗봇 기능을 기본 기능으로 추가하여 표준프레임워크 홈페이지를 구축하는 소상공인, 기업, 공기업 및 공공기관 홈페이지에서 각자 구축하는 기관에 특화된 챗봇을 개발하여 서비스가 가능하도록 제안합니다. 표준프레임워크에서 기본적인 형태를 구현하여 기관 소개, 조직 소개 처럼 챗봇을 일반적인 기능으로 만드는 것이 목표입니다.

제안배경 Suggestion Background

정부 대국민 서비스인 국민비서, 시중 은행의 쳇봇 기능은 이미 대중적으로 널리 사용되고 있습니다. 전자정부 프레임워크가 더 발전하고 더 널리 사용되게 하기 위하여 이전과는 차별화된 기능이 필요하고 그 기능이 인공지능인것은 부정할 수 없습니다. 시간이 지나면 인공지능은 네이버 지도, 카카오 지도와 같이 범용적인 기능이 될 것입니다. 단순히 개발자가 필요에 의해서 전자정부 프레임워크를 사용하더라도 인공지능은 쉽게 구현될 수 기능중의 하나이어야 합니다. 챗봇 기능은 그 과정으로 가기 위한 첫 단계라고 생각합니다.

기대효과 Expectations

전자정부를 이용하여 웹페이지 구축 시 챗봇 기능을 보다 쉽게 할 수 있도록 가이드 라인을 제공합니다. 가이드 라인에 따라 구축된 챗봇은 웹페이지를 사용하는 고객이 보다 편리하게 웹페이지를 이용할 수 있도록 편의를 제공할 수 있습니다.
전자정부 표준프레임워크센터에서 주도하여 전자정부를 사용하여 챗봇을 만드는 범용적인 데이터를 갈무리하여 한국지능정보사회진흥원에서 운영하는 AI허브에 데이터를 요청할 수 있습니다.
전자정부 프레임워크 챗봇 구축 시 범용적인 데이터를 사용하여 보다 쉽게 챗봇을 구축하고 각 사이트마다 특화된 챗봇을 운영하면 인공지능 기술의 문턱을 낮추고 이는 결국 인공지능 분야의 국가경쟁력을 향상 시킬 수 있습니다.

자유기술 Free Writing

  1. 운영방안

전자정부 github에 egovframe-template-chatbot 리포지토리 생성(챗봇 back-end 구현 가이드라인)
egovframe-template-simple-react 리포지토리에 챗봇 기능 추가(챗봇 front-end 구현 가이드라인)

  1. 구현 방법

str
<개념도>

  • 2-1. 범용적인 데이터 + 사이트 특화 데이터 갈무리(text or json data)
  • 2-2. 주피터 노트북을 사용하여 데이터 가공
  • 2-3. python 으로 챗봇 서버 기능 구현
  • 2-4. react에서 챗봇 기능 사용
  1. 테스트 구현
  • 3-1. 2-1을 구현하기 위해 한국지능정보사회진흥원에서 운영하는 AI 허브에서 데이터를 찾아보았으나(한국어 멀티세션 대화, 한국어 대화, 소상공인 고객 질의-응답 텍스트 등) 사용할만한 유효한 데이터를 찾지 못하였습니다. 그리하여 임의로 범용적인 text를 만들어서 사용하였습니다.
  • 3-2. 2-2를 구현하기 위해 인공지능 챗봇 유튜브 강좌를 참고하여 데이터를 가공하였습니다.
  • 3-3. 2-3을 구현하기 위해 위의 유튜브 강좌를 참고하여 아래 이미지와 같이 streamlit을 활용한 기능을 테스트로 제작해보았습니다.
screenshot streamlit으로 동작하는 python 코드를 FastAPI를 이용하여 websocket 통신을 가능하게 하는 서버로 동작하게 하는 것을 목표로 시도해 보았으나 아직 제작을 완료하지 못하였습니다.
  • 3-4. 만약 python 코드가 동작하는 서버가 요청에 응답할 수 있다면 front 서버에서 호출하여 챗봇 기능을 구현할 수 있습니다.

참고문헌 Reference

챗봇이란 무엇인가요?
https://www.ibm.com/kr-ko/topics/chatbots

빵형의 개발도상국 나만을 위한 AI 심리상담 챗봇 만들기 - SentenceBERT
https://www.youtube.com/watch?v=VVArHrsxrYU
https://github.com/kairess/mental-health-chatbot

한국지능정보사회진흥원 AI 허브
https://www.aihub.or.kr/

주피터 노트북 설치
https://blog.naver.com/songsite123/223049049553

react 챗봇 디자인 참고
https://lucasbassetti.com.br/react-simple-chatbot/

FastAPI
https://fastapi.tiangolo.com/ko/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants