프로그램 Y는 Python 3으로 작성된 완전히 호환되는 AIML 2.1 챗봇 프레임워크입니다. 여기에는 인공 지능 마크업 언어(AIML)를 사용하여 자체 채팅 봇을 구축하기 위한 전체 플랫폼이 포함되어 있습니다. Program-y, 해당 기능 및 기록에 대한 자세한 내용을 보려면 배경 페이지를 확인하세요.
v4.1에는 OOB 및 트리거 구성을 스토리지 엔진으로 이동하는 증분 릴리스가 있습니다. 이는 구성 파일의 크기를 줄이기 위해 설계되었습니다. OOB 및 트리거 구성을 구성하는 방법에 대한 자세한 내용은 각각에 대한 Wiki 문서 또는 Y-Bot의 예제를 참조하세요.
버전 4.0은 2020년의 여러 주요 변경 사항에 대한 기초 작업을 준비하기 위한 기본 릴리스입니다. 여기에는 핵심 시스템의 최대 99% 및 전체 96%를 적용하는 2000개 이상의 단위 테스트가 추가되어 있습니다. 우리는 사용 편의성, 성능 및 장기적인 지속 가능성을 위해 코드 기반의 주요 부분을 리팩터링했습니다. 단위 테스트 추가로 인해 여러 가지 결함도 수정되었습니다.
주요 변경 사항은 구성 파일 구조에 있습니다. 이는 리팩토링되었으며 내용이 아닌 구조가 크게 변경되었으며 구성 파일을 봇 아키텍처의 내부 구조에 맞춰 조정했습니다. 주요 변경 사항은 두뇌와 봇이 포함되어 있다는 것이므로 이제 구성 파일은 다음과 같습니다.
console :
bots :
bot1 :
brains :
brain1 :
brain2 :
bot2 :
brains :
brain3
구성 파일을 수정하는 것은 봇과 브레인 요소를 도입하고 봇과 브레인 요소를 몇 개의 탭 오른쪽으로 이동하는 것만큼 간단해야 합니다.
세 번째 주요 기능은 내장 가능한 클라이언트를 완전히 새로 고치는 것입니다. 이제 단 두 줄의 코드로 Python 앱에 봇을 추가하는 3가지 간단한 방법을 제공합니다.
from programy . clients . embed . basic import EmbeddedBasicBot
my_bot = EmbeddedBasicBot ()
print ( "Response = %s" % my_bot . ask_question ( "Hello" ))
이 기능에 대한 자세한 내용은 임베디드 봇을 참조하세요.
많은 구성 항목의 이름이 변경되어 모든 변수가 밑줄과 대시 '-'를 혼합하는 대신 밑줄 '_'을 공백 구분 기호로 사용합니다. 변경사항 목록
앞으로의 관례는 모든 변수가 밑줄 '_'을 공백 구분 기호로 사용한다는 것입니다.
도움을 받을 수 있는 방법은 여러 가지가 있습니다