一、引言
AI(Artificial Intelligence)人工智能,可以说是最近比较火热一个词。就像曾经的互联网概念一样,任何一个项目只要和AI搭上边,就似乎显得非常高大上。AI是一个领域,是一门学科,里面涉及的知识非常多,仅我们大家能想到的AI应用,就能随口说出数几种,像NLP(Natural Language Processing)自然语言处理,TTS(Text To Speech)文本到语音,涉及的人机对话,语音合成。以及我们现在所用到的人脸识别,正在推广的刷脸支付,家里用的智能扫地机器人。情景感知智能家具、智能金融。无处不在的AI技术,同我们的生活息息相关,也在不断影响着我们的生活。AI概念本身不错,如区块链一样,本身是一个很好的理念,但由于部分人过度投机,使得这个领域也存在着参差不齐,鱼龙混杂的情况。现实中存在这种情况,是个人,会写个逻辑语句,就敢叫什么人工智能工程师,什么算法工程师,是个项目加一点点逻辑判断,也敢叫人工智能项目。比较浮躁,缺乏对科学基本的敬畏。我们目前所见到的所谓的人工智能的项目,大多是把市面上已经有的人工智能服务,自己整合一下,包装一下,用用而已,但如果真要形成核心产品,要有相当长的路要走,要投入巨大的人力物力财力。试想,你做的所有的服务,都是其他厂家所提供的,自己没有核心的技术,很容易受到其他厂商的控制,除非你将来做的产品可以被这些大厂收购,但话说回来,做的产品没有核心竞争力,只是整合别人的功能,是没有什么技术壁垒的,就更不要说形成自己的护城河了,很容易被模仿,超越。所以,个人认为,人工智能,最为基础的还是算法,要最最基础的研究,涉及大量的计算机、心理学、运筹学等各学科领域的知识。以文字转语音为例,单纯的一个字转成语音,不是很难,但一长段话转成很流畅的语音,并可以跟据不同人的音色来采样和播放,这一个看似很小的功能,背后有着大量的研发人员。人工智能的核心,就是算法,不同的算法结合起来,像一个个DNA一样,组成了人工智能的应用。所以,今天我们就从一个最简单的例子入手,从而开启人工智能最最基础的算法入门之旅。
二、问题场景
这个问题的确比较基础,网上搜索一下,会一有大堆这样的文章。我自己也在网上看了一些,但发现网上探索出来的内容还是不是很好,有些代码还存在一些问题。不是很严谨。这个世界上,指责别人最容易,认清