Chaquopy 不支持 AIML

     2023-04-19     74

关键词:

【中文标题】Chaquopy 不支持 AIML【英文标题】:Chaquopy won't support AIML 【发布时间】:2021-05-20 09:43:40 【问题描述】:

我正在尝试使用应该使用 Python 核心的 Android Studio 制作一个 AI 聊天机器人。我学习了如何使用 Chaquopy 在 Android Studio 中运行 Python 脚本,但是当我运行导入aiml 库的.py 文件时,总是出现“找不到输入匹配”错误。这是我使用 Chaquopy 在 Android Studio 中运行的文件 home.py 的代码:

import aiml

kernel = aiml.Kernel()
kernel.learn("std_startup.xml")
kernel.respond("load aiml b")

def response(message):
    res = kernel.respond(message)
    if res is None or res=="":
        return "Sorry"
    else:
        return res

这是std_startup.xml

<aiml version="2.0" encoding="UTF-8">
<category>
    <pattern>LOAD AIML B</pattern>
    <template>
        <learn>basic_chat.xml</learn>
    </template>
</category>
</aiml>

这是 basic_chat.xml

<aiml version="2.0" encoding="UTF-8">
<category>
        <pattern>HELLO</pattern>
        <template>
            <random>
                <li>Hey there!</li>
                <li>H1!</li>
                <li>Hello!</li>
            </random>
        </template>
    </category>    
</aiml>

Android项目activity中的代码是:

    if (!Python.isStarted()) 
                 Python.start(new AndroidPlatform(this));
    
    Python python = Python.getInstance();
    PyObject pythonFile = python.getModule("home");
    PyObject response = pythonFile.callAttr("response", message.toString());
    button.setText(response.toString());

所有文件都在同一个目录中。 Chaquopy 非常适合简单的 python 程序,当我在 cmd 上运行它时,home.py 工作得很好。我已经尝试将代码中的.xml 更改为.aiml,但它仍然不起作用。我还尝试更改目标版本。 我究竟做错了什么?还是 ?请提出任何更改

【问题讨论】:

【参考方案1】:

Android 应用的当前目录可能在任何地方,但不太可能是包含您的数据文件的目录。因此,不要使用简单的文件名传递 std_startup.xml,而是使用相对于 __file__ 的路径,如 the FAQ 中所述。

我不知道如何评估 std_startup.xml 中的文件名。如果它们相对于 std_startup.xml 文件的位置,那么您当前的方法应该可以正常工作。如果它们是相对于当前目录的,那么您可能需要以编程方式生成 std​​_startup.xml 文件,以便它可以包含 basic_chat.xml 的绝对路径。

【讨论】:

【参考方案2】:

尝试直接学习basic.aiml文件。并将扩展名更改为 .aiml

【讨论】:

chaquopy 是不是支持 SequenceMatcher

】chaquopy是不是支持SequenceMatcher【英文标题】:DoesSequenceMatcherissupportedbychaquopychaquopy是否支持SequenceMatcher【发布时间】:2021-06-0711:42:09【问题描述】:chaquopy是否支持fromdifflibimportSequenceMatcher或者先安装pip,然后用什么pip来使用Seq... 查看详情

颤振,Chaquopy 示例

】颤振,Chaquopy示例【英文标题】:Flutter,Chaquopyexample【发布时间】:2021-09-1406:47:30【问题描述】:谁能提供一个简单的例子,我们在flutter中使用chaquopy从script.py文件中调用一个函数,因为exampleprovidedinpub-dev没有显示如何在flutter... 查看详情

pip install "numpy" 在 android chaquopy 中导致错误

】pipinstall"numpy"在androidchaquopy中导致错误【英文标题】:pipinstall"numpy"causingerrorinandroidchaquopy【发布时间】:2021-04-1121:13:11【问题描述】:您好,我一直在尝试使用chaquopy来运行我的python脚本,但我在导入部分遇到... 查看详情

用aiml开发人工智能聊天机器人

借助Python的AIML包,我们很容易实现人工智能聊天机器人。AIML指的是ArtificialIntelligenceMarkupLanguage(人工智能标记语言),它不过是简单的可XML(扩展标记语言)形式。本文的示例代码将带你初步领略如何借助Python创建属于你的人... 查看详情

如何在网页中集成 AIML 聊天机器人

】如何在网页中集成AIML聊天机器人【英文标题】:HowtointegrateAIMLchatbotinWebPage【发布时间】:2013-01-1203:43:07【问题描述】:我有一个网页,我只在其中使用HTML、CSS和Javascript。我决定在那里创建一个聊天机器人。AIML似乎是要走的... 查看详情

chaquopy android apk 大小更大

】chaquopyandroidapk大小更大【英文标题】:chaquopyandroidapksizebigger【发布时间】:2021-11-1514:21:24【问题描述】:我在android中使用过chaquopy。生成签名/构建APK文件后。文件大小更大(大约165MB)。这是一个太大的APK文件。我们需要解... 查看详情

