0

很长一段时间以来,我一直是坚定的Forth'er,学习和调整小语言以满足许多应用程序的需求。过去,我曾经想过使用 Forth 作为一种语言来实现人工智能系统 (AI)。不久前,有人冒险进入MindForth诞生的地方。它显示出可喜的结果,但并没有做太多的工作来改进这个想法。

当然,FORTH 是一种会说您的语言的语言。对字长或定义可以做什么没有限制(硬件限制允许),并且仅将语言结构组织成字典就使其成为一种相当可爱的小语言来实现 AI 逻辑。

在代码中解决 AI 问题的传统方法是使用/创建一个基于规则的系统,其中语言被分解为多个部分,这些部分随后被转换为复杂的规则,直到开发出完整的语言。如果你问我,这真的很乏味。Forth 只需成为 Forth 即可为您完成这种跳绳。

我一直在关注一个个人项目,该项目将扩展 MindForth 已经取得的成就,而是尝试开发一个完整的人工智能供个人使用。

我应该如何进行?

4

4 回答 4

2

http://www.nlg-wiki.org/systems/Mind.Forth多年来变得更加先进,并已被翻译成德语作为http://www.nlg-wiki.org/systems/Wotan软件。

于 2014-05-16T03:14:57.220 回答
2

我自己没有这样做,但请查看The Journal of Forth Application and Research(例如第 4 卷),它可能会给您一个想法。

于 2013-10-26T04:38:48.013 回答
2

Forth 不仅仅是一种“编程语言”,它还是一种元语言。也就是说,它是创建其他语言的工具。请参阅http://thinking-forth.sourceforge.net/tf-kindle.pdf。在 Forth 中创建的一些 AI 语言:Prolog、LISP。我在 UCI 上了一门人工智能课程,并创建了一种神经网络语言。没有完全完成,但是,这很容易。

你想在 C 上使用 Forth 的关键原因(我都用过)......

Forth 是交互式的,不会减慢速度。Forth 是一个“增量编译器”。每次你的 AI 想要学习一些东西时,你想编译吗?

Forth 是可扩展的:您可以轻松地创建“编译词”。Forth 使用术语“单词”,而 C 将它们称为“函数”。您不想让您的 AI 学习并创建自己的功能吗?

在 1990 年代初期,我使用 Forth 为机器人技术创建了一个实时 AI 操作系统(3 层,称为 Triune OS)。整个机器人控制语言安装在一个 32K EPROM 中,并在一个小的 8 位微控制器上运行:摩托罗拉 HC11。

我向 JPL 的顶级机器人团队做了一个演示,18 个月后,他们推出了“3T”(3 Tiered)。该系统广泛用于自动驾驶汽车。

是的,Forth 是人工智能的基础系统。

顺便说一句,对于 Forth 来说,一个很棒的处理器是 PIC DSPIC33。使用 Flash Forth,它适合编程存储器。成本只有2到3美元...

用 Forth 编写的 LISP:http ://forums.parallax.com/discussion/160027/lisp-technically-scheme-written-in-forth

于 2016-12-18T13:35:02.977 回答
0

最好的方法是放弃 Mindforth。它已经酝酿了二十年,而且无处可去。无论如何,只想“做人工智能”是一件愚蠢的事情。我怀疑这个问题是否符合 Stack Overflow 规则。

于 2021-07-18T20:20:08.257 回答