英语不太适合谈论人工智能,这使得人类很难相互交流人工智能实际上在“做什么”。因此,使用“类人”术语来描述机器的行为可能更有意义,即使机器的内部特性与人类的内部特性并不相似。
拟人化语言在技术中被大量使用(参见黑客词典对拟人化的定义,它试图证明计算机程序员在描述技术时使用拟人化术语是合理的),但随着人工智能的不断进步,考虑权衡使用拟人化语言与技术受众和非技术受众进行交流。如果我们甚至无法描述我们在做什么,我们如何才能很好地掌握人工智能?
假设我想开发一个显示相关文章列表的算法。我可以通过两种方式向外行解释该算法的工作原理:
- 非常拟人化 - 算法读取网站上的所有文章,并显示与您正在查看的文章非常相似的文章。
- 非常技术性- 该算法将每篇文章转换为“词袋”,然后比较每篇文章的“词袋”以确定哪些文章共享最常见的词。分享包中单词最多的文章是显示给用户的文章。
显然,#2 可能比#1 更“技术上正确”。通过详细说明算法的实现,如果算法产生了我们非常不同意的输出,它可以让人们更容易理解如何修复算法。
但是#1 更易读、更优雅、更容易理解。它提供了算法在做什么的一般意义,而不是算法是如何做的。通过抽象出计算机如何“阅读”文章的实现细节,我们可以专注于在现实场景中使用算法。
因此,我应该更喜欢使用声明#1 所强调的拟人化语言吗?如果不是,为什么不呢?
PS:如果答案取决于我正在与之交谈的听众(非技术听众可能更喜欢#1,而技术听众可能更喜欢#2),那么也请告诉我。