说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211395609.4 (22)申请日 2022.11.09 (71)申请人 广东省科技基础条件平台 中心 地址 510033 广东省广州市越秀区连新路 171号 (72)发明人 苏炜 石慧芳 张熙 陈小辉  梁少林 李正权 李洁儒 李保津  (74)专利代理 机构 广州三环 专利商标代理有限 公司 44202 专利代理师 胡静 (51)Int.Cl. G06F 8/30(2018.01) G06F 16/31(2019.01) G06F 16/33(2019.01) G06F 16/835(2019.01)G06F 40/226(2020.01) G06F 40/284(2020.01) (54)发明名称 一种自然语言编程方法、 装置、 设备及存储 介质 (57)摘要 本发明公开了一种自然语言编程方法、 装 置、 设备及存储介质, 方法包括: 获取待编程的自 然语言文本; 计算自然语言文本分别 与预先构建 的业务逻辑ID关联表中的每一业务逻辑功能描 述文本的第一相似度; 当最高的第一相似度大于 预设的相似度阈值时, 获取第一相似度最高的业 务逻辑功能描 述文本对应的业务逻辑ID; 从预先 构建的业务逻辑库中, 查找与对应的业务逻辑ID 对应的xml文件, 并返回xml文件, 以利用xml文件 对自然语言文本进行编程; 其中, 业务逻辑库中 包括若干与业务逻辑ID 对应的xml文件, xml文件 包括业务逻辑的数据结构。 采用本发 明实施例能 够实现自然语言的编程, 算力要求低, 同时适用 各种不同的场景。 权利要求书2页 说明书11页 附图2页 CN 115437620 A 2022.12.06 CN 115437620 A 1.一种自然语言编程方法, 其特 征在于, 包括: 获取待编程的自然语言文本; 计算所述自然语言文本分别与预先构建的业务逻辑ID关联表中的每一业务逻辑功能 描述文本的第一相似度; 其中, 所述业务逻辑ID关联表中包括若干业务逻辑ID, 及与所述业 务逻辑ID对应的业 务逻辑功能描述文本; 当最高的所述第一相似度大于预设的相似度阈值 时, 获取第 一相似度最高的所述业务 逻辑功能描述文本对应的业 务逻辑ID; 从预先构建的业务逻辑库中, 查找与所述对应的业务逻辑ID对应的xml文件, 并返回所 述xml文件, 以利用所述xml文件对 所述自然语 言文本进 行编程; 其中, 所述业务逻辑库中包 括若干与所述 业务逻辑ID对应的xml文件, 所述xml文件 包括业务逻辑的数据结构。 2.如权利要求1所述的自然语言编 程方法, 其特征在于, 通过以下步骤构建所述业务逻 辑ID关联表: 获取设计好的组件; 其中, 所述组件的结构包括: 组件ID、 组件名称、 组件类别、 组件内 容、 组件入参、 组件出参及组件描述文本; 利用所述组件, 构建业务逻辑; 其中, 所述业务逻辑的结构包括: 业务逻辑ID、 业务逻辑 名称、 业务逻辑类别、 业务逻辑内容、 业务逻辑入参、 业务逻辑出参及业务逻辑功能描述文 本; 利用所述 业务逻辑ID及所述 业务逻辑功能描述文本, 得到业 务逻辑ID关联表。 3.如权利要求2所述的自然语言编程方法, 其特征在于, 所述自然语言编程方法还包 括: 当最高的所述第一相似度小于或等于所述相似度阈值 时, 获取所述自然语言文本的若 干关键词; 利用预先训练好的组件索引模型, 获取每一所述关键词对应的组件ID; 对于每一所述组件ID, 利用预先训练好的ID关联模型, 获取含有所述组件ID的所有业 务逻辑ID, 统计所有所述 业务逻辑ID的总数量; 计算所述自然语言文本分别与含有每一所述组件ID的每一所述业务逻辑ID的业务逻 辑功能描述文本的第二相似度; 根据所述总数量和所述第 二相似度, 计算得到含有每一所述组件ID的每一所述业务逻 辑ID的分值; 当仅存在一个最高所述分值, 且最高所述分值大于或等于预设的分值阈值时, 返回分 值最高的业 务逻辑ID对应的xml文件。 4.如权利要求3所述的自然语言编 程方法, 其特征在于, 通过以下步骤得到训练好的组 件索引模型: 将预先构建的组件ID 关联表作 为数据源, 采用FST数据结构, 得到训练好的组件索引模 型; 其中, 所述组件ID关联表中包括若干组件ID, 及与所述组件ID对应的关键词。 5.如权利要求4所述的自然语言编程方法, 其特征在于, 通过以下步骤构建组件ID关联 表: 对所述组件描述文本进行拆词处 理, 得到所述组件的关键词; 利用所述组件ID及所述组件的关键词, 得到组件ID关联表。权 利 要 求 书 1/2 页 2 CN 115437620 A 26.如权利要求3所述的自然语言编程方法, 其特征在于, 通过以下步骤得到训练好的ID 关联模型: 将预先构建的ID关联表作 为数据源, 采用键值对数据结构, 得到训练好的ID 关联模型; 其中, 所述 ID关联表中包括若干组件ID, 及与所述组件ID对应的业 务逻辑ID。 7.如权利要求3所述的自然语言编程方法, 其特征在于, 所述自然语言编程方法还包 括: 当存在两个或两个以上最高所述分值, 或最高所述分值小于所述分值阈值时, 选取所 述分值最高的前m个业 务逻辑进行分解, 得到若干组件; 其中, m>1; 将所述组件中数量最多的组件作为终点组件, 根据其余所述组件出现在所述终点组件 的前一位的频次, 确定所述终点组件的前一位组件, 将所述前一位组件更新为所述终点组 件, 继续确定所述 终点组件的前一位组件, 直至所述 终点组件不存在前一位组件, 得到位于 数量最多的组件之前的所有组件; 将所述组件中数量最多的组件作为起点组件, 根据其余所述组件出现在所述起点组件 的后一位的频次, 确定所述起点组件的后一位组件, 将所述后一位组件更新为起点组件, 继 续确定所述起点组件的后一位组件, 直至所述起点组件不存在后一位组件, 得到位于数量 最多的组件之后的所有组件; 利用数量最多的组件之前的所有组件、 数量最多的组件和数量最多的组件之后的所有 组件, 构成新的业 务逻辑; 对新的业 务逻辑进行验证, 返回验证正确的业 务逻辑的xml文件。 8.一种自然语言编程装置, 其特 征在于, 包括控制器, 所述控制器 被配置为: 获取待编程的自然语言文本; 计算所述自然语言文本分别与预先构建的业务逻辑ID关联表中的每一业务逻辑功能 描述文本的第一相似度; 其中, 所述业务逻辑ID关联表中包括若干业务逻辑ID, 及与所述业 务逻辑ID对应的业 务逻辑功能描述文本; 当最高的所述第一相似度大于预设的相似度阈值 时, 获取第 一相似度最高的所述业务 逻辑功能描述文本对应的业 务逻辑ID; 从预先构建的业务逻辑库中, 查找与所述对应的业务逻辑ID对应的xml文件, 并返回所 述xml文件, 以利用所述xml文件对 所述自然语 言文本进 行编程; 其中, 所述业务逻辑库中包 括若干与所述 业务逻辑ID对应的xml文件, 所述xml文件 包括业务逻辑的数据结构。 9.一种电子设备, 其特征在于, 包括处理器、 存储器以及存储在所述存储器中且被配置 为由所述处理器执行的计算机程序, 所述处理器在执行所述计算机程序时实现如权利要求 1~7任一项所述的自然语言编程方法。 10.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质包括存储的计算 机程序; 其中, 所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如 权利要求1~7任一项所述的自然语言编程方法。权 利 要 求 书 2/2 页 3 CN 115437620 A 3

PDF文档 专利 一种自然语言编程方法、装置、设备及存储介质

文档预览
中文文档 16 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共16页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种自然语言编程方法、装置、设备及存储介质 第 1 页 专利 一种自然语言编程方法、装置、设备及存储介质 第 2 页 专利 一种自然语言编程方法、装置、设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:49:07上传分享
友情链接
交流群
  • //public.wenku.github5.com/wodemyapi/22.png
-->
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。