반응형
반응형

[ChatBot] 마이크로소프트 봇 프레임워크로 만드는 인공지능 봇






...

반응형
반응형

30분 안에 챗봇 만들기 

- #1 https://brunch.co.kr/@chris-song/28



lang : python

Bot Platform : Bot Framework(https://dev.botframework.com/) or api.ai(https://api.ai/) or (https://chatfuel.com/)

Messenger : Facebook Messenger, Telegram, Slack, 아무거나 


- #2 https://brunch.co.kr/@chris-song/29  - https://youtu.be/OPIE74jg7S8


사용해볼 프레임워크 

- Bot Framework

- Cognitive Service API


개발 언어 

- Python


Python 라이브러리

- microsoftbotframework


API 서버

- Heroku App


선행 조건(Prerequisites)

- Heroku 계정

- github 계정

- Azure 계정

- Facebook 계정

 

...    

반응형
반응형

스레드(thread)는 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. 이러한 실행 방식을 멀티스레드(multithread)라고 한다.


멀티스레딩(multithreading) 컴퓨터는 여러 개의 스레드를 효과적으로 실행할 수 있는 하드웨어 지원을 갖추고 있다. 이는 스레드가 모두 같은 주소 공간에서 동작하여 하나의 CPU 캐시 공유 집합과 하나의 변환 색인 버퍼 (TLB)만 있는 멀티프로세서 시스템 (멀티 코어 시스템)과는 구별한다. 그러므로 멀티스레딩은 프로그램 안에서 병렬 처리의 이점을 맛볼 수 있지만 멀티프로세싱 시스템은 여러 개의 프로그램들을 병렬로 처리할 수 있다. 멀티프로세싱 시스템이 여러 개의 완전한 처리 장치들을 포함하는 반면 멀티스레딩은 스레드 수준뿐 아니라 명령어 수준의 병렬 처리에까지 신경을 쓰면서 하나의 코어에 대한 이용성을 증가하는 것에 초점을 두고 있다.


챗봇에서 웹으로 접속 했을때, 

node.js 로 챗팅 만들었을때와 다르게 바로 멀티쓰레드 진행됨. 

실행한 웹 페이지마다 다른 응답을 보여주었다. 


어떻게 멀티쓰레드가 되는건지원... 


https://github.com/bwilcox-1234/ChatScript/blob/master/SRC/evserver/ev.pod



...

반응형
반응형

챗봇 설계시 고려 사항  http://story.pxd.co.kr/m/1250

챗봇의 기능을 명확히 인지할 수 있어야 한다.

챗봇을 통한 정보 탐색은 대화 흐름에 따라 이루어지기 때문에 시작 과정이 매우 중요합니다. 챗봇을 통한 정보 탐색이 편리하더라도 챗봇이 제공하는 기능을 사용자가 인지하지 못하면 챗봇의 정보 탐색 자체가 이루어지지 않을 수 있습니다. 이번에 설계한 챗봇은 챗봇 정보 탐색 흐름을 체험할 수 있도록 첫 진입 시 챗봇 안내에 따라 기능을 직접 사용하는 체험 튜토리얼을 제공했습니다.

정보 탐색 과정에서 챗봇과의 대화 흐름이 끊기지 않도록 언제든 탐색 과정 중 새로운 정보를 탐색할 수 있는 구조로 설계했습니다. 재진입 시 튜토리얼 없이 챗봇 대화가 어렵지 않도록 키워드를 추천하여 챗봇이 전달할 정보에 대한 가이드라인을 제공합니다.


사용자가 예측한 답변을 제공해야 한다.

동문서답하는 사람과 대화를 지속하기 어렵듯 챗봇과의 대화를 지속시키려면  챗봇은 사용자의 질문에 맞는 적절한 대답을 해야 합니다. 사용자가 채팅창에 키워드를 입력하고 나서 기대한 대답을 계속 얻지 못하면 그 챗봇과는 대화를 지속하기 어려울 것입니다. 응답 가능 범위가 좁은 우리 챗봇이 바보처럼 느껴지지 않게 챗봇이 응답 가능한 영역에서 키워드를 입력하도록 설계했습니다. 그리고 챗봇 대화 시 특정 정보 탐색을 위한 입력 영역을 제공하여 특정 범위 내의 키워드 입력을 유도했습니다.


기존의 정보 탐색 과정보다 편리해야 한다.

요약 정보 > 상세 정보 확인 과정에서 상세 정보 확인 시 사용자가 반복적으로 입력해야 하는 키워드가 있었습니다. 화면 진입보다 정보 탐색 과정이 편리하려면 반복적으로 수행해야 하는 키워드 입력을 줄여야 했습니다. 처음 요약 정보를 확인할 키워드는 사용자가 직접 입력하되, 상세 정보를 보고 싶은 항목들은 선택지를 통해 확인하도록 설계했습니다. 또, 한 화면에서 사용자가 원하는 정보를 한눈에 확인할 수 있도록 제공되는 선택지의 영역을 최소화했습니다.

반응형
반응형

[Chatbot] ChatScript 드디어 mac pro에서 구동완료 macOS Sierra 


ChatScript 7.5 버전 사용. 7.52는 에러 발생(2017-08-01 ).


http://127.0.0.1:8888/TESTBOT.php


MAMP 설치해서 웹서비스 구현완료


 * http://exagen.tistory.com/notice/63 를 참고함. 





...

반응형
반응형


-- 2017-08-01


해결함. 

7.52 버전에서 안됐는데, 7.5 버전을 설치하고 

./DICT/*.bin 을 삭제하고 실행하니 잘됨.



thank you.
I did not get version 7.52, but I downloaded it to version 7.5

$ rm -rf ./DICT/*.bin

* .bin Removed and executed.

https://sourceforge.net/projects/chatscript/files/ChatScript-7.5.zip/download



$ ./BINARIES/MacChatScript local

CommandLine:

    local


ChatScript EVSERVER Version 7.43 pid: 2985 64 bit MACH compiled May 30 2017 12:25:23 host=local

Params:   dict:2097151 fact:800000 text:100000kb hash:215127 

          buffer:80x80kb cache:1x5000kb userfacts:100 outputlimit:80000 loglimit:80000

WordNet: dict=200317  fact=85532  heap=13567808 May31'17-15:51:39

Build0:  dict=68208  fact=129260  heap=1150560 Compiled:Jun18'17-12:10:06 by version 7.5 "0"

Build1:  dict=147  fact=15  heap=334988 Compiled:Jun18'17-12:10:22 by version 7.5 "harry"

Used 58MB: dict 268,672 (21493kb) hashdepths 74338.68615.39247.18963.8352.3514.1356.495.164.65.15.1.2.1. words 268672 unusedbuckets 74338 fact 214,807 (10310kb) heap 15053kb

           buffer (6400kb) cache (5000kb)

Free 113MB: dict 1,828,478 fact 585,193 stack/heap 84,946KB 




Enter user name: wani


HARRY:  Welcome to ChatScript.

wani: > hi

HARRY:  Have you been here before?

wani: > no

HARRY:  Then welcome to your first time.

wani: > yes

HARRY:  All right!

wani: > :reset

HARRY:  Welcome to ChatScript.

wani: > 


...



-- 2017-07-28


Mac에서 설치안되서 질문 남김. 


ChatScript 맥프로에서 설치하는데 자꾸 


Bad Binary Dictionary entry, rebuild the binary dictionary member


라고 나옴, 


찾아보니 드디어 며칠만에 나랑 같은 질문한 사람 찾음. 뭔가 이번에 업데이트 되면서 안되는거 같은데, 

질문일시가 2017-07-26. 오! 이 답답함이 나만의 것이 아니었구만. 


윈도우에선 테스트 해봤는데 맥에서 안되니까 환장하겠음,. 시작을 못하니 이거원,


DICT/*.bin 을 삭제하고 해보라길래 삭제하니 binary 오류 표시는 안나는데... 단어 읽고 나서 먹통됨... 바보!

$ ./BINARIES/MacChatScript local

CommandLine: /Users/hongwankim/chatbot/ChatScript-7.52

    local


ChatScript EVSERVER Version 7.5 pid: 27557 64 bit MACH compiled Jun 19 2017 19:23:07 host=local

Params:   dict:2097151 fact:800000 text:100000kb hash:215127 

          buffer:80x80kb cache:1x5000kb userfacts:100 outputlimit:80000 loglimit:80000

read 184223 raw words







그래서, 질문 남겨둠. 과연 이번주에 해결할 수 있을것인가? 


질문글 : https://www.chatbots.org/ai_zone/viewthread/3066/




...

반응형

+ Recent posts