Python 채 팅 로봇 구현 예시 코드
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
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.