TechTogetWorld

샘플 챗봇 만들기 입니다.

글의 순서는 아래와 같습니다.


============================================================================

1. 개발환경 구성

2. 채팅 테스트 하기

3. 참고자료

============================================================================


[샘플 쳇봇 만들기]


1. 챗봇의 이름 : dorothy

2. filesdorothy.txt 화일 만든다

   -화일 내용

      # underlying conversation system

      ../dorothy/

      ../dorothy/LiveData

    - 화일위치  dorothy 폴더와 동일 레벨

3. 샘플챗봇의 폴더를 만든다

   -폴더 이름 : dorothy

    . 폴더위치 : chatscrip와 동일레벨 위치에 만든다. 

4. 폴더안에 화일 만들기

   - 기존의 harry 챗봇 폴더안의 화일 4개를 복사해 온다

   - simpleControl.top 화일을 열어서 Harry라는 단어를 모두 지우고, dorothy로 바꾼다(3개소)

   - Introductions.top 파일을 열어 맨 아랫 줄의 “My name is Harry”를 “제 이름은 도로시에요”로 바꾼다(저장은 UTF-8 형식).

6.  CS 를 실행한다 : chatscript.exe를 실행한다

5.dorothy를 빌드( 컴파일부터 실행가능한 상태로 만들어 주는 모든 과정)한다

    -콘솔1번 창에서 “:build Dorothy” 

 6. test : 콘설창에서 " what is your name? "을 쳐서, "내이름은 도로시예요" 라고 나오면 정상임

 7. 실행종료

   . chatscript 끝내기 : :quit

   . 콘솔끝내기 : exit

 8. 화일구조

   


 




[ kpop 쳇봇 만들기]

진행중....





[참고자료]

https://sourceforge.net/projects/chatscript/files/ ==> cs 다운로드

https://www.fosshub.com/ConEmu.html ==>ConEmu64.exe 다운로드

http://exagen.tistory.com/m ==> 챗봇만들기 블로그




챗봇만들기 입니다.

글의 순서는 아래와 같습니다.


============================================================================

1. 개발환경 구성

2. 채팅 테스트 하기

3. 참고자료

============================================================================


[개발환경 구성]


1. CS (chatScript) 설치하기 ==> https://sourceforge.net/projects/chatscript/files/

2. 문서 편집기 ==> UTF-8 형식으로 저장할수 있으면, 편집기 종류 제한은 없음. 익숙한 프로그램 설치사용하면 됨.

3. 콘솔 설치

   - ConEmu64.exe 설치 ==>https://www.fosshub.com/ConEmu.html

   - evirenment 설정 ==> 작동이 잘 않되므로, st.bat을 별도로 만들어 실행시킴

     . chcp 65001

     . alias cs = cd C:\Users\dhp\Documents\20170827SoftBotProject\ChatScript754\BINARIES\

       -. cs라고 입력하고 엔터키를 누르면 chatscript의 binaries폴더로 바로 이동가능

   - st.bat 화일 만들기==> alias는 리눅스 명령어 이므로, doskey로 변경함

    . set PATH=%ConEmuBaseDir%\Scripts;%PATH%

    . chcp 65001

    . doskey cs=cd C:\Users\dhp\Documents\20170827SoftBotProject\ChatScript754\BINARIES\    . 


