노션 정리
https://www.notion.so/2064932c22734ca1821feb51c118c3fb?v=06e68eb037a64239abf86558f25f8047

<스터디 및 주요 공부>
- 자바
- 벡준 문제 풀기

<계절 학기 이후>
1) DO IT HTML, CSS, JS 웹 표준의 정석
이후
2) 파이썬 복습

<독서>
개발 도서 및 기타 도서

'기타' 카테고리의 다른 글

규칙 기반 챗봇 프로젝트 시작  (0) 2022.11.17

2022 2학기 인공지능 교과목 팀프로젝트 마지막 과제로 규칙 기반 챗봇을 만드는 프로젝트를 진행하게 되었다.

 

 

 

---------------------------------------------------------------------------------------------------------

규칙 기반 챗봇(chatbot) 구현 프로젝트

마지막 팀 프로젝트는 챗봇 응용 어플리케이션 구현이다. 다음 사이트에서 제공하는 간단한 파이썬 코드로 구현된 챗봇을 이해하고 이를 활용한 응용 어플리케이션을 구현하시오. 응용 어플리케이션을 팀별 수준에 맞춰 결정하며, 난이도보다 응용 대상을 명확하게 정의하고 응용 어플리케이션의 완성도를 중점적으로 평가할 계획이다. 반드시 다음 내용을 숙지하고 팀별 프로젝트 결과 보고서는 다음 내용을 반드시 포함해야 한다.

 

1. 참고 사이트

     - https://datasciencedojo.com/blog/rule-based-chatbot-in-python/

     - 위 사이트의 설명을 충분히 이해하고 이를 활용한 챗봇 구현(코드 수정이나 보완, 추가, 확장 모두 가능함)

     - 반드시 규칙 기반 챗봇을 구현함

2. 챗봇 개발 환경(python code로만 구현)

3. 챗봇 응용 분야 결정(예를 들면, ‘수학 문제 풀이 힌트 제공’, ‘은행 고객 서비스’, ‘숭실대 건물 위치 알려주기’ 등)

4. 팀별 챗봇 알고리즘 제시(다음 내용을 반드시 포함)

     - 규칙 베이스(rule base)

     - 패턴 매칭, 경합 해소, 규칙 실행를 포함한 추론엔진 구현

     - 사용자 인터페이스(user interface)

5. 프로젝트 수행 일정

    - 4회 이상의 회의 일정(4주 동안 균등하게 일정 배치)

    - 프로젝트 주요 개발 내용 및 일정을 정하고 단계별로 수행해야 함

6. 팀 프로젝트 회의 4회 이상(관련 자료 증빙, 회의록 및 증빙 사진 포함)

7.  팀 프로젝트 보고서에 포함되어야 되어야 할 내용

    - 팀 프로젝트 보고서는 PPT 파일로 작성(20page 이상)

     - 팀별로 구현하고자 하는 챗봇 응용 분야의  기술개발 중요성,  개발 동기, 기술개발 동향, 주요 개발 내용, 팀별 챗봇 알고리즘 제시, 챗봇 개발 환경, 프로젝트 수행 일정, 사용자 이용 후기 분석 및 향후 개선 사항(팀 프로젝트 참여자를 제외한 10명 이상 일반 사용자 선정, 나이 및 성별 다양하게 구성), 결론, 팀원 역할(팀원별 사인 포함), 4회 이상 회의록 및 증빙 사진 포함

     - 구현 source code, 다양한 어플리케이션 수행 화면 캡쳐(5장 이상)

 

---------------------------------------------------------------------------------------------------------

교수님께서 제시하신 과제 조건은 다음과 같다

 

 

 

내일 팀원들과 첫 회의를 하기 전에 미리 아이디어를 생각하고 만나기로 했다

 

 

 

1. 챗봇 응용 분야

1) 학과 전공 과목을 알려주는 챗봇
input : ai융합학부 2학년 1학기 전공과목이 뭐야?
-2학년 1학기 전공필수 과목이 뭐야?

