我一直是一个坚定的Forth'er很长一段时间,学习和适应许多应用程序需要的小语言。在过去,我曾经修补过使用Forth作为一种语言在中实现人工智能系统(AI)的想法。不久前,有人冒险来到这里,MindForth就是在这里出生的。它显示了有希望的结果,但没有做太多的工作来改进这个想法。
当然,FORTH是一种说你的语言的语言。没有对单词长度或定义可以做什么的限制(硬件限制允许),仅仅是将语言结构组织到单词字典中就使其成为实现AI逻辑的一种相当甜蜜的小语言。
在代码中解决AI问题的传统方法是使用/创建基于规则的系统,其中语言被分解为各种片段,这些片段随后被转换为复杂的规则,这一直持续到开发出一种完整的语言为止。如果你问我,这真的很乏味。Forth通过简单的Forth为你做这种跳绳。
我一直在关注一个个人项目,它将扩展MindForth已经取得的成就,但更愿意尝试开发一个完整的AI供个人使用。
我应该如何继续?
发布于 2013-10-26 12:38:48
我自己没有做过这个,但是看看The Journal of Forth Application and Research (例如,第4卷),它可能会给你一个想法。
发布于 2014-05-16 11:14:57
多年来,http://www.nlg-wiki.org/systems/Mind.Forth变得更加先进,并已被翻译成德语,称为http://www.nlg-wiki.org/systems/Wotan软件。
发布于 2016-12-18 21:35:03
Forth不仅仅是一种“编程语言”,它还是一种元语言。也就是说,它是一个创建其他语言的工具。参见http://thinking-forth.sourceforge.net/tf-kindle.pdf。在Forth中创建的一些AI语言: Prolog、LISP。我在UCI上了一门AI课程,并创造了一种神经网络语言。没有完成它,然而,它是容易的。
你想使用Forth而不是C语言的主要原因(我两者都用了)...
Forth是交互式的,不会减慢速度。Forth是一个“增量编译器”。你想在你的人工智能每次想要学习的时候都编译吗?
Forth是可扩展的:你可以很容易地创建“编译单词”。Forth使用术语“单词”,在C中调用它们为“函数”。难道你不想让你的AI学习并创建它自己的函数吗?
我在20世纪90年代初使用Forth为机器人创建了一个实时AI操作系统(3层,称为: Triune OS)。整个机器人控制语言适用于一个32K的EPROM,并在一个8位的微型机上运行:一个摩托罗拉的HC11。
我在JPL给顶尖的机器人小组做了一个演示,18个月后他们推出了"3T“(3层)。该系统在自动驾驶汽车中得到广泛应用。
是的,Forth将是AI的基础系统。
顺便说一句,Forth的一个很棒的处理器是PIC DSPIC33。使用Flash Forth,它适合编程内存。成本只有2到3美元...
用Forth编写的LISP:http://forums.parallax.com/discussion/160027/lisp-technically-scheme-written-in-forth
https://stackoverflow.com/questions/19590213
复制相似问题