泡面编程 人人能懂的 AI 入门书
前言
计算机、软件技术与人工智能(Artificial Intelligence,简称 AI)已经深度融入并深刻改变着我们的生活。借助手机、电脑上的各类软件,我们联络亲友、分享生活、网购消费,还能开展在线学习、远程办公与线上问诊;我们可以向 AI 咨询各类问题,甚至借助它完成一部分工作。
由此可见,不少计算机与软件相关知识已经成为生活必备常识,值得每个人去了解、掌握。正如我们需要知道打开开关为什么灯会亮一样,我们也应当明白:在浏览器输入一串地址,为什么就能打开网页,以及人工智能的基础原理是什么。
但计算机与软件知识本身存在一定门槛。一方面源于学科内容固有的抽象性,另一方面则是部分讲解者刻意把内容讲得晦涩难懂。这就导致很多人鼓起勇气想要学习相关知识时,屡屡碰壁。举个例子,如果我们搜索 “什么是网站?”,常会看到这样的解释:
网站是由多个网页组成的集合,这些网页通过超链接相互连接,并且通常托管在一个或多个服务器上。
对于没有相关基础的普通人而言,原本只是想弄懂 “网站” 一词,却又碰到 “网页”“超链接”“服务器” 这类陌生术语。一句话里每个汉字都认识,整体含义却完全无法理解。
这种知识鸿沟,不只横亘在普通大众面前,同样困扰计算机领域的入门学习者。如果你是行业从业者,不妨回想:初次接触 “程序”“数据结构”“算法”“AI” 这类概念时,是不是也曾一头雾水?直到经过专业讲解,才慢慢理解概念,并在此基础上搭建起计算机领域的知识体系。
在撰写本书时,我们预设读者没有计算机、软件相关专业背景。读者可以是入门新手,也可以只是对该领域抱有好奇心的圈外人。为此,本书将从一碗泡面的例子切入,用通俗易懂的方式阐释各类概念,帮助读者初步认识计算机与软件领域的基础知识和工作逻辑,为后续更深层次的探索打好基础。
这是一本编程与人工智能的入门读物,会依次讲解编程基础概念,再延伸介绍人工智能的原理,非常推荐想要踏入编程、AI 领域的初学者阅读。但需要说明:本书并非实操编程教程,目标不是教会读者编写任何编程语言。尽管书中会给出少量代码片段,目的也只是帮助读者直观理解程序。