【问题标题】:Regarding approaches to make a chatbot关于制作聊天机器人的方法
【发布时间】:2019-08-15 09:49:08
【问题描述】:

我正在创建一个聊天机器人。聊天机器人包含一些功能,比如它会开一些玩笑,它会在互联网上搜索诸如告诉我泰姬陵和圣雄甘地什么时候出生的问题,因为我正在使用 wiki 搜索 API 和网络scraping.am 还添加了一个对话谈话,比如你好,我是你的朋友,或者不像正常的谈话。但是当我说我是你的朋友时,它会搜索维基百科,但我不希望这样。那么我该如何训练我的聊天机器人何时在 Wikipedia 上搜索以及何时从数据库中回复。

【问题讨论】:

    标签: python speech-recognition text-to-speech chatbot


    【解决方案1】:

    使用关键字,这就是我为我的私人助理使用的。 我这样做的方式是创建了一个列表,里面有几个字符串,所以是这样的:

    Hello_Keywords = ["Hello", "Cheers", "How are you"]
    Jokes_Keywords = ["Tell me a joke", "Can you tell me a joke", "Make me laugh"
    

    然后您要做的就是将这些列表分配给函数。所以是这样的:

    def Hello():
        print("Hello there")
    
    def Jokes():
        print("Why did the chicken cross the road?")
        time.sleep(3) 
        print("To get to the other side!")
    
    if User in Hello_KeyWords
       Hello()
    elif User in Jokes_Keywords
       Jokes()
    else:
        print("Excuse me what?")
    

    现在要回答您关于 Wikipedia 的具体问题,您可以按照以下方式进行操作:

    User = "What is Python"
    
    if "what is" in User:
        User = User.split("is")
        User = User[1].strip()
        User = wikipedia.summary(User)
        print(User)
    

    上面的代码会检查用户是否说"what is",然后将变量拆分成一个列表["What", "Python"],然后取出第二部分(用户[1])并在维基百科上查找,然后,打印它。显然,您也可以使用其他关键字来执行此操作,例如 "who is""search Wikipedia for"

    我就是这么用的,希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 2018-12-30
      • 1970-01-01
      • 2015-04-13
      • 1970-01-01
      • 1970-01-01
      • 2016-12-04
      • 2022-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多