厨房聊天机器人:测量转换与食谱推荐的实现与优化
1. 测量转换功能
在厨房场景中,经常会遇到单位转换的需求,比如询问“多少杯等于一加仑”等问题。我们可以通过一个 Converter 类来实现这些单位转换功能。以下是相关代码示例:
# Numericalize
quantity = self.numericalize(quantity)
amount = self.numericalize(amount)
return "There {} {} {} in {} {}.".format(
verb, amount, target, quantity, source
)
except KeyError as e:
return "I'm sorry I {}".format(str(e))
if __name__ == "__main__":
dialog = Converter()
print(dialog.listen("How many cups are in a gallon?"))
print(dialog.listen("How many gallons are in 2 cups?"))
print(dialog.listen("How many tablespoons are in a cup?"))
print(dialog.listen("How many tablespoons are in 10 cups?"))
print(dialog.listen("How many tablespoons are in a teasp
超级会员免费看
订阅专栏 解锁全文
1041

被折叠的 条评论
为什么被折叠?



