스크립트에는 크게 세 가지 오류가 존재할 수 있는데 첫째는 구문오류(syntax error), 둘째는 논리오류(logical error), 그리고 세번째 실행오류(runtime error)가 그것이다[1]. 구문오류란 문법을 지키지 않아서 발생하는 오류로 이는 CS가 :build 할 때 빠짐없이 잡아 주기 때문에 걱정할 것이 없다. 이에 반해 논리오류는 작성자의 의도를 알아야 찾아낼 수 있는 오류이기 때문에 CS가 발견해 내는데 한계가 많다. 가장 흔한 논리 오류는 룰과 토픽 간에 연결성이 없는 경우이다. 논리오류 중 일부는 CS가 찾아주거나 경고해 줄 수 있지만 대부분의 논리오류는 작성자가 테스트를 통해 찾아야 한다. 실행오류란 실제 스크립트가 작동될 때 발견되는 오류로 실제 작동해 보기 전에는 미처 ..
이 절의 내용은 소스화일과 함께 딸려 오는 “Chatscript Common Beginner Mistakes”을 기준으로 한국어 어법에 맞게 내용을 대폭 추가하고 예제도 한국어 대화예제로 수정한 것이다. A. 토픽 키워드와 무관하게 룰 작성 예제 입력문과 패턴을 일치시키는 데만 신경 쓰고 예제 입력문과 토픽의 키워드 공유에는 무관심한 경우가 가장 흔한 실수이다. 이런 경우에는 아무리 패턴을 잘 작성하여도, 즉 룰을 잘 작성하여도 그 룰을 포함하고 있는 토픽이 활성화 되지 않기 때문에 그 룰은 매칭 여부가 검토조차 되지 못한다. 결국 매칭에 실패한다. 그러므로 룰을 작성할 때는 반드시 토픽의 키워드 목록을 공유하는 단어가 있도록 작성해야 하며, 반대로 매칭에 실패할 경우, 가장 먼저 점검해야 할 일은, 매..
챗봇의 정체성과 개성을 결정지었으면 이제 대본을 작성할 차례이다. 대본은 사람이 알아볼 수 있는 언어로 마치 연극 대본 작성하듯이 작성하면 된다. 이 단계에서는 CS 문법을 조금도 고려할 필요가 없다. 오히려 그 보다는 전체 대화를 어떻게 끌고 갈 것인지 누락된 주제는 없는지 너무 어려운 단어를 쓰는 것은 아닌지 또 앞서 정의한 챗봇의 개성과 어울리지 않는 부분은 없는지 등에 초점을 맞춰야 한다. 전체 밑그림을 그리는 과정에서 주의해야 할 점을 정리해 보면 다음과 같다.먼저 토픽을 나열해 본다. 신상명세에 관한 토픽부터 친구, 취미, 경력, 재미있게 본 영화, 음악, 미술, 지리 등 당신이 대화하고 싶은 분야의 토픽을 나열해 본다. 이를 통해 챗봇이 가져야 될 일반상식의 밑그림이 그려진다.토픽에 키워드들..
이제 자신만의 챗봇을 개발할 수 있는 단계에 왔다. 6장을 따라해 보면 알 수 있듯이 무척 쉽다. 챗봇 개발의 핵심은 어떤 주제로 어떤 대본을 어떻게 작성하느냐에 있지 프로그래밍 지식이나 실력에 있지 않다. 이번 장에서는 대본을 작성하는데 도움이 될 수 있는 가이드를 몇 가지 정리해 보기로 하겠다. (1) 챗봇의 이력서 작성하기 챗봇을 개발하는 첫 단계는 개발하려는 챗봇의 신상명세를 명확히 하는 일이다. 이름, 키, 몸무게 등에서부터 성격, 친구, 취미, 음식, 노래 등에 이르기까지 다양한 분야를 세세하게 정의해야 화제거리, 대화 내용, 논조, 어휘, 구사하는 문장 등이 명확해지기 때문이다. 영어권에서 널리 서비스되고 있는 Talking Angela의 경우는 신상명세만 25페이지에 이른다고 한다. 이 정..
① 스크립트 파일을 작성하고 빌드하기 이제 3장과 4장에서 살펴 본 내용을 파일로 만들어 Dorothy에 적용해 보기로 하자. 먼저 3장 (1)절의 내용을 아래와 같이 파일로 만들자. 문서 편집기를 열어 아래의 내용을 입력하고 kpop.top 이라는 이름으로 저장해서 Dorothy 폴더에 놓아둔다. 3장과 4장의 내용 전체를 입력해도 되지만 하나씩 차근히 알아본다는 차원에서 일부만 입력하고 테스트해 보기로 한다. 이때 UTF-8 형식으로 저장해야 한다는 점을 잊지 말자. 위의 파일 내용은 크게 컨셉을 선언하는 부분과 토픽, 그리고 토픽 내의 룰로 이뤄져 있는데 가장 먼저 주목해야 할 곳은 토픽의 키워드 목록이다. 이 토픽의 키워드는 컨셉으로 선언되어 있는데 이를 위해 파일의 도입부에서 컨셉을 먼저 만들었..
이제 CS 스크립트를 실제로 컴파일해 보기로 하자. 소스화일과 함께 딸려오는 간단한 챗봇이 있는데 이 챗봇을 약간 수정하여 전체 감을 잡아 보기로 하겠다. ① Introduction.top 파일 편집 스크립트를 편집할 수 있는 편집용 소프트웨어로 RawData/Harry/introductions.top 파일을 연다. 이 파일의 맨 마지막 줄 끝에 있는 My name is Harry를 “내 이름은 해리에요”로 바꾼다. 그런 후 파일을 UTF-8 포맷으로 저장하고 나온다. ② CS를 명령어 모드로 실행 앞서 "개발 환경 갖추기"에서 설치한 ConEmu를 더블클릭한 후 “cs”라고 타이핑하여 binaries폴더로 이동한다. 이곳에서 chatscript 라고 입력하고 엔터키를 누르자.(화면 1 참조) 그러면 C..
CS를 설치하였으면 이제 스크립트를 작성하고 테스트하기 위한 개발 및 테스트 환경을 만들어야 한다. 이 때 가장 중요한 요소가 CS로 한글을 입출력 할 수 있는 환경을 만드는 것이다. CS는 기본적으로 다국어를 지원하는데 이때의 문자세트는 UTF-8 형식이다. 문제는 MS-Windows의 콘솔(명령어를 입력하는 창)이 UTF-8 형식의 출력은 지원하는데 입력은 안된다는 점이다. 그래서 테스트할 때 약간 번거로움이 있다.우선 아래와 같은 3가지의 준비가 필요하다. (이 파일들을 다운로드 받은 후 infra폴더에 보관해두면 관리하기에 용이하다.) ① 스크립트 작성을 위한 문서편집기 설치② CS를 실행하기 위한 대화창 설치(콘솔 설치)③ 통합테스트를 위한 웹서버 설치 및 PHP화일 준비 ① 문서 편집기문서 편..
① 최신버전 다운로드 받기CS의 최신버전은 아래 사이트에서 받을 수 있다. https://sourceforge.net/projects/chatscript/files/위 페이지에 접속하면 목록의 가장 윗줄에 “Looking for the latest version?”이라는 문장이 있고 그 옆에 최신버전의 파일을 다운로드 받을 수 있는 링크가 있다. 그 파일을 다운로드 받으면 된다. 이 파일 안에 윈도우용, 맥용 그리고 리눅스용이 함께 들어있다. ② 압축 풀기다운로드 받은 파일의 압축을 풀면 윈도우용 실행화일도 함께 나온다. 추가 설정한다거나 레지스트리에 등록하는 등의 작업은 필요없다. 디폴트 폴더의 이름은 Chatscript-x.x (뒤에 붙은 숫자는 버전 번호이다.)이 될텐데 향후의 업그레이드를 고려하..
대화형 시스템은 사물인터넷 시대가 열릴수록 더욱 중요해지는 기술이다. 사물인터넷 시대가 본격화 되면 일상의 모든 주변 기기가 서로 인터넷으로 연결되고 서로 정보를 주고 받게 될텐데 이때 사람과의 대화 기능이 필수요소가 될 것이기 때문이다. 예를 들어 청소기는 청소를 잘 하기 위해 사람과 대화 기능이 필요하고, 인형은 아기와 더 잘 놀기 위해 대화 능력이 필요할 것이며, 스피커는 주인이 원하는 음악을 잘 선곡하기 위해 음악에 관한 지식과 대화 기능이 필요할 것이다. 침대, 변기, 의자, 조명기구, 보일러, 가습기 등 모든 사물이 사용자와 대화를 하고, 음성으로든 텍스트로든, 대화로 지시 받는 대화형 지능 로봇이 될 것이다. 따라서 만약 자신이 관심있는 분야를 대화형 시스템으로 구축해 놓게 되면 장차 그 시..
마약이나 폭력 등 금지어를 입력할 경우는 단호하게 대응하는 것이 좋다. 예를 들어 첫번째 때는 부드럽게 경고를 하되 2~3회 반복되면 더 이상 대화를 하지 않겠다고 하는 등 강력하게 대응하는 것이 좋다. 그리고 이런 악담에 올바르게 대응하기 위해서는 금지어를 빠뜨리지 않고 등록하는 것이 중요하다. concept: ~금지어 [ 마약 폭력 도박 ]Topic: ~금기 [ ~금지어 ]u: ( _*1 _0?~금지어) ^keep() If (!$Taboo) {저는 잘 모르겠는데요. $Taboo = 1 } else If ($Taboo = 3) {당신과는 더 이상 대화하지 않겠어요. $Taboo = $Taboo + 1 } ..
- Total
- Today
- Yesterday
- 한국어챗봇
- Chatscript AI 인공지능 챗봇 chatbot
- chatscript chatbot 챗봇 한국어챗봇 ai 인공지능
- 챗봇개발 채팅로봇 한국챗봇
- 소프트봇 채터봇
- 한글챗봇 우리말챗봇 인공지능챗봇 ai챗봇
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |