PART 1 시작하기
CHAPTER 1 봇 프레임워크 아키텍처 3
1.1 챗봇이란 무엇인가? 3
챗봇의 정의 4
왜 대화인가? 5
챗봇의 이점 6
봇을 채택할 것인가, 말 것인가? 8
1.2 봇 프레임워크 아키텍처 10
챗봇, 커넥터, 채널 시각화하기 10
채널 개요 11
봇 커넥터 서비스 12
챗봇의 특성 13
챗봇 통신 14
요약 15
CHAPTER 2 프로젝트 구성 16
2.1 챗봇 구축 단계 16
2.2 봇 프레임워크 프로젝트 생성 17
프로젝트 템플릿 설치하기 17
새 프로젝트 시작하기 19
2.3 기본 코드 검사 19
어셈블리 참조 20
폴더와 파일 구조 22
기본 챗봇 23
2.4 에뮬레이터로 초기 테스트하기 28
봇 에뮬레이터 설치하기 28
챗봇 설정 29
챗봇과 통신하기 32
2.5 챗봇 게시 및 등록 33
챗봇 게시 33
챗봇 등록 37
요약 40
CHAPTER 3 대화 구축하기: 기초 41
3.1 가위, 바위, 보 게임 봇 41
PlayType 열거형 42
Game 클래스 42
MessageController 클래스 46
3.2 대화 상태 관리 48
대화의 요소 48
상태 정보 저장 및 검색 51
3.3 대화에 참여하기 65
대화에 응답하기 65
맞춤 메시지 액티비티 만들기 66
맞춤 메시지 액티비티 사용하기 67
요약 69
CHAPTER 4 챗봇 세부 조정하기 70
4.1 봇 에뮬레이터 세부 사항 검토 70
4.2 액티비티 처리하기 72
Activity 클래스 72
ActivityType 클래스 74
코드 설계 개요 7
마이크로소프트 봇 프레임워크를 통해 살아있는 챗봇을 만든다!
이 책에서는 마이크로소프트 MVP인 조 마요가 마이크로소프트 봇 프레임워크로 챗봇을 구축하는 법을 안내한다. 저자는 인공지능과 자연어 처리를 활용해서 새로운 또는 기존 응용 프로그램을 놀라울 정도로 직관적으로 만드는 방법을 보여준다. 봇 프레임워크가 무엇이고 무엇을 할 수 있는지를 적당한 수준으로 이해하기 쉽게 설명한다. 또한, 핵심 개발 작업인 다이얼로그 구축 및 관리, 프레임워크 API와의 상호작용, 자연어 처리 통합, 슬랙, 스카이프, 페이스북 메신저와 같은 핵심 플랫폼에 봇을 배포하는 방법을 알려준다. 마지막으로, 실용적인 예제 코드와 알기 쉬운 설명을 추가해서 지능형 봇의 ‘마법’을 통해 현실적인 제품으로 변환하는 방법을 제시한다. 따라서, 봇이나 대화 사용자 인터페이스(CUI의 사전 지식 없는 초보자라도 따라 하면서 학습할 수 있다.
■ 봇 프레임워크 구성요소, 통합, 통신 이해하기
■ 여러 세션에서 봇과 사람 사이의 복잡한 다이얼로그 흐름 관리하기
■ 미리 준비된 템플릿으로 봇 프로젝트 설정 구성하기
■ 액티비티 형식, 콘텐츠, 속성을 포함하여 대화의 핵심 요소 마스터하기
■ 에뮬레이터를 사용한 대화 테스트와 챗봇 디버깅하기
■ 폼플로우(FormFlow로 대화 진행 지정하기
■ LUIS(Language Understanding Intelligent Service로 유연한 지능형 봇 구성하기
■ 슬랙과 스카이프 같은 외부 메시징 서비스와 통합하기
■ 정교한 비선형 대화 구성하기
■ 마이크로소프트 애저에 봇 등록하고 게시하기
■ 이메일, SMS, 웹 챗봇 생성하기
■ 마이크로소프트 봇 프레임워크 API를 활용하는 고급 기법 마스터하기
■ 마이크로소프트 인식 서비스 API로 봇 확장하기