StoryCode

build 과정

ChatBot 띄우기
반응형

가.   문서편집기로 MYBOT.top 화일 수정후, UTF-8 형식으로 저장.


나.   Chatscript의 명령어 모드

      :build Dorothy reset

      브라우저의 메시지 창에 :restart를 전송후 :reset 전송



반응형

ChatScript 문법 간단 설명

ChatBot 띄우기
반응형

[ 참조 ] http://exagen.tistory.com

명령) source.명령목록을 만들어 한줄씩 실행하기

:source command.txt


명령) testpattern.룰 단위 테스트

작성한 룰 : ?: ( 음악 좋아* ) reuse(FaveKPOP)

입력문 : 음악 좋아해요?

결과 : Matched

:testpattern ( 음악 좋아* ) 음악 좋아해요


명령) verify.토픽내룰 vs 토픽내워드 연결 점검

:verify ~kpop

1 Missing keyword ~kpop.2.0 <= 음악좋아해요 ?

설명) keyword 가 없는 룰이 1개 있는데, 그게 ~kpop토픽의 2번째룰 0번째 예상응답(0은 자기자신)


명령) word.단어 확인

:word


오류) 빌드 오류 처리 방법

1. 정의되지 않은 컨셉 사용 : 수정 필요

2. 정의되지 않은 라벨 사용 ( reuse 등에서 사용 ) : 수정 필요

3. 등록되지 않은 단어의 사용 : 보조사전에 단어 등록

4. 빌드후 체크 방법

    :word 단어


오류) testpattern 결과가 Matched 인데 안 나올 경우

"명령.verify" 를 참조.



반응형

'ChatBot 띄우기' 카테고리의 다른 글

build 과정  (0) 2018.10.22
bot 을 만들었으면, 대화 만들기  (0) 2018.10.21
ChatScript Client/ Server 실행 옵션들.  (0) 2018.10.21
Client 에서 Command 실행 권한자 제한  (0) 2018.10.21
자신만의 Bot 만들기  (0) 2018.10.09

bot 을 만들었으면, 대화 만들기

ChatBot 띄우기
반응형

아래 주소를 참조한다.

http://exagen.tistory.com/44?category=560713


1) 간단한 예로, Introduction.top 파일 편집.제일 하단 이름 묻기 변경한다. (UTF-8 로 저장)

u: ( 이름이 무엇인가요? ) 제 이름은 마이봇 입니다.


2) 


:rebuild MYBOT reset 후,

TESTBOT.php 에서 "이름이 무엇인가요?" 라고 물을 경우, "제 이름은 마이봇 입니다." 라고 답변이 와야 한다.


3) 

반응형

'ChatBot 띄우기' 카테고리의 다른 글

build 과정  (0) 2018.10.22
ChatScript 문법 간단 설명  (0) 2018.10.22
ChatScript Client/ Server 실행 옵션들.  (0) 2018.10.21
Client 에서 Command 실행 권한자 제한  (0) 2018.10.21
자신만의 Bot 만들기  (0) 2018.10.09

ChatScript Client/ Server 실행 옵션들.

ChatBot 띄우기
반응형

[ 참조 ] https://github.com/bwilcox-1234/ChatScript


SERVER 실행>

1) ./LinuxChatScript64


2) ./LinuxChatScript64 client=localhost:1024



CLIENT Console 및 Bot 테스트, Build>

1) ./LinuxChatScript64 local

    :build Harry reset


반응형

Client 에서 Command 실행 권한자 제한

ChatBot 띄우기
반응형

- Client 에서 :build 같은 명령수행이 가능함.


- 이를 제한 하기 위해.

1) vi authorizedIP.txt


2) all

  => L_"접속할 Client ID"


3) Server reset & restart

반응형

자신만의 Bot 만들기

ChatBot 띄우기
반응형

1. RAWDATA/HARRY 를 RAWDATA/MYBOT 으로 복사한다.


2. vi simplecontrol.top


3."Harry" 라는 단어를 모두 자신의 봇 이름 = MYBOT으로 변경한다.


4. filesMYBOT.txt 를 만든다. 내용도 수정.


5. prompt> LinuxChatScript64 local 후에

               :build MYBOT reset 으로 Client Bot 을 리셋 및 변경


6. 서버 재기동

   prompt> LinuxChatScript64


7. "ui_TESTBOT.php" 에서 $bot 명을 filesMYBOT.txt 파일명의 MYBOT 로 변경한다.


8. TESTBOT.php 으로 접속해서 잘되는지 확인.

   "I'don't know what to say" 가 반복되면, TESTBOT.php 에서 ":reset MYBOT reset" 을 실행해본다.

   console 상에서 Restart 해도 "I'don't know what to say" 가 계속 나오는데, 이유는 잘 모르겠다.

반응형

Centos7.firewalld 에 ChatScript Port=1024 추가하기

ChatBot 띄우기
반응형

1) vi /etc/firewalld/zones/public.xml 에 한줄 추가

<service name="chatscript"/>


2) cp /usr/lib/firewalld/services/ssh.xml /usr/lib/firewalld/services/chatscript.xml


3) vi /usr/lib/firewalld/services/chatscript.xml

<?xml version="1.0" encoding="utf-8"?>

<service>

  <short>chatbot</short>

  <description>ChatBot</description>

  <port protocol="tcp" port="1024"/>

</service>



4) firewall-cmd --reload



5) setsebool -P httpd_can_network_connect 1 # 이거 하니까 fsocket permission denied 오류가 사라짐.

반응형

'ChatBot 띄우기' 카테고리의 다른 글

ChatScript Client/ Server 실행 옵션들.  (0) 2018.10.21
Client 에서 Command 실행 권한자 제한  (0) 2018.10.21
자신만의 Bot 만들기  (0) 2018.10.09
APM 설치 by YUM  (0) 2018.10.07
ChatBot 설치  (0) 2018.10.05

APM 설치 by YUM

ChatBot 띄우기
반응형

[ 참조] http://aeac.tistory.com/20


1. 의존성 체크

rpm -qa libjpeg* libpng* freetype* gd-* gcc gcc-c++ gdbm-devel libtermcap-devel


및 설치

yum install libjpeg* libpng* freetype* gd-* gcc gcc-c++ gdbm-devel libtermcap-devel





2. Apache => Maria => PHP 순으로 설치

yum install httpd


yum install mariadb mariadb-server


yum install php php-mysql php-mbstring php-pdo php-gd


설치 확인 : rpm -qa httpd mariadb php





3. Apache/ FireWall 설정


3.1. vi /etc/httpd/conf/httpd.conf

     66 User nobody      (apache → nobody 변경)

     67 Group nobody     (apache → nobody 변경)

     96 ServerName 192.168.223.129:80


3.2. vi /etc/sysconfig/iptables => Centos 7 부터는 iptables가 fiwalld 로 변경됨. ( 참조 : https://www.lesstif.com/pages/viewpage.action?pageId=22053128 )


vi /etc/firewalld/zones/public.xml 에 아래 추가

    <service name="http"/>

    <service name="https"/>


firewall-cmd --reload




4. Apache 시작

systemctl start httpd # service httpd start 로도 가능


systemctl enable httpd # 부팅후 자동 실행


ps -ef | grep httpd # 확인


webbrowswer 에서 http://ip 로 접속해서 Aapache 페이지가 뜨면 OK.





5. PHP 설정

vi /etc/httpd/conf/httpd.conf

    165     DirectoryIndex index.html index.htm index.php # index.php 추가

    285     AddType application/x-httpd-php .php .html .htm .inc # x-gzip 아래추가. mime_module.

    286     AddType application/x-httpd-php-source .phps # 추가


vi /etc/php.ini # 실제 PHP 설정은 여기서 함.

    # 당장 설정할 것은 없음.


6. PHP 설정 적용

service httpd restart


7. PHP 개발

cd /var/www/html/


vi phpinfo.php # 샘플

    <?php phpinfo(); ?>





8. Maria DB 시작

systemctl start mariadb


mysql_secure_installation # 엔터나 Y, 암호 설정등 진행


mysql -u root -p # 접속


vi /etc/my.cnf # 설정시 필요



이상 APM 설정 완료

반응형

ChatBot 설치

ChatBot 띄우기
반응형

1. Centos 6 를 설치하니 LinuxChatScript64 실행시에, libstdc++ 의 특정 라이브러리 GLIBCXX_3.4.15 버전이 없다고, 해서 Centos 7 설치.

( strings /usr/lib/libstdc++.so.6 | grep GLIBC )


2. 디렉토리 구조는

ChatBot

   ㄴ  ChatScript : https://sourceforge.net/projects/chatscript/files 에서 다운받아서 압축 해제.

                        아래에 BINARIES 가 들어 있다.

참조 : http://exagen.tistory.com/42


3. Under ChatBot/ChatScript

[root@localhost ChatScript] chmod +x BINARIES/LinuxChatScript64

참조 : https://medium.freecodecamp.org/chatscript-for-beginners-chatbots-developers-c58bb591da8


4. ChatBot 을 실행해 볼 수 있다.

[root@localhost ChatScript]# BINARIES/LinuxChatScript64 local


이름을 넣은 뒤,


- What is your name ? 이라고 물으면 My name is Harry. 라고 대답한다.

- 빠져나올 때는 :quit


다시 실행해서 같은 이름으로 접속하면, Hello, again. 이라고 인사한다.




5. BINARIES 에서 서버모드로 실행 => 1024 포트 리슨 확인 가능

> ./LinuxChatScript64


> netstat -anp | grep LISTEN | grep 1024

tcp        0      0 0.0.0.0:1024            0.0.0.0:*               LISTEN      8336/./LinuxChatScr




6. Linux에설치가 되었다면, Windows 에서 연결 테스트를 해볼 수 있다.

Windows 에도 chatscript 를 압축해제한 후, BINARIES 에 들어가서 아래를 실행한다.


chatscript client=192.168.11.6:1024


그러면 Enter client user name: 와 같이 이름기입하라고 나타난다.










아래는 실패 ---------------

1. ChatBot 디렉토리 아래에는

    ㄴ  ChatScript

    ㄴ  [ChatBotServiceName] : 디렉토리. 이름 직접 지정 Ex> MYCHATBOT

    ㄴ  Infra

         files[ChatBotServiceName] : 파일. 이름 직접 지정. 위 디렉토리와 동일 Ex> filesMYCHATBOT


2. HARRY 안에 4개 파일을 MYCHATBOT 에 복사

( childhood.top, introductions.top, keywordless.top, simplecontrol.top )


3. cp ChatBot/ChatScript/RAWDATA/HARRY/* ChatBot/MYCHATBOT/

* 혹시 filesharry.txt 가 있으면 제외할 것.



반응형