为进一步验证DeepSeek的代码能力 和 自然语言理解力,我花费了大约1个半小时的时间,和DeepSeek仅通过文字对话,编写出一个简单的聊天机器人。
以下是最终运行效果、生成代码、引导沟通过程示例:
一、最终运行效果:
二、全部代码:
import re
from datetime import datetime
def calculate(expression):
try:
if re.match(r'^[\d\+\-\*/\.\s]+$', expression):
result = eval(expression)
return f"结果是: {result}"
else:
return "抱歉,我只能计算包含数字和加减乘除的表达式。"
except Exception as e:
return "抱歉,计算时出错了。请检查你的输入。"
def extract_expression(text):
match = re.search(r'[\d\.]+[\s]*[\+\-\*/][\s]*[\d\.]+([\s]*[\+\-\*/][\s]*[\d\.]+)*', text)
return match.group(0).strip() if match else