吃无花果有什么好处和坏处| 叶酸片有什么功效| 对牛弹琴告诉我们什么道理| 萎缩性阴道炎用什么药| 哺乳期吃什么奶水多| 水钻是什么材质| 有小肚子是什么原因| ubras是什么牌子| 有代沟是什么意思| 虾头部黄黄的是什么| 脚底板脱皮是什么原因| 微信附近的人都是些什么人| 葛洲坝集团是什么级别| 头顶秃了一小块是什么原因怎么办| 鼠的三合生肖是什么| 什么的嘴| 断更是什么意思| 静脉血栓有什么症状| 图腾是什么意思| 中药吃多了对人体有什么伤害| 不能吃辛辣是指什么| 眷属是什么意思| 一什么不| 射手座的幸运色是什么| 梅毒有什么症状| 歧路亡羊告诉我们什么道理| 好麻吉是什么意思| 连襟是什么关系| 喉咙发痒咳嗽吃什么药| 冬阴功汤都放什么食材| 转氨酶高吃什么药好| ngs什么意思| 远字五行属什么| 吃什么排铅效果最好| 女人胸疼是什么原因| 手上长水泡痒用什么药| 化痰吃什么药| 梦到生男孩有什么预兆| cooh是什么基| 牙痛吃什么| 颞下颌关节炎吃什么药| 念字五行属什么| 心脏问题挂什么科| 鼠分念什么| 12年一个轮回叫什么| 三月十号是什么星座| 绿豆汤不能和什么一起吃| 劳力士手表什么档次| 经期头痛吃什么药| 贤上腺瘤是什么意思| 宝宝流鼻血是什么原因| bk病毒是什么| 二拇指比大拇指长代表什么| 兔爷是什么意思| 胃胀痛吃什么药| 气血不足吃什么食物最好| 四维是检查什么| 初心是什么| oioi是什么牌子| 两个土念什么| 十一月二十五是什么星座| 吹风扇感冒了吃什么药| 麦乳精是什么东西| 用什么点豆腐最健康| 石花膏是什么做的| 汉族是什么人种| 金瓜和南瓜有什么区别| 牙膏洗脸有什么好处| 铿锵玫瑰是什么意思| 梦到自己结婚什么意思| 手筋痛是什么原因| 吃什么补钙最好| 艾滋病是什么病毒| 脾的作用是什么| 牙齿松动吃什么药| 心火旺吃什么中药| 色盲的世界是什么颜色| 什么是健康| 什么火热| 负罪感什么意思| 狮子是什么生肖| 午夜梦回是什么意思| 小人痣代表什么意思| 器材是什么意思| 北京大学校长是什么级别| 升米恩斗米仇什么意思| 女性为什么会感染hpv| 心境情感障碍是什么病| 日本兵为什么不怕死| 消炎药是什么药| 什么牌子的助听器好| 卡介疫苗是预防什么的| 女性尿出血是什么原因| 什么颜色显白| 为什么六月腊月不搬家| 怀孕要检查什么项目| 预激综合征是什么病| 腮腺炎吃什么| 元旦送什么礼物好| 儿童咳嗽吃什么药| 孕妇低血压什么补最快| 鱼油对眼睛有什么好处| 奉子成婚是什么意思| 瞳孔扩散意味着什么| 神经元特异性烯醇化酶是什么意思| 翡翠是什么颜色| 睡不着觉去医院挂什么科| 什么什么不惧| 子宁不嗣音什么意思| 家奴是什么生肖| 94岁属什么| 4月6号什么星座| ppb是什么单位| 胃囊肿是什么病严重吗| 中国国鸟是什么| 海参是补什么的| 南京市长是什么级别| 什么颜色属火| 宫腔积液和盆腔积液有什么区别| 城投公司是干什么的| 眼角痒用什么药| 胃胀不消化吃什么药好| 金黄色葡萄球菌是什么菌| 高血糖吃什么菜好| 牙周炎吃什么药最好| en是什么意思| 壁挂式空调什么牌子好| 团长转业到地方是什么职务| 湿疹用什么药膏| 头疼想吐是什么原因引起的| 经期吃榴莲有什么好处| 槟榔长什么样子| 梦见吃苹果是什么意思| 阴性阳性什么意思| 慧外秀中什么意思| 口羊读什么| 红红的什么| 什么的迎春花| 为什么会长痤疮| 眼睛浮肿是什么原因引起的| 什么重什么轻| 神气活现是什么意思| 肩膀疼是什么原因引起的| 7月23是什么星座| 喝酒对胃有什么伤害| 9.25是什么星座| 脚后筋疼是什么原因引起的| 不宁腿综合症是什么原因引起的| 什么牌子的学习机好| 乐字属于五行属什么| 16是什么生肖| 左卵巢内囊性结构什么意思| 幼儿园转学需要什么手续| 舌头有问题看什么科| 郭靖黄蓉是什么电视剧| 梦见抬棺材是什么意思| 新陈代谢慢是什么原因| 做什么菜适合放胡椒粉| 恋爱脑什么意思| 顶臀径是指什么| 肌酐高吃什么中药| 重庆房价为什么这么低| 万力什么字| ve是什么意思| 身体透支是什么意思| 上海有什么好玩的| 放是什么偏旁| 健身有什么好处| 家政公司是做什么的| 什么是早恋| 指甲横纹是什么原因| 血红蛋白高是什么意思| 痛风喝什么水| 黑色属于什么五行属性| 张良为什么不救韩信| 1月27日什么星座| 花中四君子是什么| 逾越节是什么意思| 窦骁父母是干什么的| 虚岁24岁属什么生肖| 腮腺炎是什么症状| 什么时候血压最高| 妃嫔是什么意思| 做胃镜之前需要做什么准备| 病原体是什么意思| 私募是做什么的| 升白细胞的针剂叫什么| 大表哥是什么游戏| 学中医需要什么学历| 无什么无| sunny是什么意思| 脑动脉瘤是什么原因引起的| 塔塔粉是什么粉| 做三明治需要什么材料| 暂住证办理需要什么材料| 折寿是什么意思| 梦到和男朋友分手是什么征兆| 23岁属什么生肖| 鱼泡是鱼的什么器官| 什么样的血管瘤不用治| us检查是什么意思| 夜未央什么意思| 7月出生是什么星座| 细菌性痢疾吃什么药| 灰色配什么颜色| 过敏擦什么药膏好得快| 印尼用什么货币| 80年五行属什么| 烧心吃什么药| 1.22是什么星座| 左手臂发麻是什么原因| 珂润属于什么档次| 一箭双雕是什么生肖| 脂蛋白a高吃什么能降下来| ns是什么单位| 小腿肌肉疼是什么原因| 腰椎退变是什么意思| 嘴里苦是什么原因| 北是什么生肖| 低分化腺癌是什么意思| 胎盘1级什么意思| 什么叫跨境电商| 情绪波动是什么意思| 掉头发吃什么好| 一什么蘑菇| 肩膀酸胀是什么原因| 尿酸高能吃什么鱼| 骄阳似火是什么意思| 为什么日语| 妊娠纹长什么样| 高危病变是什么意思| 李白有什么诗| 吃什么除体内湿气最快| 红五行属性是什么| 宋江代表什么生肖| 菊苣别名叫什么| 感冒咳嗽挂什么科| 经常叹气是什么原因| 女人养颜抗衰老吃什么最好| 桃胶有什么功效与作用| 冰释前嫌是什么意思| 淫羊藿治什么病| 吃什么能生精和提高精子质量| 送医生什么礼物好| 违反禁令标志指示什么意思| 起义是什么意思| 黑脸代表什么| 二甲双胍缓释片什么时候吃最好| ctp是什么| 肾气不足吃什么中成药| 布尔乔亚什么意思| 秋天有什么植物| 春秋鼎盛是什么意思| 哺乳期吃什么奶水多| 退烧药吃多了有什么副作用| 狐臭是什么原因| 网黄什么意思| 妊娠期是什么意思| 明矾是什么东西| 回族不吃什么肉| 荔枝对身体有什么好处| 技压群雄的意思是什么| 嗓子疼是什么原因| 预防脑血栓吃什么药好| 百度Jump to content

