이 예제를 통해 챗봇을 만들면, 네이버 쇼핑 상품 DB, 구글 쇼핑 상품 DB를 가져와 완성도 높은 챗봇을 만들 수 있습니다. 또한 마트의 POS에 있는 상품 DB를 가져와 만들면 Mart Bot을 만들 수 있습니다.
botpress의 Knowledge Base(지식 베이스)의 소스로는 1. Documents(서류), 2. Web Pages(웹페이지), 3. Web Search(웹 사이트), 4. Text Document(텍스트 문서), 5. Tables: Organized Information(테이블: 정리된 정보)와 같이 5가지 방법이 있습니다.
이 동영상은 특정 제품에 대한 질문에 정확하고 신뢰할 수 있는 답변을 제공하는 봇을 구축하는 방법을 보여줍니다.
이 예제에서는 Bot Bucks라는 가상 커피 회사의 봇을 만들 것입니다.
아래 단계를 따르면 특정 제품에 대한 질문에 정확하게 답변할 수 있는 봇을 만들 수 있습니다.
1.네이버 쇼핑 상품 DB 내보내기, 2.mqSQL database 내보내기, 3.우커머스 상품 내보내기를 통해 DB를 확보할 수 있습니다. 그러나 2.mqSQL database 내보내기, 3.우커머스 상품 내보내기의 경우, Tabel로 가져오기가 안 됩니다.
이하에서는 네이버 상품 DB를 가져와 Table(테이블)을 만들고 Table(테이블)을 Knowledge Base(지식 베이스)의 소스로 추가하여 Answer Questions About Products(제품에 대한 질문에 답변) 봇을 만들어 보겠습니다.
네이버 상품 DB는 상품 상세 정보가 부족하여 어도비 아크로뱃을 이용하여 pdf file로 만들어 지식 베이스의 내용을 충실화하는 방식을 이용하였습니다.
구글 스프레드시트에서 “=importdata(“http://www.exemple.com/***/***”)처럼 네이버 상품 DB URL 을 입력하여 상품 DB를 가져옵니다.
셀 텍스트를 열로 분할

구글 스프레드시트 파일을 다운로드한후, OpenOffice 또는 LibreOffice Calc를 사용하여 다른 이름으로 저장합니다.
파일 형식은 CSV으로 하고 [필터 설정 편집]을 체크하여 가나다라순으로 되어 있는 문자 집합중 [유니코드(UTF-8)]을 선택하여 유니코드(UTF-8)로 저장해주세요.

여기까지 하면 Table(테이블)을 생성할 DB가 준비됩니다.
Step 1에서는 모든 상품을 나열한 테이블을 만듭니다. 이 테이블은 봇이 사용자의 질문에 답변하는 데 사용됩니다

Table(테이블)을 Import(가져오기)할 때는 잊지말고 검색 가능하게 할 Column(열)을 선택해주세요.

네이버 쇼핑 DB의 행중 title, price_pc처럼 부적당한 내용은 는 product name, price등으로 수정해주세요.
Table에 관한 상세한 내용은 아래의 게시글을 참조하세요.
Step 2에서는 사용자의 요청을 캡처하는 장소를 만듭니다. 이 장소는 사용자에게 질문을 하도록 지시하고 봇이 질문을 이해할 수있도록 합니다.
이제 사용자의 요청을 캡처하는 장소가 필요합니다. 모든 노드에서 원시 입력 캡처 카드를 배치하면 사용자에게 질문을 하도록 지시합니다. 이 원시 입력 카드에는 “오늘 어떤 도움이 필요하신가요?”와 같이 입력할 수 있습니다.
Step 3에서는 Knowledge Base(지식 베이스)을 만듭니다. Knowledge Base(지식 베이스)은 봇이 질문에 답변하는 데 사용할 수 있는 정보의 저장소입니다.

여기서 한 일은 봇에게 사용자의 질문을 받을 때마다 이 테이블에 저장된 정보에 따라 질문에 답변하도록 지시하는 것입니다.
Knowledge Base(지식 베이스)에 관한 아래의 게시글을 참조하세요.
Step 4에서는 봇의 답변에 약간의 감각을 더합니다. 이를 통해 봇은 더 친절하고 유익한 방식으로 사용자와 상호 작용할 수 있습니다.
봇의 답변에 약간의 감각을 더하기 위해 Bobpress Cloud Studio의 에이전트 메뉴에서 개성 에이전트로 이동하여 봇이 사용자에게 말하기를 원하는 방식에 대한 설명을 추가합니다. “아늑한 커피숍의 웨이터입니다. 따뜻하고 친절하며 지지적인 언어를 사용하고 각 문장의 끝에 관련 이모지를 추가합니다.”와 같은 내용을 말할 수 있습니다.
이 에이전트가 활성화되었는지 확인하고 변경 사항을 저장하면 완료됩니다.
아래의 게시글을 참조하세요.
이제 모든 것을 구성했으므로 에뮬레이터에서 테스트해 보겠습니다. “안녕하세요”라고 말하면 질문을 묻도록 요청되므로 “라떼는 얼마인가요?”와 같이 물어 보겠습니다. 매번 정확한 답변을 받게 되므로 매우 멋집니다.
워드프레스를 사이트 빌더로 이용하고 있는 경우이고 Web Pages(웹페이지), Web Search(웹 사이트)이 소스로 잘 작동하지 않거나 학습속도가 느린 경우, 워드프레스 데이터베이스를 mqAQL로 내보내기하여 Tables: Organized Information(테이블: 정리된 정보)로 올리면 학습속도도 빠르고 정말 스마트한 Knowledge Base(지식 베이스)가 구축되어 유능한 봇이 가능하나 import(가져오기)가 안됩니다.
일반적인 유형의 데이터베이스 내의 데이터는 데이터 처리와 쿼리를 효율적으로 수행하기 위해 일련의 테이블에서 행과 열로 구성됩니다. ( 출처 : 워드프레스 데이터베이스 기본 개념 이해하기, https://itconquest.tistory.com/entry/wordpress-database-concept)
워드프레스는 데이터베이스 관리 시스템으로 MySQL를 사용하며 버전 5.6 이상이 필요하다.
워드프레스 데이터베이스에 포함되는 정보들에는 아래의 것들이 있습니다.
mqSQL database 내보내기
database copy가 아니고 내보내기(export)로 포스트(페이지 포함) 관련 데이터 가 컨텐츠의 기본이 되는 테이블인 wp_posts을 가져올 수 있습니다.
워드프레스 데이터베이스에는 매우 다양한 테이블이 있습니다.
이들중 ‘wp_posts’가 포스트 관련 데이터 가 컨텐츠의 기본이 되는 테이블이므로 이것을 다운로드하시면 됩니다.

( 이미지 출처 : 3. MySQL을 통해 워드프레스 데이터베이스에 관리자 계정 추가하기 )
자세한 내보내기 방법
아래의 글을 참조하세요.
MySql Database Export and Import – 은서파 – 티스토리
카페24호스팅을 사용하고 있는 경우, mySQL접속방법
[카페24 호스팅] 디비(DataBase) 접속 방법(2:51)
https://www.phpmyadmin.net/ 에서 23.1029 기준 다운로드하면 phpMyAdmin-5.2.1-all-languages.zip가 다운로드되고 이것의 압축을 풀면 D:\Documents\phpMyAdmin-5.2.1-all-languages\phpMyAdmin-5.2.1-all-languages 처럼 phpMyAdmin-5.2.1-all-languages가 2번 반복됩니다. 해킹의 우려가 높으므로 D:\Documents\phpMyAdmin-5.2.1-all-languages\phpMyAdmin-5.2.1-all-languages을 D:\Documents\phpMyAdmin-5.2.1-all-languages\db-edier 처럼 폴더의 이름을 바꾸고 db-editer 폴더를 ftp로 올려줍니다. 루트 디렉토리로 올린 경우, www.example.com/db-editer/(꼭 url의 마지막에 / 가 있어야 합니다.)하고 엔터를 하시면 phpMyAdmin 로그인창이 보입니다. User Name 는 호스팅 ID를 Password는 DB비밀번호를 입력해주세요.
우커머스 상품 내보내기는 cvs로 내보내기는 되는데 가져오기가 안됩니다. 내보내기한 cvs file의 경우, 139개의 열이 있는데, 참고 무료 플랜에서는 20개의 열만 허용되므로 불필요한 열들은 삭제해야 합니다. 설명 열에는 아래와 같은 코드가 있는데, 이 코드가 선택할 수 있는 필드 유형인 String, Number, Boolean, Date 및 Object에 해당하지 않는다고 보는지 가져오기가 안 됩니다.
<img src="http://inkcall.kr/image/m105_bio.jpg" />
\n
\n엡손 M105 꽃집전용 벌크잉크
\n바이오 검정(안료) 벌크잉크 1L
\n무한 잉크 충전시 공급기 프린터쪽 잉크 주입구가 작으므로 공병(100ml, 200mk) 또는 깔대기를 이용하여 무한잉크를 충전하세요.
참고 자료 : 워드프레스 데이터베이스 기본 개념 이해하기