4.웹서버 및 PHP 파일 설치

   - 기존에 설치한 bitnami에 docs 폴더에 2개의 화일(아래 유첨)을 저장한다(C:\Bitnami\wampstack-7.0.13-1\apache2\htdocs)

     .  CS_Interface_PHP.zip

      ==>압축을 풀면 총 3개의 화일이 나올텐데 먼저 readme.txt를 읽은 후, 나머지 2개의 화일(TESTBOT.phpui_TESTBOT.php을 웹서버의   “htdocs” 폴더에 복사해 넣는다.

   - 동작확인  ==> 웹브로우져 창에   http://127.0.0.1/testbot.php 입력실행한다

4.테스트 준비하기

   - 콘솔창실행 : onEmu64.exe실행 ( 설치형과 이동형이 있는데, 설치형을 권장함, 본글은 이동형 기준임)

   - CS 서버 가동 : 폴더이동(cd C:\Users\dhp\Documents\20170827SoftBotProject\ChatScript754\BINARIES\) ==>cs 실행(콘솔창에 "chatscript port=1024 userlog "  입력) 

   - 웹서버 가동(웹서버 아이콘 더블클릭 ==> bitnami 서버 실행중이면 됨)

   - php 실행 ; 웹 주소창에 " http://127.0.0.1/testbot.php " 입력

5. 테스트 실시하기

   - 이름을 입력하고, 채팅을 해 본다

   - 영어로 채팅이 가능하다( 마이크 장착하면 음성으로 채팅이 가능함)



   


[참고자료]

https://sourceforge.net/projects/chatscript/files/ ==> cs 다운로드

https://www.fosshub.com/ConEmu.html ==>ConEmu64.exe 다운로드

http://exagen.tistory.com/m ==> 챗봇만들기 블로그

https://notepad-plus-plus.org/

http://conemu.github.io/


버전관리 시스템 관한 글입니다.


GIT / Github 활용법 입니다. 

글의 순서는 아래와 같습니다.


========================================================================================================

1. git / github/tools 활용법

2. git /github 활용 하여 "언어판별 프로그램" 등록 ==>https://github.com/david20120720/lang-training-prog

  . 언어판별 프로그램

    . 웨사이트 데이터 수집 (crawler )==>data전처리==> 학습시키기==> 평가하기

    . 웹 사이트 (독일어, 영어, 프랑스어)의 data를 수집해서, 그 글의 언어판별해줌(독일어 인지, 영어인지..)

    . 언어별 알파벳 사용빈도가 틀리다는것에 기인하여, 평가 가능함

3. 참고자료

  . https://opentutorials.org/course/1492 ( 생활코딩  이고잉님 동영상강의)


========================================================================================================


[git / github/tools 활용법]

1. GIT은 버전을 관리할수있는 프로그램 입니다. 이때 소스코드는 본인의 PC에 저장이 되게 됩니다.

   즉 다른곳에 빽업이 않된 상태입니다. 따라서 빽업의 필요성이 생깁니다.

2. GITHUB은 GIT에서 관리하고있는 소스프로그램을 저장하는 저장소 입니다.  

   1) 즉 외부 서버에 빽업을 할수있고,

   2) 다른사람들과 협업을 할수있습니다.

3. 회사의 노하우를 외부 서버에 저장을 한다는것은 부담스러울수 있습니다. 따라서

   1) 서버는 회사내부에서 서버를 두고 운영하고, GIT저장소의 시스템만 다운받아서 , 서버에 설치운영할수도 있습니다.

   이때 사용하는것이 GITLAB 입니다.

4. 협업을 도와주는 YOBI 라는 솔루션도 있습니다.

5.tools 

  - commit, 협업시 push시에 충동해결하는 tool

    . beyond compare(유료), 무료 프로그램도 많이 있음.

  - 아직 끝나지 않은(commit 하지 않은) 코드 안전저장 : stash 

  - 의미있는 버전 표시 : tag

  - 코딩시 부수적으로 생기는 화일 (ex  bak(백업)file, 임시화일등)을 처리 ; ignore

   . ignore할 파일이 많이 생기는 환경의 경우  .gitignore.io 에서 환경별로 검색해서 , 생길수 있는 ignoe화일을 확인하고, 복사해서 환경변수 ignore에 저장/commit 하면 일괄 처리가 됨.

  - 아이디,비밀번호등 환경화일 관리하는법


[ git /github 활용 하여 "언어판별 프로그램" 등록]





 [참고자료]

  https://opentutorials.org/course/1492 ( 생활코딩  이고잉님 동영상강의)

'공통' 카테고리의 다른 글

충전기 만들기  (0) 2018.12.04