1. 소개
Little Diaosi : Yu 형제, 당신은 여전히 나에게 빚진 것이 있습니다.
Xiaoyu : 어... 난 아직도 난베이에게 빚을 지고 있어.
꼬마 디아오시 : 빚진 게 없는 게 확실해.
Xiaoyu : 아직 확실성이 있습니다. 이것은 필수이며 긍정입니다.
Little Diaosi : 챗봇 여러분, 상기시켜 드리겠습니다.
Xiaoyu : 챗봇에 무슨 문제가 있나요?
Little Diaosi : ... 챗봇 훈련.
Xiaoyu : 그럼 당신은 훈련 할 수 있습니다,
Xiaocaosi : ... 방금 말했지만 여전히 기억합니다 . "
Xiaoyu : 이틀 전에 올라온 게 기억나.
Xiao Diaosi : 그럼 말해봐, 다음 기사는 챗봇 훈련에 대해 정리할거야
Xiaoyu : 아...그게 다야.
꼬마 디아오시 : 그렇구나, 그렇구나.
샤오위 : 몇 분이면 돼.
Little Diaosi : Yu 형제, 당신은 무엇입니까 ...
Xiaoyu : 젠장.
2. 코드 전투
2.1 설치
챗봇은 챗봇 라이브러리를 사용하기 때문에 설치가 필요합니다.
pip install chatterbot
다른 설치 방법은 다음 두 문서를 참조하십시오.
- " Python3, 타사 라이브러리를 자동으로 설치하려면 Python을 선택하고 이제부터 pip와 작별을 고하세요! ! "
- 《Python3: 모든 Python 라이브러리를 단 한 줄의 코드로 저조한 방식으로 가져옵니다! "
2.2 채터봇 소개
정의 :
- ChatterBot 라이브러리는 Python 기반의 챗봇 라이브러리로,
- 자연어 처리 봇을 만드는 데 사용할 수 있습니다.
일반적인 방법 :
- ChatBot: 챗봇을 만드는 클래스입니다.
- 훈련: 챗봇을 훈련시키는 데 사용되는 방법입니다.
- get_response: 챗봇의 답변을 얻기 위해 사용되는 방법.
- 코퍼스: 챗봇을 로드하고 교육하기 위한 코퍼스.
2.2 실전
# -*- coding:utf-8 -*-
# @Time : 2023-07-12
# @Author : Carl_DJ
'''
实现功能:
训练聊天机器人。
'''
from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer
# 创建聊天机器人
bot = ChatBot('MyBot')
# 创建一个基于语料库的训练器
trainer = ChatterBotCorpusTrainer(bot)
# 使用英文语料库进行训练
trainer.train('chatterbot.corpus.english')
# 使用中文语料库进行训练
trainer.train('chatterbot.corpus.chinese')
# 在命令行中与机器人进行聊天
while True:
try:
user_input = input()
response = bot.get_response(user_input)
print(response)
# 如果输入“退出”,则结束聊天
except (KeyboardInterrupt, EOFError, SystemExit):
break
구문 분석 :
- 먼저 Mybot이라는 챗봇 개체를 만듭니다.
- 둘째, ChatterBotCorpusTrainer를 사용하여 봇을 교육합니다.
- 중국어, 영어를 포함하여 학습에 chatterbot.corpus.english 말뭉치를 사용하거나 내 자신의 학습 데이터 사용
- 마지막으로 루프를 통해 지속적으로 사용자의 입력을 받고 bot.get_response() 메서드를 사용하여 로봇의 응답을 받은 후 출력합니다.
3. 요약
이렇게 보니 오늘의 나눔이 거의 끝나가네요.
오늘의 주요 내용은 간단한 데모 공유이며 더 이상 대화식 논리와 기능이 추가되지 않았습니다.
이후 단계에서 Xiaoyu는 이 부분에 대한 상호 작용 논리 및 기능을 개선할 것입니다.
나는 작은 물고기 입니다 :
- CSDN 블로그 전문가 ;
- Aliyun 전문 블로거 ;
- 51CTO 블로그 전문가 ;
- 공인강사 등 51 명
- 공인 골드 면접관 ;
- 면접 및 교육 플래너 ;
- 여러 국내 주류 기술 커뮤니티의 인증된 전문 블로거
- 다양한 주류 제품(Alibaba Cloud 등) 평가에서 1, 2등 수상작 ;
저를 따라오시면 더 전문적이고 전문적인 Python 기술을 배울 수 있습니다.