Chaquopy 如何导入模式库?

】Chaquopy如何导入模式库?【英文标题】:ChaquopyHowcanIimportpatternlibrary?【发布时间】:2021-07-2807:39:43【问题描述】:我想导入python的模式库。buildgradle(app)如下所示。pluginsid\'com.android.application\'id\'kotlin-android\'id\'com.chaquo.python\'andro... 查看详情

Android Studio Chaquopy 吐司消息

】AndroidStudioChaquopy吐司消息【英文标题】:AndroidStudioChaquopytoastmessage【发布时间】:2021-09-0620:05:41【问题描述】:我正在尝试在AndroidStudio中使用Python。所以,我为此使用了Chaquopy。但是Chaquopy中存在一个问题,当我运行我的应用... 查看详情

Chaquopy:将 Java ArrayList/LinkedList 转换为 Python 数组

】Chaquopy:将JavaArrayList/LinkedList转换为Python数组【英文标题】:Chaquopy:ConvertJavaArrayList/LinkedListtoPythonArray【发布时间】:2021-05-0900:54:17【问题描述】:大家晚上好,昨天我发现我们可以使用Chaquopy从Java运行Python脚本。我玩了一下... 查看详情

如何在 chaquopy 中启动 startActivity

】如何在chaquopy中启动startActivity【英文标题】:howstartstartActivityinchaquopy【发布时间】:2021-12-1005:38:52【问题描述】:这段代码formjavaimportjclassIntent=jclass(\'android.content.Intent\')uri=jclass(\'android.net.Uri\')intent=Intent(Intent.ACTIO 查看详情

aiml427bigdata:

2023AIML427BigData:Assignment2Thisassignmenthas100marksandisaton11:59pm,Monday,8thMay2023.Pleasesubmityouranswersasasingle.pdffile.MakesureyoureadtheAssessmentsectionbeforewritingthereport.Thisassignmentcontributes25%toyouroverallcoursegrade.AnyquestionsaboutParts1or2shouldbedirectedtoBach;anyquesti... 查看详情

Camerax ImageCapture 传递给 Chaquopy 太慢了

】CameraxImageCapture传递给Chaquopy太慢了【英文标题】:CameraxImageCapturepassingtoChaquopytooslow【发布时间】:2021-06-2317:30:34【问题描述】:我用Chaquopy制作了Camerax应用程序:ImageCapture用例捕获图像(jpg)将其转换为位图将位图转换为字... 查看详情

CHAQUOPY - 将 Python 对象转换为 Kotlin 类

】CHAQUOPY-将Python对象转换为Kotlin类【英文标题】:CHAQUOPY-ConvertPythonObjecttoKotlinclass【发布时间】:2021-12-1710:13:09【问题描述】:在python文件中:classCard:def__init__(self,name,costs):self.name=nameself.costs=costsdefreturnObj(string):card=Card( 查看详情

chaquopy 中的语言检查工具

】chaquopy中的语言检查工具【英文标题】:languagechecktoolinchaquopy【发布时间】:2021-07-2811:49:32【问题描述】:我正在使用此文件检查Android应用程序中文档的语法,但它在语言工具中显示错误消息。我正在使用tool=language_check.Languag... 查看详情

TypeError 使用 chaquopy 调用 python 函数

】TypeError使用chaquopy调用python函数【英文标题】:TypeErrorcallingpythonfunctionusingchaquopy【发布时间】:2021-03-0217:43:19【问题描述】:我有一个python文件,其中包含许多“def”值。当我尝试将python文件与androidstudio集成时,出现类型错... 查看详情

在 android studio 中使用 chaquopy 运行 python 脚本

】在androidstudio中使用chaquopy运行python脚本【英文标题】:Runningpythonscriptwithchaquopyinandroidstudio【发布时间】:2021-07-2015:09:04【问题描述】:所以我是androidstudio的新手,现在我正在编写我的第一个应用程序,最近遇到了一个我无法... 查看详情

AIML <condition> 循环的主体无法在 Pandorabots 中执行

】AIML<condition>循环的主体无法在Pandorabots中执行【英文标题】:BodyofAIML<condition>loopfailstoexecuteinPandorabots【发布时间】:2022-01-1613:11:22【问题描述】:我正在尝试在最新的Windows11上通过MSEdge在Pandorabots和thestandardlibrary中使... 查看详情

使用 chaquopy 在 android studio 中集成 python 代码(对象检测代码)

】使用chaquopy在androidstudio中集成python代码(对象检测代码)【英文标题】:Integratingapythoncode(objectdetectioncode)inandroidstudiousingchaquopy【发布时间】:2021-09-1019:03:03【问题描述】:我正在尝试使用chaquopy在androidstudio中集成python代码(... 查看详情