向制造业学习而非颠覆 IT企业如何助力制造业产业升级

From Wikipedia, the free encyclopedia
百度 迈克·达什的《郁金香热》讲述了人类历史上记载的最早的投机活动与金融泡沫。

In the field of artificial intelligence, an inference engine is a software component of an intelligent system that applies logical rules to the knowledge base to deduce new information. The first inference engines were components of expert systems. The typical expert system consisted of a knowledge base and an inference engine. The knowledge base stored facts about the world. The inference engine applied logical rules to the knowledge base and deduced new knowledge. This process would iterate as each new fact in the knowledge base could trigger additional rules in the inference engine. Inference engines work primarily in one of two modes either special rule or facts: forward chaining and backward chaining. Forward chaining starts with the known facts and asserts new facts. Backward chaining starts with goals, and works backward to determine what facts must be asserted so that the goals can be achieved.[1]

Additionally, the concept of 'inference' has expanded to include the process through which trained neural networks generate predictions or decisions. In this context, an 'inference engine' could refer to the specific part of the system, or even the hardware, that executes these operations. This type of inference plays a crucial role in various applications, including (but not limited to) image recognition, natural language processing, and autonomous vehicles. The inference phase in these applications is typically characterized by a high volume of data inputs and real-time processing requirements.

Architecture

