先说说我对 Pyke 文档"About"部分的一点看法。

它把对 Pyke 优点的介绍,零散地放在好几个"章节",几乎成了车轱辘话,有点罗嗦。

但是,这一节有些新东西,值得了解,就耐心译出来吧。

----------------------------

Pyke 把一种逻辑编程方式,集成进了 Python。它的知识推理引擎有以下基本功能:

★数据驱动的正向推理,和目标驱动的反向推理。

●可以嵌入任何 Python 程序。

★可以把 Python 多个函数汇集起来,自动生成叫做"完整调用顺序图"的 Python 程序。

●这是个独特设计,各个 Python 函数变成了反向推理的规则。

●不同于 zope 等 OOP 的函数生成方式,Pyke 的代码重用允许推理机,以完整遍历"调用顺序图"的方式,确保满足函数的预设要求。

●"完整调用顺序图"是个选择性功能。你可以不用它,而直接使用默认的推理方式。

知识推理引擎支持的对象:

★ 多个事实库,每个库都是由众多事实组成的列表。

★ 正向推理规则和反向推理规则。

★ 多个规则库 -- 每个库都是由正向或反向推理方式链接成的规则列表。

★ 继生的规则库 -- 处于激活状态的下级规则库,是由上级规则库继承产生的。

★ 推理规则被编译成 Python 函数,其中可用 Python 少量代码。这极大地增强了规则的表达能力。

程序的自动生成:

★ 按照"方案图"确定的顺序,调用生成的调制函数。

★ "方案图"可以运行多次,而无须返回推理规则。

★ "方案图"可以保存在硬盘上将来运行,或者供给其他程序使用。

★ 运行"方案图",只需 Pyke 一个小模块。

Pyke 蕴含的潜在开发能力

★ 复杂的决策应用程序。

★ 编译器代码生成和优化的后端程序。Pyke 的编译器本身是个后端程序,负责把推理规则翻译成 Python 代码。

★ 生成 SQL 命令语句。

★ HTML 模板的自动生成和处理。

★ 为了在不同特定情况下重用一组普通函数,自动生成程序。这样做,可把新的定制函数结合到大型程序中,从而可以影响程序其他标准函数的选择使用。

★ 形成web框架运行的控制工具。

★ 它可作为高级设计师,把各个软件模块,自动安排到由多台计算机组成的大型系统上,并且符合这个分布式大型系统对性能和规模的特殊要求。它还可以把单台机的小型系统,自动地扩展适用到大型分布式系统,并适应其广泛的性能需求。

★ 各种诊断咨询系统,自动化客户服务系统。

★ 为特别用户定制应用程序或程序模块库。

★ 为了能够生产软件,Pyke 可以对多个对象形成的虚拟网络,实行配置连接,以满足某些特定需求。

Pyke 简介 (4) :Pyke 是什么?相关推荐

  1. 【采用】规则引擎Pyke与PyClips对比研究报告(高大上啊,第一次听说pyke和pyclips这俩词~)

    1. 背景综述 规则引擎主要实现的功能是存储.分类和管理规则,执行规则.推断其它事实的应用程序.其中的规则主要是指企业或商务业务逻辑.法律条款等.在规则引擎发展的过程中,Rete算法和Prolog语言 ...

  2. python规则引擎pyke_规则引擎Pyke与PyClips对比研究报告

    1. 背景综述 规则引擎主要实现的功能是存储.分类和管理规则,执行规则.推断其它事实的应用程序.其中的规则主要是指企业或商务业务逻辑.法律条款等.在规则引擎发展的过程中,Rete算法和Prolog语言 ...

  3. etcd 笔记(01)— etcd 简介、特点、应用场景、常用术语、分布式 CAP 理论、分布式原理

    1. etcd 简介 etcd 官网定义: A highly-available key value store for shared configuration and service discov ...

  4. Docker学习(一)-----Docker简介与安装

    一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...

  5. 【Spring】框架简介

    [Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...

  6. TensorRT简介

    TensorRT 介绍 引用:https://arleyzhang.github.io/articles/7f4b25ce/ 1 简介 TensorRT是一个高性能的深度学习推理(Inference) ...

  7. 谷粒商城学习笔记——第一期:项目简介

    一.项目简介 1. 项目背景 市面上有5种常见的电商模式 B2B.B2C.C2B.C2C.O2O B2B 模式(Business to Business),是指商家和商家建立的商业关系.如阿里巴巴 B ...

  8. 通俗易懂的Go协程的引入及GMP模型简介

    本文根据Golang深入理解GPM模型加之自己的理解整理而来 Go协程的引入及GMP模型 一.协程的由来 1. 单进程操作系统 2. 多线程/多进程操作系统 3. 引入协程 二.golang对协程的处 ...

  9. Linux 交叉编译简介

    Linux 交叉编译简介 主机,目标,交叉编译器 主机与目标 编译器是将源代码转换为可执行代码的程序.像所有程序一样,编译器运行在特定类型的计算机上,输出的新程序也运行在特定类型的计算机上. 运行编译 ...

最新文章

  1. 一文带你全面了解电商在线支付
  2. unity 批量导入模型工具_如何将VMD舞蹈导入桌面萌娘MMD
  3. JSF的web.xml配置
  4. ElasticSearch搜索引擎: 内存分析与设置
  5. 不同的二叉搜索树—leetcode96
  6. POJ1742 Coins(DP)
  7. oracle全局索引 效率,关于插入,全局索引和局部索引的情况,那种效率高
  8. Of Study - Francis Bacon
  9. 如何判断一棵二叉树是完全二叉树(1)
  10. SpringMVC自学日志06(JSON)
  11. 绵阳创客开发长语音识别平台 1小时语音10分钟转化为文字
  12. 计算机组装与维护参考文献,计算机的组装与维护毕业论文.doc
  13. C程序设计——图片文件合成器
  14. 区块链中节点和区块的关系区块链的基本概念
  15. 读书笔记-《把时间当朋友》-1
  16. 解决audio: Failed to create voice `goldfish_audio'错误
  17. 风铃发卡平台源码安装教程(宝塔面板+云服务器轻松搭建)
  18. 从小米应用商店爬取APK文件
  19. awt绘图应用--桌上弹球
  20. 让 Objective-C 框架与 Swift 友好共存的秘籍

热门文章

  1. 富士施乐248b粉盒清零_m228b加粉后显示更换墨盒 怎么办?怎么清零?
  2. 【讲稿】Impala在网易大数据中使用和优化实践-P2
  3. C语言MD5加密程序
  4. 基于arduino的光控窗帘_基于Arduino系统的智能窗帘设计与实现.doc
  5. 供应链管理系统--(2)客户信息
  6. 基于matlab使用主动声纳系统进行水下目标检测(附源码)
  7. mac使用n切换node版本
  8. ​如何下载顺义区卫星地图高清版大图
  9. 【你问我答】第二期:Java并发编程遇到问题了?尽管抛过来吧!
  10. 群晖docker火狐_群晖 篇一:群晖docker安装Bitwarden教程