RASA 오픈소스 를 통해 간단한 챗봇 구축하고 훈련하기 04
·
프로젝트, 인강 그리고 책/RASA chatbot Project
두번째 포스트까지는 기본 챗봇을 만들 수 있는 방법을 알려드렸습니다. 이번 포스트는 두번째 포스트를 기반으로 챗봇을 조금이나마 한단계 업그레이드 할 수 있는 단계로 반드시, 따라하지 않으셔도 됩니다. 챗봇에서는 slot filling(슬롯 채우기)라는 기능이 있습니다. 슬롯 채우기는 몇개의 정보를 알아내어야 챗봇이 답을 줄 수 있을 때, 그 몇개의 정보(slot)들을 다 채워 넣는 것(filling)으로 모든 슬롯이 다 채워질때까지 질문을 하는 것입니다 챗봇은 슬롯에 필요한 정보들을 다 채우면 사용자가 원하는 정보를 출력해 줄수 있습니다. rasa 에는 3가지 정도의 슬롯 필링이 있다고 알고 있는데요 오늘은 그 중 하나인 action.py 파일을 활용하여 슬롯 채우기를 실행 할 수 있는 방법을 하려고 합..
RASA 오픈소스 를 통해 간단한 챗봇 구축하고 훈련하기 02
·
프로젝트, 인강 그리고 책/RASA chatbot Project
이번에는 간단하게 자신이 원하는 챗봇을 만들어보겠습니다. 일단 저의 경우에는 챗봇을 구축하면서 RASA 오픈 소스를 이해하는 것에 방점을 두었기 때문에 빠르게 챗봇에 대한 뼈대를 구축하고자 했습니다 우선, RASA 를 통해 어떻게 챗봇을 만드는지 과정을 간단하게 설명해드리겠습니다. 간단하게 개인적으로 유튜브에 업로드 해놓은 동영상을 참고해주시기 부탁드릴게요 (채널홍보가 아니며, 추후에 저도 접근이 쉬운 플랫폼인 유튜브 채널을 선택하게 되었어요!) https://youtu.be/-eeshd7p0FQ 챗봇을 만드는 법에 대해서 제가 직접 간단하게 촬영해본 영상입니다 ^^ㅎㅎ 먼저, stories.md 파일을 열어서 만들고 싶은 스토리를 설정을 해주세요! 챗봇의 경우에는 '내가 어떻게 이야기를 진행시킬 것인가..
챗봇에 대한 간단한 개념 등 정리 - 프로젝트 전 사전 스터디4
·
프로젝트, 인강 그리고 책/RASA chatbot Project
CP4. 챗봇 0. 챗봇 기본용어 1) 자연어 처리엔진 자연어 처리를 할 수 있게 만들어조는 프로그램 혹은 툴 음성, 이미지 등 인공지능 엔진은 종류가 다양, 자연어 처리 엔진은 그 중 하나 Ex) Watson 의 conversation 엔진, MS 의 Luis, 카카오의 카카오I 2) 인텐트(Intent) 입력 문장이 어떤 의도인지 분류하기 위한 기준. 문장을 입력 받으면 봇은 지금까지 학습된 문장을 바탕으로 가장 적절한 대화 의도를 찾고, 대답한다. 사용자가 챗봇에게 어떤 요청을 하면 그 요청을 사전에 훈련한 인텐트(의도)를 바탕으로 분류하여 그에 맞는 미리 설정된 대답을 하는 것 3) 말문장(Utterance) 인텐트(의도)를 표현하기 위한 다양한 예시 문장들로, 인공지능을 학습시키기 위한 교육자료..
NLU / NLP / NLG 에 대한 간단한 개념 - 프로젝트 전 사전 스터디3
·
프로젝트, 인강 그리고 책/RASA chatbot Project
CP3. NLU vs NLP vs NLG 0. 들어가기에 앞서 – 챗봇에 대한 개념 정리 1) 봇(BOT) 카테고리 봇 : 네트워크에서 작동하는 자동화 프로그램 챗봇 : 인간의 언어를 사용해 커뮤니케이션하는 봇 AI assistant(인공지능 비서) : 사용자를 위해 다양한 업무나 서비스 수행하는 로봇 2) 인공지능 : 기술 AI : 컴퓨터가 인간의 ‘인지’ 능력을 모방할 수 있게 하는 것 머신러닝(Machine Learning) : 배우게 하는 별도의 프로그래밍 없이도 학습하는 것 인공신경망(Neural Network) : 인간의 신경망(뉴런)에서 영감을 얻은 통계학적 학습 알고리즘. 시냅스의 결합으로 네트워크를 형성한 인공 뉴런이 학습을 통해 시냅스의 결합 세기를 변화시켜 문제 해결 능력을 가지는 모..