전체보기 102

[Tutorial] Redirections

이번 시간에는 리디렉션(Redirections)에 대해서 알아보겠습니다. + hello - Hi there! - Hey! - Howdy! + hey @ hello + hi @ hello이 예제에서 보기에 "hey", "hi"로 메시지를 보냈을 때 hello라는 트리거가 동작하도록 리디렉션을 정의하고 있습니다. + * or something{weight=100} - Or something. {@ }위의 예제를 합쳐서 "hi or something"라고 메시지를 보내면 "Or something. Hey!" 라고 응답할 것입니다. 와일드 카드로 정의된 트리거에 {@ }태그가 리디렉션을 요청합니다. 하나의 와일드 카드만 사용할 경우에는 과 같이 축약해서도 사용 할 수 있습니다.+ hello * - {@ hell..

[Tutorial] Priority Triggers

우리는 지난시간까지 트리거에 대한 대부분의 내용을 학습했습니다.마지막으로 가중치 또는 우선순위 트리거라 불리는 내용에 대해서 배워 보겠습니다. {weight}태그를 가중치 태그라고 이전 시간에 정의했으므로 우선순위 트리거라고 앞으로 설명하겠습니다.우선순위 트리거는 다른 트리거보다 우선순위가 높습니다. 이는 트리거가 사용자의 메시지와 얼마나 잘 일치 하는지를 임의로 조정하는 데 유용합니다. 다음과 같은 두 가지 트리거가 있다고 가정 해 보겠습니다.+ google * - Google search: Click Here + * perl script - You need Perl to run a Perl script.예제를 실행해서 "google write perl script"라고 메시지를 보내면 우리가 예측하기..

[Tutorial] Arrays in Triggers

이번 시간에는 배열을 사용하는 방법에 대해서 배워보겠습니다. 아래의 예제를 살펴보면, "what color is my blue shirt?"라고 물어보는 질문에 color와 와일드 카드를 통해서 bot은 응답하도록 되어있습니다.+ what color is my (red|blue|green|yellow) * - Your is , silly!()안에 몇가지 color들이 정의된 것을 볼 수 있습니다. 이렇게 사용해도 되지만 color가 필요한 트리거가 몇가지 더 생길 수가 있습니다. 그럼 그때마다 (red|blue|green|yellow)이 내용을 복사해서 붙여넣기 해야되고 그렇게 한다고 하더라도 나중에 black, white등의 color가 새로 추가 될때에는 기존의 스크립트를 다 찾아서 수정하기에는 어려..

[Tutorial] Alternatives and Optionals

와일드 카드와 같은 것을 사용하고 싶지만 가능한 단어를 몇 가지로 제한하고 싶다면 어떻게해야할까요? 몇 가지 예를 통해서 보도록 하겠습니다.+ what is your (home|office|cell) number - You can reach me at: 1 (800) 555-1234. + i am (really|very|super) tired - I'm sorry to hear that you are tired. + i (like|love) the color * - What a coincidence! I that color too! - I also have a soft spot for the color ! - Really? I the color too! - Oh I too!이 예에서 사용자는 "what ..

[Tutorial] TRIGGERS

Open-Ended Triggers기존에는 "hello bot"이라는 트리거가 입력이 되어야 지만 정상적인 응답이 이루어 졌습니다. "hello there" 또는 "hello robot"등과 말 할 수 있지만 오직 "hello bot"이라는 트리거에만 응답합니다.이번에 배울 기능의 핵심은 바로 와일드카드(Wildcards)입니다. 와일드 카드를 사용한 트리거에 일부 단어를 무한대로 표현할 수 있습니다. 아래 예제를 살펴 보겠습니다.+ my name is * - Nice to meet you, ! + * told me to say * - Why would tell you to say ""? - Did you say "" after told you to? + i am * years old - A lot of..

[Tutorial] The Begin File

이번에는 RiveScript의 brain이 무엇인지 알아보겠습니다. RiveScript brain이라고 표현하는 이것은 RiveScript 문서 집합을 의미 합니다. (a "brain" is a set of RiveScript documents) RiveScript brain은 begin.rive라는 문서가 포함되어 있어야 합니다.가장 유용한 기능중에 하나가 이번에 확인 하게 될 내용은 substitutions 기능입니다. 우리는 이 substitutions을 이용하여 변환할 단어를 미리 지정할 수 있습니다.예를 들어 what 's라는 단어가 whats로 변환합니다. 이를 통해 사용자의 메시지에회신하는 방법을 효과적으로 제어 할 수 있습니다. 가장 먼저 begin.rive 파일부터 아래에서 확인 할 수 ..

[Tutorial] FIRST STEPS - Line Breaking

다음은 긴 줄의 RiveScript 코드를 작성할때 여러 줄로 나누어 사용해야 할 때가 있습니다.이 경우 ^커멘드(Continuation)를 사용하면 됩니다. ^커멘드는 자동으로 이전 행의 데이터를 확장합니다.+ tell me a poem - Little Miss Muffit sat on her tuffet,\n ^ In a nonchalant sort of way.\n ^ With her forcefield around her,\n ^ The Spider, the bounder,\n ^ Is not in the picture today.Continuation 커멘드는 이전 행과 연송 행 사이에 공백을 자동으로 삽입하지 않습니다. 다음 예제를 참고하세요.// There will be no space be..

[Tutorial] FIRST STEPS - Random Replies

우리가 만든 봇이 항상 똑같은 방식으로 반응 한다면 빨리 지루해질 수 있습니다. 이러한 이유로 RiveScript를 사용하면 임의의 응담을 트리거에 쉽게 추가 할 수 있습니다!Random Replies을 사용하는 방법은 아래와 같이 사용할 수 있습니다.+ how are you - I'm great, how are you? - I'm good, you? - Good :) you? - Great! You? - I'm fine, thanks for asking!테스트를 하게되면 우리의 봇은 "how are you"라는 트리거에 아래의 5가지 메시지를 랜덤으로 응답하게 됩니다.또 다른 방법으로는 {random}태그를 사용하여 임의의 응답을 랜덤으로 받는 방법도 있습니다.+ say something random ..

