2023년 2학기 동국대학교 컴퓨터공학과 공개SW프로젝트 1조의 프로젝트입니다. Akobot은 동국대학교 입시정보를 챗봇으로 제공하는 서비스입니다! 기존 프로젝트에서 몇가지 포인트를 개선하였으며, 아래에서 이전 팀들의 프로젝트를 확인할 수 있습니다.
이름 | 학번 | 역할 | Major Part | 깃허브 링크 |
---|---|---|---|---|
이건우 | 2021110488 | 컴퓨터공학과 | 팀장 | Back-end |
우지민 | 2021111642 | 컴퓨터공학과 | 팀원 | Back-end |
박지은 | 2021111653 | 컴퓨터공학과 | 팀원 | Front-end |
강신지 | 2021110298 | 컴퓨터공학과 | 팀원 | Front-end |
특정 세부 사항을 요구하는 경우의, 사용자 요구사항에 대해서 적절한 응답을 하도록 하고자 자체적으로 사용자 전처리 부분을 만들어 챗봇 시스템을 구현하였습니다. 그러나 사용자의 입력 토큰이 기존에 설정되어 있는 인텐트와 조금만 달라도 인식되지 않아 답변 성공률이 낮았으며, 저희의 프로젝트는 기존 프로젝트의 장점을 살리되 답변률을 우선 개선시킬 것을 목표로 하였습니다.
이전 버전과의 차별점
- 낮은 매칭률 개선
아코봇 v3.0은 다양한 질문 형식을 고려하여 비교적 모호한 질문에도 답변을 할 수 있도록 인텐트 매칭 알고리즘을 개선하였습니다. 해당 목표를 수행하기 위해 아코봇 v3.0는 이용자 질문을 더 잘 이해할 수있도록 자연어 처리 모델을 사용하였다. 덕분에 아코봇 이용자의 질문 문장이 다양한 형태이더라도 아코봇이 이해하고 적절한 답변을 할 수 있습니다.
- 보안 문제 해결
암호 검증 과정을 클라이언트 사이드가 아닌 서버 사이드로 이동시켰습니다. 뿐만 아니라, 기존에는 관리자 페이지의 비밀번호를 별도로 입력받는 과정이 있음에도 불구하고 페이지 URL을 직접 입력하여 로그인 화면을 우회하고 다른 관리자 페이지에 접근할 수 있었습니다.이에 대한 개선으로, 주요 기능이 있는 페이지로 URL로 직접 접근하는 시도 시 로그인 화면으로 돌아가도록 했습니다.
- UI 개선
사용자가 불편함을 느낄 수 있는 여러 UI를 개선하였습니다.
오타를 입력했을 때의 답변
‘지원유이사항’, ‘수시견쟁률’, ‘오;국인특별전형’ 등 실제 발생할만한 오타들이나 ‘수능’, ‘생기부’ 등 입시 관련해 자주 쓰이는 줄임말의 경우에도 정확한 답변을 제공합니다. 또한 ‘경쟁률’이나 ‘일정’과 같이 입력 키워드와 인텐트가 정확히 일치하지 않아도 의미는 동일한 단어들에 대해서 답변이 의도대로 잘 제공되는 것을 확인할 수 있습니다.
사용자가 챗봇에서 원하는 답변을 얻지 못했을 때, 질문 페이지로 관리자의 답변을 얻을 수 있습니다.
등록된 질문이 질문 조회 게시판에서 조회되고, 관리자는 답변 메일을 작성할 수 있습니다.
MIT License
Copyright (c) 2023 CSID DGU ProjectMate
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.