我们既然要开发人工智能程序,那么遇到的第一个问题自然是用哪种编程语言来开发。实际上很多程序设计语言都非常优秀,足以开发人工智能程序。譬如说,Go语言、Python语言、Rust语言,等等都是非常适合开发人工智能程序的语言。在选择上大家的个人喜好各不相同。如果你还没有决定好用什么语言来开发,那么笔者有一个小建议:你可以从你最熟悉的语言里面选择一个你喜欢的。那么笔者选择的就是Rust语言作为开发语言。如果非要说出个理由来,笔者几台工作的计算机上都安装好了Rust语言的编译器,这样随时随地都不会耽误写作。(笑)

如果你现在还不了解Rust语言,也不用担心。你只需要有其他编程语言的一点点基础,那么这本手札中的内容也可以很快上手。你可以去 https://www.rust-lang.org/zh-CN/index.html 找到合适你系统版本的Rust,并安装它。

那么我们现在就来开发我们第一个人工智能程序,这实际上是人工智能版本的Hello world程序。(笑)一方面我们可以对人工智能有一个感性的认知,另一方面可以帮助那些没有学习过Rust语言的读者理解Rust。

use std::io;
fn main() {
    println!("Crab:Hello!");
    let mut speak = String::new();
    io::stdin()
        .read_line(&mut speak)
        .expect("Crab:Pardon?");
    if speak.len() < 5 {
        println!("Crab:sorry, I do not know.");
    } else {
        if &speak[0..5] == "Hello" {
            println!("Crab:Hello.");
        } else {
            println!("Crab:sorry, I do not know.");
        }
    }
}

我们简单的来说明一下这个程序。它完成的操作是和用户打招呼。如果用户回复的是“Hello”,那么就再和用户打一次招呼。如果用户回复的是其他信息,那么就回复不清楚用户说了什么的提示。实际上用户回复的内容只要前五个字符是“Hello”就可以了。这实际上是使用了Rust中的切片。怎么样?很简单吧。

运行截图

评论

推荐 1
快出书,加油写

我要评论

需要登录后才能发言
登录未成功,请修改提交。