[edit]

The logic that an inference engine uses is typically represented as IF-THEN rules. The general format of such rules is IF <logical expression> THEN <logical expression>. Prior to the development of expert systems and inference engines, artificial intelligence researchers focused on more powerful theorem prover environments that offered much fuller implementations of first-order logic. For example, general statements that included universal quantification (for all X some statement is true) and existential quantification (there exists some X such that some statement is true). What researchers discovered is that the power of these theorem-proving environments was also their drawback. Back in 1965, it was far too easy to create logical expressions that could take an indeterminate or even infinite time to terminate. For example, it is common in universal quantification to make statements over an infinite set such as the set of all natural numbers. Such statements are perfectly reasonable and even required in mathematical proofs but when included in an automated theorem prover executing on a computer may cause the computer to fall into an infinite loop. Focusing on IF-THEN statements (what logicians call modus ponens) still gave developers a very powerful general mechanism to represent logic, but one that could be used efficiently with computational resources. What is more, there is some psychological research that indicates humans also tend to favor IF-THEN representations when storing complex knowledge.[2]

A simple example of modus ponens often used in introductory logic books is "If you are human then you are mortal". This can be represented in pseudocode as:

Rule1: Human(x) => Mortal(x)

A trivial example of how this rule would be used in an inference engine is as follows. In forward chaining, the inference engine would find any facts in the knowledge base that matched Human(x) and for each fact it found would add the new information Mortal(x) to the knowledge base. So if it found an object called Socrates that was human it would deduce that Socrates was mortal. In backward chaining, the system would be given a goal, e.g. answer the question is Socrates mortal? It would search through the knowledge base and determine if Socrates was human and, if so, would assert he is also mortal. However, in backward chaining a common technique was to integrate the inference engine with a user interface. In that way, rather than simply being automated the system could now be interactive. In this trivial example, if the system was given the goal to answer the question if Socrates was mortal and it didn't yet know if he was human, it would generate a window to ask the user the question "Is Socrates human?" and would then use that information accordingly.

This innovation of integrating the inference engine with a user interface led to the second early advancement of expert systems: explanation capabilities. The explicit representation of knowledge as rules rather than code made it possible to generate explanations to users: both explanations in real time and after the fact. So if the system asked the user "Is Socrates human?", the user may wonder why she was being asked that question and the system would use the chain of rules to explain why it was currently trying to ascertain that bit of knowledge: that is, it needs to determine if Socrates is mortal and to do that needs to determine if he is human. At first these explanations were not much different than the standard debugging information that developers deal with when debugging any system. However, an active area of research was utilizing natural language technology to ask, understand, and generate questions and explanations using natural languages rather than computer formalisms.[3]

An inference engine cycles through three sequential steps: match rules, select rules, and execute rules. The execution of the rules will often result in new facts or goals being added to the knowledge base, which will trigger the cycle to repeat. This cycle continues until no new rules can be matched.

In the first step, match rules, the inference engine finds all of the rules that are triggered by the current contents of the knowledge base. In forward chaining, the engine looks for rules where the antecedent (left hand side) matches some fact in the knowledge base. In backward chaining, the engine looks for antecedents that can satisfy one of the current goals.

In the second step, select rules, the inference engine prioritizes the various rules that were matched to determine the order to execute them. In the final step, execute rules, the engine executes each matched rule in the order determined in step two and then iterates back to step one again. The cycle continues until no new rules are matched.[4]

Implementations

[edit]

