Summary
TJBot은 재미있는 방식으로 Watson 서비스를 활용하는 로봇입니다. 이 개발 과정을 통해 Watson 서비스, Twilio 및 FantasyData.com의 야구 데이터와 함께 TJBot을 사용하면, 좋아하는 스포츠 팀을 팔로우하고, 향후 경기 일정 알림이나 최신 경기 기록 및 통계 등을 알 수 있는 개인용 스포츠 버디 봇을 만들 수 있습니다.
Description
이 개발자 여정에서는 야구를 아는 TJBot을 제작할 것입니다. Watson Discovery를 사용하여 TJBot은 좋아하는 팀의 현재 리그 순위, 예정된 일정 및 관련 기사 링크등의 정보를 Watson News로 부터 제공합니다. Twilio를 통해 사용자에게 SMS 메시지를 보내는 방법도 추가로 보여줍니다.
이 개발 과정을 마치면 다음과 같은 것을 이해하게 될 것입니다.
- Watson Conversation을 사용한 대화형 TJBot의 작성
- Watson Text to Speech 및 Speech to Text 서비스를 통한 TJBot과의 대화
- Watson Tone Analyzer를 사용하여 좋아하는 팀에 대한 대중의 의견 분석 (감성 분석)
- Watson Discovery를 사용하여 좋아하는 팀에 대한 뉴스 기사 검색
- FantasyData.com와 같은 타사 데이터 소스를 쿼리를 통한 최신 Major League Baseball (MLB) 데이터 가져오기
- Twilio를 사용하여 팀 일정 및 뉴스 기사 링크가 포함 된 SMS 메시지 발송
Flow
- 사용자는 USB 마이크로폰을 통해 TJBot과 대화합니다.
- TJBot은 Watson Speech to Text 서비스를 호출하여 사용자가 말한 내용을 변환합니다.
- TJBot은 Watson 대화 서비스를 호출하여 사용자와 TJBot 간의 대화가 진행되도록 합니다. (사용자가 좋아하는 야구 팀에 대해 묻습니다).
- Watson Conversation 서비스는 Watson Discovery 서비스를 호출하여 사용자가 가장 좋아하는 팀에 대한 뉴스를 찾습니다.
- Watson Conversation 서비스는 Watson Tone Analyzer 서비스를 호출하여 사용자가 해당 팀의 시즌 전망에 대해 어떻게 느끼고 있는지를 확인합니다.
- Watson Conversation 서비스는 FantasyData.com를 통해 팀의 향후 일정을 찾습니다.
- 선택적으로, Watson Conversation 서비스는 Twilio를 통해 팀의 예정된 일정과 최신 뉴스 헤드라인을 SMS로 전달합니다.
- 사용자에게 돌아가는 모든 응답은 Watson Text to Speech 서비스를 통해 음성으로 전달됩니다.::TJBot의 스피커는 음성 언어를 사용자에게 재생합니다.