티스토리 뷰

본 포스트는 2022년 7~8월 한달 간 진행한 RASA 개발 프로젝트에 대한 전반적인 개요와 관련 기술에 대해 공유하기위해 작성하게 됐습니다. 향후 RASA 문법, Tomcat 서버와 RASA 서버간 통신 등 실제 코드에 대해서 지속적으로 포스팅 할 예정이니 참고바랍니다.


 

국비지원 학원에서 최종프로젝트로 업무비서 챗봇을 개발했습니다.

해당 프로젝트에서 사용한 프레임워크와 서버, IDE 등은 아래와 같습니다.

  • eGovFramework(전자정부프레임워크)
  • Tomcat
  • MySQL
  • RASA

특정 회사의 그룹웨어를 eGovFramework를 이용하여 개발했고, Restful 통신하여 RASA와 Tomcat Server 간 통신하여, Database에 저장하도록 개발했습니다.

업무비서 챗봇 개발 흐름

개발과정에서 크게 이슈 되었던 부분은 한국어 토크나이저 설계와 자바로 개발한 웹사이트와 RASA 간 데이터 통신이었습니다.

 

첫번째로 한국어 토크나이저 설계는 깃허브에 공유된 과거 RASA 코드들을 서칭하여 참고하였습니다.

토크나이저는 Konlpy의 mecab을 활용하여 개발하였고, Jupyter notebook으로 코드 하나하나를 뜯어가며 흐름을 익혔습니다.

 

두번째는 먼저 RASA 서버와 MySQL를 연결하고, 전자정부프레임워크와 MySQL을 연결하여 이중으로 관리하려했으나, 보안적인면에서 문제가 될 수 있고, 데이터베이스를 이중으로 관리해야하는 문제점이 있어, Tomcat과 RASA 간 Restful로 통신하도록 개발 했습니다.

 

본 포스팅은 개략적인 흐름을 설명하기 위한 내용입니다. 

이후 포스팅을 참고하신다면, 조금이나마 개발에 도움이 될거라고 생각합니다.

 

감사합니다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함