用Python写一个智能聊天机器人的代码
时间: 2023-06-10 17:02:40 浏览: 245
基于python、flask web、集成chatterbot和qqbot的智能聊天机器人项目,采用CAS单点登录,适合毕设课设
好的,我可以为您提供一个基本的智能聊天机器人的模板代码:
```python
import random
# 定义问题及对应的回答
questions = {
'你好': ['你好呀', '你好,有什么可以帮助你的吗?'],
'你叫什么名字': ['我的名字是机器人', '我是一个聊天机器人,您可以随便问我问题'],
'吃饭了吗': ['我是一个机器人,我不需要吃饭', '谢谢你的关心,我不需要吃饭'],
'天气怎么样': ['今天天气很好', '今天天气有点阴,注意保暖哦']
}
# 定义回答找不到对应问题时的回答
unrecognized = ['不好意思,我不太明白你的意思', '您可以再换个问题吗?', '抱歉,我的知识有限']
def chat():
# 无限循环,不停地接收用户输入,并进行回答
while True:
user_input = input('用户:')
for question in questions:
if question in user_input:
response = random.choice(questions[question])
print('机器人:', response)
break
else:
response = random.choice(unrecognized)
print('机器人:', response)
if __name__ == '__main__':
chat()
```
这段代码包含一个 `questions` 字典,其中包含了一些常见的问题及对应的回答。当用户输入一个问题时,程序会在 `questions` 字典中查找是否有对应的回答,如果有则进行回答,如果没有则随机选择 `unrecognized` 列表中的回答作为回复,表示无法理解用户的意思。
以上只是一个简单的示例,具体的实现需要根据应用场景来定制。
阅读全文