프로그래밍/RiveScript

[Tutorial] Priority Triggers

프리월드 2017. 3. 8. 15:38

우리는 지난시간까지 트리거에 대한 대부분의 내용을 학습했습니다.

마지막으로 가중치 또는 우선순위 트리거라 불리는 내용에 대해서 배워 보겠습니다. {weight}태그를 가중치 태그라고 이전 시간에 정의했으므로 우선순위 트리거라고 앞으로 설명하겠습니다.

우선순위 트리거는 다른 트리거보다 우선순위가 높습니다.  이는 트리거가 사용자의 메시지와 얼마나 잘 일치 하는지를 임의로 조정하는 데 유용합니다. 다음과 같은 두 가지 트리거가 있다고 가정 해 보겠습니다.

+ google *
- Google search: <a href="http://google.com/search?q=<star>">Click Here</a>

+ * perl script
- You need Perl to run a Perl script.

예제를 실행해서 "google write perl script"라고 메시지를 보내면 우리가 예측하기에는 goolge link를 보여줄 것이라고 생각 할 수 있습니다. 그렇지만 실제를 테스트를 하게 되면 "* perl script" 트리거로 인식해서 응답하는 것을 볼 수 있습니다.

우리는 "+ google *"트리거에 {weight}태그를 추가하여 다른 트리거에 비해 더 중요하게 가중치를 추가 할 수 있습니다. 다음은 트리거에 가중치를 준 예제입니다. 

+ google *{weight=10}
- Google search: <a href="http://google.com/search?q=<star>">Click Here</a>

+ * perl script
- You need Perl to run a Perl script.

기본적으로 가중치를 주지 않은 트리거는 1로 판단됩니다. 그리고 가중치의 값이 높을 수록 더 높은 우선 순위를 가집니다. 0 또는 음수의 값을 가중치로 올 수 없으니 주의 하시기 바랍니다.

'프로그래밍 > RiveScript' 카테고리의 다른 글

[Tutorial] Short Discussions  (2) 2017.03.09
[Tutorial] Redirections  (0) 2017.03.09
[Tutorial] Arrays in Triggers  (0) 2017.03.08
[Tutorial] Alternatives and Optionals  (0) 2017.03.07
[Tutorial] TRIGGERS  (0) 2017.03.07