gunthercox/ChatterBot
ChatterBot is a machine learning, conversational dialog engine for creating chat bots
ChatterBot – 대화형 에이전트 구축을 위한 Python 라이브러리
개요
- 대화를 통해 학습하는 챗봇을 만들 수 있는 오픈 소스 Python 패키지입니다. 각 사용자 발언과 봇의 응답을 저장한 다음, 나중에 가장 유사한 과거 발언을 선택하여 응답을 생성합니다. 설계는 언어에 구애받지 않으며, 수십 개의 언어에 대한 코퍼스를 제공합니다.
작동 방식
- 봇을 처음 시작할 때는 지식이 없습니다. 사용자가 무언가를 말할 때마다 라이브러리는 input → response 쌍을 데이터베이스에 기록합니다. 시간이 지남에 따라 데이터가 쌓이면, 봇은 (내장된 유사성 로직을 사용하여) 가장 일치하는 알려진 발언을 검색하고 가장 빈번하게 연관된 응답을 반환합니다.
ChatterBotCorpusTrainer를 통해 사전 패키지된 코퍼스로 학습을 수행할 수도 있습니다.
주요 구성 요소
ChatBot– 봇 인스턴스를 나타내는 메인 클래스.chatterbot.trainers.ChatterBotCorpusTrainer– 번들된 영어(및 기타 언어) 코퍼스를 로드합니다.chatterbot.corpus– 커뮤니티에서 확장할 수 있는 준비된 대화 데이터 세트(인사, 잡담 등) 세트.
일반적인 워크플로우
from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer
# 1️⃣ 봇 생성
bot = ChatBot('Ron Obvious')
# 2️⃣ 내장 코퍼스로 학습
trainer = ChatterBotCorpusTrainer(bot)
trainer.train('chatterbot.corpus.english') # 또는 더 구체적인 서브 코퍼스
# 3️⃣ 응답 가져오기
print(bot.get_response('Hello, how are you today?'))
위의 예시는 README의 Basic Usage 섹션을 반영합니다.
설치
- 패키지는 PyPI에 게시되어 있습니다. 다음 명령어로 설치하세요:
pip install chatterbot
문서 및 커뮤니티
- 전체 문서는 https://docs.chatterbot.us에서 확인할 수 있으며, examples 페이지도 포함되어 있습니다.
- 프로젝트는 업데이트를 위해 Gitter 채팅과 Bluesky 계정을 제공합니다.
- 새로운 언어 코퍼스 등 기여를 환영합니다.
라이선스
- BSD-3-Clause (허용적인 오픈 소스 라이선스)
ChatterBot은 단순하고 데이터 기반의 대화형 에이전트를 구축하기 위한 실제 운영 중인 Python 라이브러리입니다. 대화 로그로부터의 점진적 학습을 통한 대화 생성에 초점을 맞추고 있어 AI/ML 영역에 완벽히 부합합니다.
관련
- 프로젝트
- 프로젝트
- Dispatch
- 프로젝트
- 프로젝트