인공지능 챗봇(자동학습형)을 이용하면 로봇에게 지식을 가르친 후, 배운 지식이나 이미 알고 있는 지식에 대해 질문할 수 있습니다.
현재 지식베이스에는 지식이 너무 부족합니다. 사용 지침을 따르고 먼저 가르치고 나중에 직접 묻지 마십시오.
라이브러리나 라이브러리 함수는 호출되지 않으며 아래에서 위로 작성됩니다.
로봇은 질문에 답하기 위해 자체 프로그램을 작성합니다. 저장 프로시저 AnswerSingle(단일 문장 질문 및 답변)에서 동적 SQL을 사용하여 다양한 상황에 따라 다양한 프로그램 조각을 프로그램으로 조합한 다음 실행합니다. think 변수에서는 로봇이 스스로 어떤 프로그램을 작성했는지 알 수 있습니다.
선택할 수 있는 다양한 모드를 갖춘 아름다운 애니메이션 대화형 인터페이스입니다.
5.0, 보안 취약점을 수정합니다.
이전에는 안전하지 않았습니다. 사용자는 웹사이트 주소를 통해 ini 형식의 구성 파일을 직접 보고 다운로드할 수 있었으며 구성 파일에는 계정 비밀번호가 포함되어 있었습니다.
이제 구성 파일이 순수 PHP로 작성되었으므로 URL을 통해 구성 파일의 PHP 프로그램을 볼 수 없습니다(계정 비밀번호를 볼 수 없음). 설정 파일을 다운로드해도 PHP 프로그램은 표시되지 않고(계정과 비밀번호는 표시되지 않음) HTML 태그만 표시되므로 안전합니다.
내 웹사이트 hojer.cn에서 config.php 파일을 다운로드한 후 PHP 프로그램 콘텐츠(계정 및 비밀번호 없음)가 더 이상 표시되지 않고 html 태그만 표시됩니다.
【설치 방법】
실행하려면 mysql 데이터베이스와 PHP 실행 환경(예: AppServ)이 필요합니다.
새 데이터베이스를 생성하고, snow.sql을 데이터베이스로 가져오고, 문자 집합을 utf8로 설정하고, 정렬 규칙을 utf8_general_ci로 설정합니다.
구성 구성 파일을 귀하의 정보로 변경하면 실행할 수 있습니다.
[질의응답 방법]
행위를 수행하는 사람(주어)이나 행위의 목적어(객체)에 대해 물을 때는 who, what, what을 사용합니다.
가르쳐주세요: 고양이는 쥐를 먹습니다. 질문: 고양이는 무엇을 먹나요? 답: 쥐
질문: 쥐를 먹는 것은 무엇입니까? 답변: 고양이.
가르치기: 고양이는 쥐에게 사과를 주었습니다. 질문: 고양이는 쥐에게 무엇을 주었나요?
가르쳐주세요: 고양이는 쥐를 춤추게 합니다. 질문: 고양이는 누가 춤을 추나요? 답: 쥐는 누구인가요?
질문 동작(술어 동사)은 다음을 사용합니다: 어떻게
가르치기: 고양이가 쥐를 먹는다, 질문: 고양이가 쥐를 먹는다, 대답: 먹는다
동작(액션 및 액션 객체)에 대해 물을 때 다음을 사용하세요: 무엇을 해야 할지, 무엇을 해야 할지
주제를 묻는 행동: 가르치다: 고양이가 쥐를 먹는다, 질문: 고양이는 무엇을 하는가, 대답: 쥐를 먹는다
사물에게 묻는 행위: 가르치기: 고양이가 쥐를 춤추게 만든다, 묻기: 고양이가 쥐에게 무엇을 하라고 요구하는지, 대답: 춤추기
주어의 정체성, 성격, 상태(술어)에 대해 물을 때: 그것은 무엇입니까?
가르치세요: 고양이는 동물입니다. 질문: 고양이란 무엇입니까?
질문할 때 형용사를 사용하세요: 어떤 종류인가요?
가르침: 고양이는 검은 쥐를 먹습니다. 질문: 고양이는 어떤 종류의 쥐를 먹나요?
질문할 때 숫자 단어를 사용하세요: 얼마나 많은지, 얼마나 많은지
가르치기: 고양이는 쥐 두 마리를 먹습니다. 질문: 고양이는 몇 마리의 쥐를 먹나요?
소속(명사 소유격)에 대해 물을 때 사용: 누구, 무엇
가르치기: Azhe의 고양이는 쥐를 먹습니다. 질문: 누구의 고양이가 쥐를 먹나요?
질문(부사)을 할 때 다음을 사용하세요: 무엇?
가르침: 고양이는 쥐를 자주 먹습니다. 질문: 고양이는 왜 쥐를 먹나요?
질문 시간 사용: 언제, 몇 시에
가르치기: 어제 고양이가 쥐를 먹었습니다. 질문: 고양이는 언제 쥐를 먹었나요? 답: (어제의 연도, 월, 일을 표시하세요)
위치를 물을 때 다음을 사용하세요: 어디서, 어떤 장소
가르침: 고양이는 정원에서 쥐를 먹습니다. 질문: 고양이는 쥐를 어디에서 먹나요?
"?" 단어
가르치기: 고양이가 쥐를 물어요. 질문: 고양이가 쥐를 물나요? 답: 예.
질문: 고양이가 뱀을 물나요? 답변: 들어본 적이 없나요?
아는 문장(이전에 가르쳤던 문장, 다시 가르치기)
가르치는 것: 고양이가 쥐를 물다
답: 나는 이것을 알고 있다
원인-결과 접속사: 그래서, 왜냐하면
가르침: 고양이가 배고파서 고양이가 쥐를 먹습니다.
또는 다음과 같이 가르치십시오. 고양이가 배고프기 때문에 고양이가 쥐를 먹습니다.
또는 다음과 같이 가르치십시오. 고양이는 배고프기 때문에 쥐를 먹습니다.
원인과 결과에 대한 질문: 왜, 그렇다면 결과는 무엇입니까?
질문: 고양이는 왜 쥐를 먹나요? 답: 고양이가 배고프기 때문입니다.
질문: 고양이가 배고픈데 어쩌죠? 답: 고양이가 쥐를 먹는다
시퀀스 접속사: then, then
가르쳐주세요: 고양이는 먹고 잠을 잔다
질문 순서: 다음에 할 일, 다음에 할 일, 전에 할 일
질문: 고양이가 먹으면 그 다음에는 어떻게 될까요? 답: 자다
목적을 연결하는 단어: for, 목적은
가르쳐주세요: 고양이는 생존을 위해 먹습니다
또는 다음과 같이 가르치십시오: 고양이는 생존을 위해 먹는다
질문 목적: 무엇을 위해, 목적이 무엇입니까?
질문: 고양이는 왜 먹나요? 답: 생존
전제 조건 연결: if
가르쳐주세요: 고양이가 목마르면 물을 마십니다.
전제 조건 묻기: 조건은 무엇이며 전제는 무엇입니까?
질문: 고양이가 물을 마실 수 있는 조건은 무엇인가요? 답: 고양이가 목마르다
【추상적 사고】
내가 로봇에게 모든 구체적인 지식을 가르치는 것은 불가능하다. 추상적인 지식을 가르치는 한, 그것은 많은 구체적인 지식을 가르치는 것을 의미한다.
첫 번째 단계는 추상적인 지식을 가르치는 것이고, 두 번째 단계는 "속함" 또는 "이다"를 사용하여 소속 관계를 명확히 하는 것이며, 세 번째 단계는 질문을 하는 것입니다.
특정 지식을 배웠다면, 특정 지식을 바탕으로 답변하는 것을 우선으로 하세요. 구체적인 지식이 없으면 추상적으로 생각해서 대답하세요.
단일 문장 추상 질문과 답변
(1) 추상적인 답변
예를 들어, 늑대는 양을 먹는 법을 배우지 않았지만 동물은 고기를 먹는 법을 배웠고 늑대는 동물이 되는 법을 배웠습니다. 따라서 늑대가 무엇을 먹느냐고 묻는다면, 양은 대답할 수 없지만 컴퓨터가 "늑대가 무엇을 먹는가"를 "동물이 무엇을 먹는가"로 추상화한 후에는 고기를 대답할 것입니다.
(2) 추상적인 답변부터 구체적인 답변까지
예를 들어: 포유류에게 물고기를 먹는 법을 가르칩니다. 가르침: 곰은 포유류에 속하고 잉어는 물고기에 속합니다. 질문: 곰은 무엇을 먹나요? 답: 잉어. 물고기처럼 대답하는 대신 추상적인 것에서 구체적인 것으로 대답합니다.
두 문장으로 된 추상적인 질문과 답변
(1) 관련 문장에 대한 답변
예를 들어, 다음과 같이 가르치십시오. 사람들은 동물을 먹기 때문에 동물은 사람을 두려워합니다.
다시 가르치세요: 나는 인간에 속하고 소는 동물에 속합니다
질문: 저는 소를 먹습니다
컴퓨터는 "나는 소를 먹는다"를 "사람이 동물을 먹는다"(완전 추상화), "사람이 소를 먹는다"(주제 추상화), "나는 동물을 먹는다"(객체 추상화)로 추상화한다.
그중에서도 '사람이 동물을 먹는다'는 지식은 예전부터 가르쳐 왔기 때문에 대답할 수 있다.
답: 소는 당신을 두려워합니다.
참고: 접속사는 반드시 두 문장 사이의 관계(so, then 등)로 써야 하며, "people eat 동물, 동물은 사람을 두려워한다"("so"는 생략할 수 없음)라고 쓸 수 없습니다.
또 다른 예는 가르치는 것입니다. 교사는 학생을 사랑하므로 학생들은 교사를 존경합니다.
다시 가르치기: Zhang San은 교사이고 Li Si는 학생입니다.
질문: 장삼은 이시를 사랑합니다.
답: 이시는 장산을 존경합니다.
주제는 구체적이고 대상은 추상적이다
가르치는 일: 나는 동물을 사랑해서 키운다.
가르침: 고양이는 동물이다
Q. 고양이를 좋아해요
컴퓨터는 문장을 "나는 동물을 사랑합니다"로 추상화합니다.
답: 고양이를 키우는군요
주제는 추상적, 대상은 구체적이다
가르침: 동물은 먹어야 하기 때문에 동물은 음식을 찾습니다.
가르침: 고양이는 동물이다
질문: 고양이가 먹고 싶어해요
컴퓨터는 문장을 "동물들이 먹고 싶어한다"로 추상화합니다.
정답: 먹이를 찾는 고양이
(2) 문장 A와 B
예를 들어, A가 B를 찼으므로 B가 A를 쳤다고 가르칩니다.
질문: 장삼이 이시를 걷어찼습니다.
답: 리시(Li Si)가 장산(Zhang San)을 이겼습니다.