기본적인 순간을 명확히하기 위해 챗봇을 가동하고 실행하는 데 필요한 모든 단계를 진행합니다. 내 예를 들어, 우분투를 사용 했습니다 16.04 그리고 CS 7.4, 하지만 지원 되는 플랫폼 중 에서 실행할 수 있습니다. 프로세스의 단계: 일치하는 값이 속하는 개념을 찾으려면 패턴 구문을 사용할 수 있습니다. 아래 예제에서는 변수에 저장된 값이 ~alcohol 개념에 부합하는지 $drink 변수가 확인됩니다. 이를 위해, 우리는 패턴을 사용하고 ? 에서 if-condition 키워드 사이 값 과 검색 개념에 대 한 대상 (예, CS 지원 if-else 문): 주제 simplecontrol.top RAWDATA/HARRY에서 FOOD 폴더에 복사 (이것은 우리의 봇과 상호 작용 하는 데 필요한 스크립트) . 선택적으로 각 봇 메시지 전에 표시하려는 문자열에 $botprompt 변수의 9 번째 줄 값에서 simplecontrol.top에서 변경할 수 있습니다. 그러나 이미 HARRY로 설정되어 있으므로 남길 수 있습니다 :이 부분은 행동을 전혀 변경하지 않습니다. 내 예에서 나는 다음 하나의 프롬프트 $botprompt = ^”패스트 푸드 > “를 사용했습니다 : 그러나 인수 {s}로 JS 함수를 호출하려고합니다. 예를 들어, 함수 testPrint가 …… 밑줄 _는 일치 변수입니다(모든 단어에 대해 와일드카드 _* 사용또는 두 단어에 _*2를 사용하여 기억하려는 단어 수를 지정할 수 있습니다). 결과적으로 “I want” 후 입력의 단어는 단기 메모리에 저장됩니다. 이 값에 액세스하려면 _0이 두 번째 줄에 사용되므로 패턴에 필요에 따라 많은 일치 변수가 포함될 수 있지만(실제로는 최대 20개이지만 실제로는 충분함) 밑줄과 내부의 일치 순서 를 사용하여 값을 가져오는 동안 패턴. 이 예제에서는 $order 사용자 변수이며 _0 안에 있는 것을 저장합니다.

Fibonacci 시퀀스는 챗스크립트의 예제 코드로 어떻게 간주하나요? 이 작은 예제에서는 모든 코드가 하나의 파일에 있었습니다. 그러나 규모가 커지면 스크립트를 부분으로 분할하는 것이 합리적입니다. 그래서 개념, 응답 및 테스트에 대한 디렉토리를 만들기로 결정했습니다: 예를 들어 동사를 “be”로 가져가면 패턴에 이 단어의 일치 항목도 포함됩니다. 그러나 보조 동사 (will, have, do, …)로 입력하려면 CS가 별도의 단어의 형태에만 신경 을 써야합니다. 이를 위해 다른 패턴 기능인 곱슬 대괄호에 선택적 단어를 사용하는 것이 좋습니다. 일치 변수(또는 단기 메모리 – 패턴에서 종료한 후 값을 지우기) 및 사용자 변수(또는 장기 메모리 – 저장소 값)가 있습니다.