Siri , Alexa 또는 Google Assistant 를 사용해 본 적이 있다면 챗봇이 작동(chatbot works.) 하는 방식에 이미 익숙할 것 입니다. 컴퓨터와 대화하여 컴퓨터와 상호 작용할 수 있게 해주는 소프트웨어입니다. 적어도 그것은 당신과 대화를 시도 합니다. (tries )역사적으로 챗봇은 다소 투박하고 그다지 유용하지 않았습니다.
이제 상황이 많이 바뀌었습니다. 우리는 항상 음성 비서를 사용하며 그들은 거의 항상 우리가 의미하는 바를 이해합니다. 거의 모든 상업 사이트에 로그온 하면 팝업되는 작은 (Log)메시징 앱(messaging app) 뒤에는 실제 사람이 없을 것입니다.
챗봇은 우리가 컴퓨터를 사용하는 방식에 혁명을 일으키고 있지만 현대의 챗봇은 코딩이 복잡하고 훈련하기가 어렵습니다. 그렇기 때문에 현재 프로세스를 (상대적으로) 쉽게 만들기 위해 챗봇 빌더를 제공하는 많은 회사가 있습니다 .(Which)
세계 최고의 챗봇을 실행하는 AI 기술(AI technology) 의 선두 주자인 IBM 은 실제로 무료로 사용해 볼 수 있는 챗봇 구축 도구 를 제공합니다. (chatbot building tool)IBM Watson Assistant 라고 하며 누구나 현존하는 최고의 AI 시스템 중 하나를 활용할(anyone leverage one) 수 있습니다 .
Jeopardy! 게임에서 사람을 이겼을 때 Watson 에 대해 들어본 적이 있을 것입니다. 단순한 장난감이 아닙니다. 기술을 사용하여 실행 가능한 챗봇을 구축한 다음 자신의 비즈니스 또는 개인 사용 사례와 통합할 수 있습니다.
무료 계정은 매월 Watson Assistant 에 대한 최대 10,000개의 API 호출을 허용합니다. 대부분의 개인 사용자에게는 이것으로 충분합니다. 우리가 여기서 할 일은 확실히 충분합니다!
기본 사항으로 나누기
Watson Assistant 를 사용하여 챗봇을 구축하는 방법에 대해 알아보기 전에 달성하고자 하는 것에 대해 이야기해 보겠습니다.
챗봇의 기본 목적은 사용자가 말하는 내용을 해석하고 이에 대해 수행할 작업을 파악하는 것입니다. Watson Assistant 에는 기본적으로 사용자가 달성하고자 하는 작업인 인 텐트(intent ) 라는 것이 있습니다.
예를 들어, 누군가의 의도는 특정 품목의 재고가 있는지 확인하는 것일 수 있습니다. 이 경우 Watson Assistant 를 데이터베이스와 통합한 다음 거기에서 정확한 재고 수준을 가져올 수 있습니다.
인텐트는 Watson 이 응답하는 데 사용할 관련 정보가 포함된 엔티티 에 대해 수행됩니다.(entities)
챗봇을 구축할 때 세 단계의 루프를 거칩니다.
- 인텐트 및 엔터티 만들기
- 대화 트리 만들기
- 챗봇을 사용해 보세요!
이 가이드에서는 이 루프를 한 번 반복 하여 Watson 챗봇 의 (Watson chatbot)핵심 빌딩 블록(core building block) 을 보여줍니다 .
시작하기
가장 먼저 할 일은 Watson Assistant 페이지로 이동하여 가입(page and sign) 하는 것입니다. 우리는 의무 없이 원하는 챗봇을 구축할 수 있는 무료 "라이트" 패키지를 사용했습니다. 무료로 시작하기를 (Get Started for Free)클릭(Just click) 하고 지침을 따르십시오.
모든 디지털 문서 작업을 마치면 IBM Watson Assistant 소개(Introducing IBM Watson Assistant ) 페이지가 표시됩니다. 이제 작업 공간 만들기 를(Create a Workspace) 클릭합니다 .
이제 만들기를 클릭합니다.( Create.)
이제 작업 공간의 이름을 지정하고 설명을 추가하십시오(name your workspace and add a description) .
사용자 정의 인텐트를 추가하기 전에 가장 먼저 해야 할 일은 IBM 이 이미 준비한 몇 가지 공통 인텐트를 추가하는 것입니다. 이렇게 하면 봇(bot basic) 에게 매번 처음부터 기본적인 대화 내용 을 가르칠 필요가 없습니다.(conversation stuff)
이렇게 하려면 의도에서 콘텐츠 카탈로그 를 클릭한 다음 (Content Catalogue)일반(General) 범주 옆에 있는 작업 공간에 추가를(Add to Workspace) 클릭 합니다.
이제 봇은 인사말과 같은 일반적인 대화를 이해할 수 있습니다. 이것이 어떻게 작동하는지 보려면 대화 상자( Dialog ) 탭을 클릭한 다음 대화 생성(Create Dialog) 을 클릭하십시오 . 두 개의 대화 노드( Welcome(Welcome) 및 Everything 기타(Anything else) ) 가 자동으로 생성됩니다 .
확장하려면 환영(Welcome ) 을 클릭하십시오 .
여기에서 대화 노드(dialog node) 의 기본 구조를 볼 수 있습니다 . 봇이 특정 조건(예: 의도)을 인식하면 정의한 방식으로 응답합니다.
이 경우 커스텀 인텐트를 생성하지 않았지만 Intents (General_Greetings)탭(Intents tab) 으로 이동 하여 # General_Greetings 라는 인텐트를 살펴 보겠습니다 . 열려면 인텐트 목록 에서 #General_Greetings클릭 하기만 하면 됩니다.(Just click)
이것이 바로 자신의 의도를 만드는 방법입니다. 이름을 지정하고 설명을 제공하고 사용자가 이 의도를 나타낼 것이라고 생각할 수 있는 최대한 많은 방법을 추가합니다. 여기에서 IBM 은 이미 우리를 위해 작업을 수행했지만 작동 방식은 완벽합니다. 예를 더 추가하여 이 기존 의도를 수정할 수도 있습니다. 아마도 당신의 지역 방언으로.
이 인텐트를 챗봇 대화의 일부로 사용할 것이므로 대화 탭으로 돌아가 대화 (head back to the dialog tab)만들기(Create Dialog) 를 클릭 합니다. 사용자 정의 대화 상자 는 (custom dialog)Welcome 노드와 Everything(Welcome and Anything) other 노드 사이에서 발생 합니다 . 노드 추가(Add node.) 를 클릭하기만 하면 됩니다.
우리는 이 노드를 Friendly Greetings 라고 부르고 (Friendly Greetings)#General_Greetings 텐트를 사용하여 전원을 공급할 것입니다. 따라서 봇이 인식하는 경우(If bot recognizes) 아래 에 의도 이름을 입력하고 드롭다운 메뉴에서 선택합니다.
이제 응답을 "텍스트"로 남겨두고 봇이 인사말에 대한 응답으로 말하길 원하는 내용을 작성합니다.
X 버튼 을 클릭하여 대화 노드(dialog node) 를 닫을 수 있습니다 . 이제 기본 인사말에 응답할 수 있는 봇이 있어야 합니다. 페이지 오른쪽 상단에 있는 Try It ( Try It ) 버튼을 클릭하여 지금까지 구축한 봇을 테스트합니다. 팝업 되는 채팅 표시줄 에 (chat bar) Hello 를 입력 하고 무슨 일이 일어나는지 확인하세요.
와! Watson 은 우리의 의도가 이를 환영하는 것임을 인식하고 대화 작성기(dialog builder) 에서 지정한 규칙을 사용하여 응답합니다. 축하합니다. 챗봇 구축의 한 주기를 완료하셨습니다!
고급 기능
이 기본 단계 루프를 사용하여 꽤 멋진 챗봇을 구축할 수 있지만 물론 Watson Assistant 에는 이것보다 훨씬 더 많은 것이 있습니다. 이 도구의 모든 기능을 사용하여 예약을 처리하거나 사용자에게 재고가 있는 제품 목록을 제공하는 봇을 구축할 수 있습니다.
하늘의 한계와 당신이 가기 위해 고도로 기술적인 천재가 될 필요는 없습니다. IBM 에는 챗봇 마스터가 될 수 있는 많은 튜토리얼 비디오와 문서가 있습니다. 이제 맛을 보았으므로 아무 것도 당신을 방해해서는 안됩니다!
Build a Chatbot with IBM Watson Assistant
If you’νe usеd Siri, Alexa or the Google Asѕistant you’re аlreadу familiar with how a chatbot works. It’s a piece of software that lets you interact with your computer by having a conversation with it. At least, it tries to have a conversation with you. Historically chatbots have been rather clunky and not all that useful.
Now things have changed considerably. We use our voice assistants all the time and they almost always understand what we mean. Log on to virtually any commercial site and the little messaging app that pops up probably doesn’t have a real person behind it, offering to help you.
Chatbots are revolutionizing the way we use computers, but modern chatbots are complex to code and laborious to train. Which is why we now have plenty of companies offering chatbot builders to make the process (relatively) easy.
The leader in the AI technology running the world’s best chatbots, IBM, actually offers a chatbot building tool you can try for free. It’s called IBM Watson Assistant and lets anyone leverage one of the foremost AI systems in existence.
You may have heard of Watson before, specifically when it beat human opponents in games of Jeopardy! It’s not just a toy either, you can build a viable chatbot using their technology and then integrate it with your own business or personal use cases.
The free account allows for up to 10,000 API calls to Watson Assistant per month. For most personal users this will be more than enough. It’s certainly enough for what we’ll be doing here!
Breaking It Down to the Basics
Before we get into the nuts and bolts of building a chatbot with Watson Assistant, let’s talk about what we want to achieve.
The basic purpose of a chatbot is to interpret what the user is saying and then figure out what to do about it. In Watson Assistant there’s something called an intent which is basically the action that the user wants to achieve.
For example, someone’s intent may be to find out if you have stock of a particular item. In which case Watson Assistant could be integrated with your database and then pull the exact stock levels from there.
Intents are performed upon entities, which contain the relevant information Watson will use to reply.
When building your chatbot you go through a loop of three steps:
- Creating intents and entities
- Building the dialog tree
- Trying out your chatbot!
In this guide we’ll be going through one iteration of this loop, to show you the core building block of a Watson chatbot.
Getting Started
The first thing you’ll want to do is head over to the Watson Assistant page and sign up. We used the free “Lite” package which lets you build any chatbot you want without obligation. Just click Get Started for Free and follow the instructions.
Once you’ve done all the digital paperwork, you’ll end up on the Introducing IBM Watson Assistant page. Now click Create a Workspace.
Now click Create.
Now just name your workspace and add a description.
Before we add our custom intent, the first thing you should do is add some common intents that IBM has already prepared for us. This saves you from having to teach your bot basic conversation stuff from scratch every time.
To do this, under Intents click on Content Catalogue and then click Add to Workspace next to the General category.
The bot now has the ability to understand general dialog, such as greetings. To see how this works, click on the Dialog tab and then click Create Dialog. Two conversation nodes will be automatically generated – Welcome and Anything else.
Click on Welcome to expand it.
Here you can see the basic structure of the dialog node. If the bot recognizes a certain condition (such as an intent) then it will respond in the way you define.
While we didn’t create a custom intent in this case, let’s head over to the Intents tab and have a look at the intent called #General_Greetings. Just click on #General_Greetings in the list of intents to open it.
This is exactly how you would make your own intent. Give it a name, give it a description and add as many ways as you can think of that the user would indicate this intent. Here IBM has already done the work for us, but it’s perfectly clear how it works. You can also modify this existing intent by adding more examples. Perhaps in your own local dialect.
We are going to use this intent as part of our chatbot’s dialog, so head back to the dialog tab and click Create Dialog. Our custom dialog is going to happen between the Welcome and Anything else nodes. All you have to do, is click Add node.
We are going to call this node Friendly Greetings and are going to use the #General_Greetings intent to power it. So under If bot recognizes just type the name of the intent and choose it from the dropdown menu.
Now we leave our response as “text” and write what we want the bot to say in response to our greeting.
You can close the dialog node by clicking on the X button. Now we should have a bot that can respond to a basic greeting. Click the Try It button at the top right of the page to test the bot we’ve built so far. Type Hello in the chat bar that pops up and see what happens.
Wow! Watson recognizes our intent is to greet it and then uses the rules we specified in the dialog builder to respond. Congratulations, you’ve just gone through one full cycle of building a chatbot!
Advanced Features
While you could build a pretty awesome chatbot using this basic loop of steps, there is of course much more to Watson Assistant than this. Using all the features of this tool you could build a bot that takes care of bookings or gives the user a list of products that are in stock.
The sky’s the limit and you don’t have to be some highly-technical genius to get going. IBM has plenty of tutorial videos and documents to turn you into a chatbot master. Now that you’ve had a taste, nothing should hold you back!