[ChatBot 만들기 #2 ] 샘플챗봇 제작/실행
샘플 챗봇 만들기 입니다.
글의 순서는 아래와 같습니다.
============================================================================
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 ==> 챗봇만들기 블로그
'프로젝트 > 인공지능' 카테고리의 다른 글
[ChatBot 만들기 #1 ] 개발환경 구성하기 (0) | 2017.08.28 |
---|---|
[인공지능 #19 ] 인공지능/딥러닝 실전입문_언어별 크롤링 및 언어식별 (0) | 2017.08.23 |
[인공지능 #18 ] 인공지능/딥러닝 실전입문_형태소 적용/텍스트(스팸등) 분류 (0) | 2017.08.19 |
[인공지능 #17 ] 인공지능/딥러닝 실전입문_머신러닝에 딥러닝 적용 (0) | 2017.08.19 |
[인공지능 #16 ] 인공지능/딥러닝 실전입문_외국어판별_식용버섯 식별 (0) | 2017.08.16 |
[ChatBot 만들기 #1 ] 개발환경 구성하기
챗봇만들기 입니다.
글의 순서는 아래와 같습니다.
============================================================================
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)
==>압축을 풀면 총 3개의 화일이 나올텐데 먼저 readme.txt를 읽은 후, 나머지 2개의 화일(TESTBOT.php
ui_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 ==> 챗봇만들기 블로그
'프로젝트 > 인공지능' 카테고리의 다른 글
[ChatBot 만들기 #2 ] 샘플챗봇 제작/실행 (0) | 2017.09.03 |
---|---|
[인공지능 #19 ] 인공지능/딥러닝 실전입문_언어별 크롤링 및 언어식별 (0) | 2017.08.23 |
[인공지능 #18 ] 인공지능/딥러닝 실전입문_형태소 적용/텍스트(스팸등) 분류 (0) | 2017.08.19 |
[인공지능 #17 ] 인공지능/딥러닝 실전입문_머신러닝에 딥러닝 적용 (0) | 2017.08.19 |
[인공지능 #16 ] 인공지능/딥러닝 실전입문_외국어판별_식용버섯 식별 (0) | 2017.08.16 |
[개발툴 #1] 버전관리 시스템(git , github)
버전관리 시스템 관한 글입니다.
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 ( 생활코딩 이고잉님 동영상강의)