Early inference engines focused primarily on forward chaining. These systems were usually implemented in the Lisp programming language. Lisp was a frequent platform for early AI research due to its strong capability to do symbolic manipulation. Also, as an interpreted language it offered productive development environments appropriate to debugging complex programs. A necessary consequence of these benefits was that Lisp programs tended to be slower and less robust than compiled languages of the time such as C. A common approach in these early days was to take an expert system application and repackage the inference engine used for that system as a re-usable tool other researchers could use for the development of other expert systems. For example, MYCIN was an early expert system for medical diagnosis and EMYCIN was an inference engine extrapolated from MYCIN and made available for other researchers.[1]

As expert systems moved from research prototypes to deployed systems there was more focus on issues such as speed and robustness. One of the first and most popular forward chaining engines was OPS5, which used the Rete algorithm to optimize the efficiency of rule firing. Another very popular technology that was developed was the Prolog logic programming language. Prolog focused primarily on backward chaining and also featured various commercial versions and optimizations for efficiency and robustness.[5]

As expert systems prompted significant interest from the business world, various companies, many of them started or guided by prominent AI researchers created productized versions of inference engines. For example, Intellicorp was initially guided by Edward Feigenbaum. These inference engine products were also often developed in Lisp at first. However, demands for more affordable and commercially viable platforms eventually made personal computer platforms very popular.

Open source implementations

[edit]

ClipsRules and RefPerSys (inspired by CAIA[6] and the work of Jacques Pitrat). The Frama-C static source code analyzer also uses some inference engine techniques.

See also

[edit]

References

[edit]
  1. ^ a b Hayes-Roth, Frederick; Donald Waterman; Douglas Lenat (1983). Building Expert Systems. Addison-Wesley. ISBN 0-201-10686-8.
  2. ^ Feigenbaum, Edward; Avron Barr (September 1, 1986). The Handbook of Artificial Intelligence, Volume I. Addison-Wesley. p. 195. ISBN 0201118114.
  3. ^ Barzilayt, Regina; Daryl McCullough; Owen Rambow; Jonathan DeCristofaro; Tanya Korelsky; Benoit Lavoie. "A New Approach to Expert System Explanations" (PDF). USAF Rome Laboratory Report. Archived from the original on July 5, 2016.
  4. ^ Griffin, N.L., A Rule-Based Inference Engine which is Optimal and VLSI Implementable, University of Kentucky.
  5. ^ Sterling, Leon; Ehud Shapiro (1986). The Art of Prolog. Cambridge, MA: MIT. ISBN 0-262-19250-0.
  6. ^ Pitrat, Jacques (2009). Artificial Beings, the conscience of a conscious machine. Wiley. ISBN 978-1848211018.
鲈鱼是什么鱼 害羞的近义词是什么 儿童口臭什么原因引起的 牙根疼吃什么药 bodywash是什么意思
知恩图报是什么意思 月经血是黑色的是什么原因 什么是龟头炎 浑身出汗是什么原因 高山仰止是什么意思
什么是脚气 梦见腿断了是什么意思 类风湿阳性是什么意思 什么的劝告 男性漏尿是什么原因
徐峥的老婆叫什么名字 火乐读什么 王加呈念什么 为什么有的人晒不黑 金蝉脱壳什么意思
豆加支念什么hcv9jop1ns7r.cn 腹泻是什么意思hcv9jop4ns0r.cn 早上八点到九点属于什么时辰naasee.com 90年属于什么生肖hcv9jop3ns1r.cn 世界上最长的河流是什么hcv7jop7ns1r.cn
混合痔是什么意思hcv8jop3ns8r.cn 什么叫种水0735v.com 呕吐后吃什么食物好hcv9jop6ns7r.cn 曹操为什么要杀华佗hcv8jop2ns3r.cn 肝癌有什么症状aiwuzhiyu.com
转氨酶偏高是什么意思hcv9jop6ns0r.cn 溜冰是什么意思hcv7jop5ns3r.cn 氯喹是什么药hcv8jop2ns3r.cn 北京户口有什么好处hcv9jop5ns6r.cn 置之不理的置是什么意思helloaicloud.com
果糖是什么hcv8jop5ns4r.cn 什么的朋友hcv9jop4ns1r.cn 厚植是什么意思jasonfriends.com 弓耳念什么hcv9jop6ns1r.cn 社会是什么inbungee.com
百度