#FP 쏙쏙 들어오는 함수형 코딩 함수형 언어 산책#아키텍쳐 객체 지향의 사실과 오해 오브젝트 만들면서 배우는 클린 아키텍쳐 클린 아키텍쳐 도메인 주도 설계 철저 입문#CS 러닝 http/2#기타 프로그래머의 뇌 함께 자라기 클린 소프트웨어 클린 코드 단위 테스트(블라디미르 저) 실용주의 프로그래머 클린 애자일 개발자의 글쓰기 리팩토링 (편집됨)
마지막 팀 프로젝트는 챗봇 응용 어플리케이션 구현이다. 다음 사이트에서 제공하는 간단한 파이썬 코드로 구현된 챗봇을 이해하고 이를 활용한 응용 어플리케이션을 구현하시오. 응용 어플리케이션을 팀별 수준에 맞춰 결정하며, 난이도보다 응용 대상을 명확하게 정의하고 응용 어플리케이션의 완성도를 중점적으로 평가할 계획이다. 반드시 다음 내용을 숙지하고 팀별 프로젝트 결과 보고서는 다음 내용을 반드시 포함해야 한다.
- 위 사이트의 설명을 충분히 이해하고 이를 활용한 챗봇 구현(코드 수정이나 보완, 추가, 확장 모두 가능함)
- 반드시 규칙 기반 챗봇을 구현함
2. 챗봇 개발 환경(python code로만 구현)
3. 챗봇 응용 분야 결정(예를 들면, ‘수학 문제 풀이 힌트 제공’, ‘은행 고객 서비스’, ‘숭실대 건물 위치 알려주기’ 등)
4. 팀별 챗봇 알고리즘 제시(다음 내용을 반드시 포함)
- 규칙 베이스(rule base)
- 패턴 매칭, 경합 해소, 규칙 실행를 포함한 추론엔진 구현
- 사용자 인터페이스(user interface)
5. 프로젝트 수행 일정
- 4회 이상의 회의 일정(4주 동안 균등하게 일정 배치)
- 프로젝트 주요 개발 내용 및 일정을 정하고 단계별로 수행해야 함
6. 팀 프로젝트 회의 4회 이상(관련 자료 증빙, 회의록 및 증빙 사진 포함)
7. 팀 프로젝트 보고서에 포함되어야 되어야 할 내용
- 팀 프로젝트 보고서는 PPT 파일로 작성(20page 이상)
- 팀별로 구현하고자 하는 챗봇 응용 분야의 기술개발 중요성, 개발 동기, 기술개발 동향, 주요 개발 내용, 팀별 챗봇 알고리즘 제시, 챗봇 개발 환경, 프로젝트 수행 일정, 사용자 이용 후기 분석 및 향후 개선 사항(팀 프로젝트 참여자를 제외한 10명 이상 일반 사용자 선정, 나이 및 성별 다양하게 구성), 결론, 팀원 역할(팀원별 사인 포함), 4회 이상 회의록 및 증빙 사진 포함