gpt4 book ai didi

python - AIML - 将用户输入解析为 Python 变量

转载 作者:行者123 更新时间:2023-11-30 22:54:54 26 4
gpt4 key购买 nike

我正在从事一个 AIML 休闲项目,并遇到了 pandorabots。我想知道是否有一种方法可以将用户输入中的变量解析为其他语言(在本例中为 python)或框架,以便我们可以通过任何模板通过其他第三方 API 进行进一步操作?

例如,我想从用户那里获取日期,然后将其输入到谷歌日历 API 中。有没有办法提取“日期”变量并将其解析为Python(或任何其他语言)中的谷歌日历API?

<category><pattern># 1 MAY 2016 #</pattern>
<think>{{ date }}</think> #is there a way to parse "1 May 2016" as a
#variable date in python?
<template>...
</template>
</category>

最终,我想要实现的目标将进行如下对话:

User: Hi bot, could you check if I am available on 1 May 2016?
Bot: Nope, you have a gathering at Mike's! #(<--- Response rendered after
checking user's schedule on 1 May via google calendar )

我探索了像 Mustache 这样的模板引擎,但显然它不与 AIML(或者更确切地说 xml)对话。有没有人可以向我指出一个可以帮助我入门的好示例/教程?

ps:我使用的是 pandorabots API 和 python2.7

最佳答案

在 pyAIML API 中,查找关键字“predicates”:

  • kernel.getPredicate('日期')
  • kernel.getBotPredicate('dat')

它返回使用

设置的谓词
<set name="date"><star/></set>

然后你就可以轻松地用python解析它了。

但这让我更接近这个问题:我需要 AIML 做什么? AIML 的附加值是什么?

关于python - AIML - 将用户输入解析为 Python 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37628307/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com