人工智能发展史:从图灵测试到GPT时代的历程 当你在深夜与ChatGPT畅聊人生,当Midjourney为你画出想象中的奇幻场景,当Sora生成逼真的视频片段——你是否想过,这一切是如何开始的? 人工智能(AI)的发展史,是一部人类探索智能奥秘、挑战自我极限的壮丽史诗。今天,让我们穿越时光,回顾这段充满激情、挫折与奇迹的旅程。 萌芽期:梦想的种子(1950年代之前) “机器能思考吗?” 1936年,天才数学家艾伦·图灵提出了“图灵机”的概念,为计算机科学奠定了基础。1950年,他发表了划时代的论文《计算机器与智能》,开篇就提出了这个问题,并设计了著名的“图灵测试”——如果一台机器能在对话中让人无法分辨它是人还是机器,就说明它具有智 …
Read More问题 最近在整理一些关于Helm在大型企业中实践的内容,突然想到一个关于Helm的最佳实践: Chart names must be lower case letters and numbers. Words may be separated with dashes(-) 在各种软件产品中,我不止一次看到对于大小写,破折号/下划线的要求。这次看到Helm的最佳实践,我依然很疑惑——为什么不使用大写字符和破折号会成为一个最佳实践?如果说为了命名风格一致,但为什么甚至会在某些软件中被直接禁止?比如Helm在install时如果存在大写或者下划线会直接报错。 关于这个问题我尝试使用传统的搜索引擎,但并不能很好的找到答案: 通 …
Read More学习软件技术要实战,可能是多数从业者的共识。但为什么学习软件技术要实战?实战无论是寻找合适的实战项目还是进行实战需要的时间都要比阅读一本技术书籍或者技术博客的投入要高得多的多得多…所以如果不实战,就没有办法学好软件?不得不说,进行实战时,虽然会投入更多的时间和精力,但也确实能将知识掌握的更牢靠,或者说知识留存率更高,这大概也是 学习软件技术要实战的共识由来。但这也并不意味着学习软件技术一定要实战。 实战能更好地掌握软件技术的原因在于,实战能给你提供更多的上下文,而不只是你想要学的。在实战中,你以为你只学到了一个知识点,实际上你学到了可能十几个甚至更多的知识点。而且这些知识点都围绕着同一个场景展开,可以更容易地被吸收进你 …
Read More目录 什么是签名Git的提交? Git提交为什么需要签名? 如何签名? 原理解析 引用 什么是签名Git的提交? 1. 什么是签名Git的提交? 下图是一张被签名过后的提交(Commit),在Github上的展示: 与普通Commit的区别在于其多了一个 Verified标识。这个标识能够被所有有权查看Commit的人看到,从而让大家更加信任这个Commit确实是作者本人提交的。而签名Git的提交正是显示 Verified标识的最核心的一步。 2. Git提交为什么需要签名? 简单来说就是避免自己或者他人的Commit被伪造。 如今Git已然成为源码管理领域的重要成员,无数程序员使用Git作为其源码管理工具。那些以Git为核心的各种 …
Read More