>  기사  >  백엔드 개발  >  AIML 기반 PHP 챗봇

AIML 기반 PHP 챗봇

小云云
小云云원래의
2017-12-05 11:00:033309검색

챗봇은 인간의 대화나 채팅을 시뮬레이션하는 데 사용되는 프로그램입니다. "Eliza"와 "Parry"는 매우 유명한 초기 챗봇입니다. 적어도 일시적으로 실제 인간이 다른 인간과 대화하고 있다고 생각하게 만드는 프로그램을 구축하려고 시도합니다.

AIML 기반의 PHP 챗봇

0. 소개

이 챗봇은 AIML 2.5 및 Program-P를 참조하여 작성되었습니다. 단어 접미사는 ​​기반입니다. 시제에 따라 바뀌는 다양한 언어에 대해. 관심있는 친구들은 스스로 조사하고 공부할 수 있습니다.

1.

git clone https://github.com/kompasim/chatbot.git을 다운로드하고 설치한 후 다음 단계를 완료하여 자신의 서버에 직접 업로드하세요.

2. 데이터베이스 구성

데이터베이스는 MySQL을 사용합니다. 챗봇 파일 Aiyoujia에서 Config.php 구성 파일을 확인하고 데이터베이스 관련 정보를 입력할 수 있습니다.

3. 데이터베이스 백업 파일을 가져옵니다.

루트 디렉터리에 있는 chatbot.sql을 데이터베이스로 가져옵니다. 데이터베이스에는 챗봇 구성 정보, 요청 기록 및 기타 정보가 저장되어 있습니다.

4. 개인화된 말뭉치 추가

aiml/chatbot.aiml을 열어 편집하거나 새 aiml 파일을 만들고, 맞춤화된 말뭉치를 추가한 다음 chatbot.aiml에 새 aiml 파일을 포함시킵니다.

5. AIML 파일 정보

  • aiml 코퍼스 파일은 루트 디렉터리의 aiml 폴더에 있어야 합니다. chatbot.aiml 값 항목 파일 내부의 aiml 루트 태그에는 여러 카테고리 태그, 기본 태그 및 여러 포함 태그가 포함될 수 있습니다.

  • 다른 aiml 파일은 먼저 aiml 루트 태그에 주제 태그를 포함해야 하며, 그 다음에는 여러 카테고리와 기본 태그가 포함될 수 없습니다.

6. 챗봇 테스트

imdex.php를 연 후 방금 추가한 코퍼스를 테스트할 수 있습니다.

7. API 호출

공식 계정이나 자체 APP에서 챗봇을 호출하려면 api.php?requestType=talk&input=Hello

8과 같이 API를 호출하면 됩니다. 일치 규칙 정보

수정 후 일치 규칙:

<span style="font-size: 16px;">* ---> (\S+)<br># ---> \S+<br>_ ---> .*<br>= ---> \S*<br></span>

9. AIML 태그 정보

  • 이 챗봇의 aiml 태그는 AIML.MD 파일에서 이 챗봇이 지원하는 더 많은 태그를 찾을 수 있습니다.

10. 프로젝트 github 주소

https://github.com/kompasim/chatbot

AIML 기반 PHP 챗봇

위 내용은 AIML 기반의 PHP 챗봇입니다. 모든 사람.

관련 권장 사항:

PHP WeChat 공개 플랫폼 개발 Chatbot 개발

AIML을 사용하여 Python 기반 챗봇을 구축하는 방법

Turing API를 사용하여 WeChat 챗봇 생성

위 내용은 AIML 기반 PHP 챗봇의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.