[Tutorial] FIRST STEPS - Hello, Human!

환경설정은 각각의 환경에 맞춰서 해줘야 되지만 목적은 기본적은 Tutorial을 실행하면서 사용방법을 익히는게 목적이므로 아래 링크에서 온라인으로 테스트가 가능합니다.온라인 테스트 : https://play.rivescript.com/해당 링크로 접속하면 기본적인 스크립트가 포함된 창이 생성되지만 아래와 같이 나머지 스크립트는 제거해 줍니다.! version = 2.0 + hello bot - Hello, human!상단에 Run버튼을 클릭해서 왼쪽 하단에 hello bot이라고 입력하면 Hello, human!이라는 응답을 받을 수 있습니다. The Code, ExplainedRiveScript는 한줄씩 입력하는 라인 기반의 스크립트 언어고 각 라인의 시작은 각각의 명령 심볼(!, + , -)을 통해서..

What is RiveScript?

RiveScript란?챗봇을 쉽고 빠르게 개발할수 있는 스크립트 기반의 언어라고 정의할 수 있습니다. RiveScript의 특징 SimpleRiveScript는 배우기 쉽고 간단 일반 텍스트 스크립팅 언어를 제공 제공합니다. 복잡한 불투명 한 XML 구조 나 임의의 기호 및 일부 다른 챠트 (chatbot) 언어와 같은 라인 노이즈를 망칠 필요가 없습니다! PowerfulRiveScript는 인상적인 챗봇 특성을 구축하기 위해 몇 가지 간단한 규칙을 가지고 있습니다. 한 번에 복잡한 단어 패턴 세트를 간단한 정규 표현 형식으로 작성하십시오. FlexibleRiveScript는 개발과 관련하여 "유닉스와 같은" 접근 방식을 취합니다. 핵심 라이브러리는 작고 독립적이며 지능적인 응답을 제공합니다. Open ..