任务型对话机器人python代码
时间: 2023-10-13 16:24:32 浏览: 154
好的,以下是一个简单的任务型对话机器人的Python代码示例,它可以回答一些简单的问题,例如时间,天气和人物介绍。
```python
import datetime
import random
# 用字典存储问题和答案
qa_dict = {
"你叫什么名字?": "我是任务型对话机器人,你可以叫我Robot。",
"今天是几月几日?": f"今天是{datetime.date.today().strftime('%Y年%m月%d日')}。",
"现在几点了?": f"现在是{datetime.datetime.now().strftime('%H:%M')}。",
"明天的天气怎么样?": "明天会有雨,请记得带伞。",
"能给我介绍一下马克·扎克伯格吗?": "马克·扎克伯格是Facebook公司的创始人之一。",
"谁是世界上最富有的人?": "目前世界上最富有的人是亚马逊公司的创始人贝索斯。",
"谁是世界上最聪明的人?": "这个问题很难回答,因为聪明有很多方面,不同的人在不同的方面都很聪明。",
}
# 机器人回答问题的函数
def answer_question(question):
if question in qa_dict:
return qa_dict[question]
else:
return "我不知道怎么回答这个问题。"
# 与用户交互的主函数
def main():
print("你好,我是任务型对话机器人,有什么问题可以问我。")
while True:
user_input = input("你的问题是:")
if user_input == "退出":
print("再见!")
break
else:
response = answer_question(user_input)
print(response)
if __name__ == "__main__":
main()
```
这个示例中,我们使用了一个字典来存储问题和答案的对应关系,然后在 `answer_question` 函数中根据用户输入的问题来返回对应的答案。在 `main` 函数中,我们不断地接收用户输入,然后调用 `answer_question` 函数来回答用户的问题。
阅读全文