Python3, 10줄의 코드, 채팅 로봇 훈련, 로봇이 여러 언어를 말하도록 할 수도 있습니다.

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

다른 설치 방법은 다음 두 문서를 참조하십시오.

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 기술을 배울 수 있습니다.

Supongo que te gusta

Origin blog.csdn.net/wuyoudeyuer/article/details/131678938
Recomendado
Clasificación