Python 채 팅 로봇 구현 예시 코드

1.AIML 은 무엇 입 니까?
AIML 의 전체 이름 은 Artificial Intelligence Markup Language(인공지능 태그 언어)로 자연 언어 소프트웨어 에이 전 트 를 만 드 는 XML 언어 로 RichardS.Wallace 박사 와 Alicebot 오픈 소스 소프트웨어 조직 이 1995-2000 년 에 발명 하여 만 든 것 이다.AIML 은 패턴 과 응답 을 맞 추기 위해 규칙 적 으로 정 의 된 XML 형식 입 니 다.
둘째,첫 번 째 채 팅 로봇 실현
(1)Python aiml 라 이브 러 리 설치

pip install aiml
(2)alice 자원 가 져 오기
Python aiml 설치 가 완료 되면 Python 설치 디 렉 터 리 에 있 는 site-packages 의 aiml 아래 에 alice 하위 디 렉 터 리(예 를 들 어 D:\Program Files\Python 36\\Lib\site-packages\aiml\botdata\alice)가 있 습 니 다.이것 은 시스템 이 자체 적 으로 가지 고 있 는 간단 한 영어 자료 실 입 니 다.
(3)프로 그래 밍 로봇 채 팅 실현
프로그램

# -*- coding: utf-8 -*-
import aiml
import sys
import os
 
 
def get_module_dir(name):
 print("module", sys.modules[name])
 path = getattr(sys.modules[name], '__file__', None)
 print(path)
 if not path:
  raise AttributeError('module %s has not attribute __file__' % name)
 return os.path.dirname(os.path.abspath(path))
 
 
alice_path = get_module_dir('aiml') + '\\botdata\\alice'

os.chdir(alice_path)  #             

alice = aiml.Kernel()  #      alice  
alice.learn("startup.xml") #   ...\\botdata\\alice\\startup.xml
alice.respond('LOAD ALICE') #   ...\\botdata\\alice       
 
while True:
 message = input("Enter your message >> ")
 if("exit" == message):
  exit()
 response = alice.respond(message) #      
 print(response)

2 실행 결과

참고 자료
https://www.jb51.net/article/143395.htm
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기