학점과 함께 전공과목 리스트 출력

 

 

2) 숭실대학교 건물 위치 알려주기, 강의실 위치를 알려주는 챗봇

건물 위치까지는 가능하더라도 강의실 위치를 자세히 넣어놓고 설명해 주기는 어려울 것 같다.

기존의 지도 앱들에 비해 우리의 챗봇이 더 좋다고 어필하기가 어려울 것 같다.

 

 

3) 채플 출석 정보 확인 챗봇

우리 학교는 채플을 필수적으로 수강해야 졸업이 가능한 기독교 학교인데 코로나 이후 대면 채플 수업을 시작하면서 학생들이 본인의 채플 출석 횟수를 기억하지 못하고 헷갈려하는 경우를 주변에서 자주 볼 수 있었다.

따라서 이를 관리해주는 챗봇이 있으면 어떨까 생각하였다. 

+) 이름을 체크잇채플.... 이런거 어떨까

 

2. 팀별 챗봇 알고리즘 제시

 

1) 규칙 베이스(rule base)

https://velog.io/@be1le/%EA%B7%9C%EC%B9%99-%EA%B8%B0%EB%B0%98Rule-Based-%EC%B1%97%EB%B4%87-%EB%A7%8C%EB%93%A4%EC%96%B4-%EB%B3%B4%EA%B8%B0

 

규칙 기반(Rule - Based) 챗봇 만들어 보기!

지금 진행중인 프로젝트에서 간단한 기능을 하는 Rule - Based 챗봇이 하나 필요 했는데! 이를 직접 구현해 보는 과정을 정리해 보려 한다. 규칙 기반(Rule - Based)이란?규칙 기반 시스템은 자신의 할

velog.io

규칙기반이란 규칙을 직접 만들어서 해당하는 규칙에 해당할 때 정해준 답을 출력하는 프로그램

엑셀에 request, rulr, response를 기록해 둔 뒤에 이를 판다스로 실행

 

위 블로그에서는 코랩에서 규칙 기반 챗봇 실행

우리는 ui 가 필요하다...

 

 

2)패턴 매칭, 경합 해소, 규칙 실행를 포함한 추론엔진 구현

https://kukuta.tistory.com/354

 

[C#] 패턴 매칭(Pattern Matching)

패턴 매칭이란? 여기서 말하는 "패턴 매칭"은 정규 표현식을 이용한 문자열 매칭이 아니다. 패턴 매칭이란 "임의의 객체가 특정 패턴(모양, 타입, 값)을 만족하는지 조사 하는 것"이다. 예를 들어

kukuta.tistory.com

 

 

 


3) 사용자 인터페이스(user interface)

우리 팀원들 모두 웹프로그래밍 강의를 들어서 웹 으로 인터페이스를 구현하는게 어떨까 생각해보았다.

https://cholol.tistory.com/478

 

FAQ 챗봇 만들기 [4] - 실제 서비스 구현해보기

들어가기 전에 지난 3개의 포스팅에서 FAQ 챗봇을 만들기 위해 질문이 들어오면 그에 대해 알맞은 답을 찾아주는 모델을 만들어보았습니다. 모델만 만들다 보니 실제적으로 챗봇은 어떻게 구현

cholol.tistory.com

https://www.chatcompose.com/ko/web.html

 

웹 사이트를위한 챗봇을 만드는 방법

웹 사이트를위한 챗봇을 만드는 방법 ChatCompose는 웹용 챗봇을 포함하여 다양한 통합 채널 및 사용 사례를 제공하는 챗봇 플랫폼입니다. 회사 또는 비즈니스 웹 사이트에 챗봇을 설치하면 리드

www.chatcompose.com

 

'기타' 카테고리의 다른 글

2022~2023 겨울방학 공부 계획  (0) 2022.12.12

+ Recent posts