Stack Overflow利用人工智能为程序员提供对社区知识的新的获取途径

Stack Overflow通过人工智能为程序员提供新的获取途径

多年来,如果你对C指针、JavaScript运算符或Python中继承的工作方式有疑问,你的首选目的地就是Stack Overflow。

那么,Stack Overflow到底有多重要呢?正如一个笑话所说:“你怎么称呼一个声称自己不使用Stack Overflow的程序员?一个骗子。”

然而,事情已经发生了变化。一些观察家声称,在过去的一年半时间里,Stack Overflow的流量下降了约35%。

为了扭转局面,Stack Overflow正在向其产品中添加人工智能(AI):OverflowAI。

该公司的雄心勃勃的路线图将把生成式AI集成到其公共平台Stack Overflow for Teams和新的产品领域中。目标是将来自5800万社区问题和答案的丰富知识直接带入开发人员的工作环境。

此外:认识后AI时代的开发人员:更具创造力,更专注于业务

这个过程将通过将OpenflowAI集成到IDE中,通过Visual Studio Code的扩展来实现。该扩展将从公共平台和Stack Overflow for Teams实例中提取经过验证的内容。它将提供程序员如何解决问题的个性化摘要,使他们在需要时能够深入挖掘,并记录新的学习和解决方案。真正的胜利在于OverflowAI能够在程序员从未离开其IDE并且保持工作状态的情况下提供所有这些服务。

当然,已经存在其他类似的扩展,比如GitHub CoPilot。但在一次采访中,Stack Overflow的首席执行官Prashanth Chandrasekar表示:“Copilot将是一种补充性解决方案。通过OverflowAI,我们可以在Stack Overflow社区和5800多万个问题和答案中检查、验证、归属和确认准确性和可信度。”

Chandrasekar补充说:“AI的采用中一个核心障碍是对AI生成内容准确性的信任。Stack Overflow最近的年度开发人员调查显示,77%的开发人员对AI工具持有好感,但只有42%的人对这些工具的准确性有信任。OverflowAI是以社区为核心,并专注于数据准确性和AI生成内容的准确性。”

该公司还将你的Stack Overflow for Teams知识库与Stack Overflow的新StackPlusOne聊天机器人集成起来。通过它,你可以在Slack频道中获得问题的答案。这种新的GenAI集成将使用不仅来自你的Teams实例的数据,还使用来自所有Stack Overflow社区验证的来源的答案。

此外:学习平台表示,ChatGPT是劳动力市场中最受追捧的技术技能

在幕后,OverflowAI已经升级了其平台的搜索能力。到目前为止,Stack Overflow一直依赖于词法搜索,该搜索根据提供的关键字将用户与问题和答案进行匹配。然而,基于向量数据库构建的语义搜索的引入应该能够实现更好的用户查询。

语义向量搜索是基于机器学习(ML)为单词赋予的数字值。大型语言模型,例如生成预训练转换器4(GPT-4),使用这些值来确定单词之间的关系。正是这种方法推动了ChatGPT和许多其他生成式AI聊天机器人的发展。现在,Slack Overflow也在使用这种方法。

Chandrasekar解释道:“词法搜索存在许多重大问题。例如,它非常死板。如果你拼写错误或使用了同义词,除非有人在索引中进行了一些处理,否则你将得不到好的结果。如果你将一堆词组装成一个查询——比如,像与某人进行对话一样提问一个问题——那么你可能找不到任何文档。词法搜索还需要特定领域的语言才能获得除关键字堆栈之外的结果。对于大多数人来说,使用专门的标点符号和布尔运算符来获取你想要的东西并不直观。”

他继续说:“通过对数据进行语义映射,我们可以避免词法搜索的死板性和严格性。你可以像向朋友提问自然语言问题一样编写查询,并得到相应的相关结果。例如,搜索“如何在Python中对整数列表进行排序。”

另外:我如何欺骗ChatGPT并让它说谎

此外,您还可以自己改进知识库。OverflowAI将引入企业知识摄入功能,这个功能将使用户能够通过利用现有准确可信的内容,在几分钟内策划和构建知识库。

Stack Overflow还将推出GenAI Stack Exchange,这是一个围绕AI工具的知识共享社区,以及Stack Overflow的自然语言处理(NLP)Collective,其中包括一个名为Discussions的新功能,用于讨论技术AI和ML方法,并分享不同观点。

到目前为止,这一过程已经进行了一系列连续的冲刺。现在公开了路线图,下一阶段开始了:将这些新的AI工具带给用户和客户,并倾听反馈意见,进行迭代和改进。

另外:根据Stability.ai创始人的说法,开源对缓解AI担忧至关重要

那么,这一切工作对Stack Overflow和开发者意味着什么呢?Chandrasekar概述了期望:“互联网和现代技术领域的未来不仅仅是衡量网站流量的多少,而是关于数据质量、对数据的信任以及由专家和人类维护这些数据的社区。一方面,典型的初学者编码问题可能会减少询问/访问次数,因为答案将更容易通过AI解决方案(包括OverflowAI)获得。

“然而,这些AI工具也将引发一系列新问题和关注。另一方面,生成式AI将实现编码的民主化,使开发者社区扩大数倍,并且这增加的开发者数量将提出新的问题,并且也是使用这些数据的人,同时在吸引更多用户来到Stack Overflow时进行验证。在过去的15年里,我们一直是开发者的首选目的地,OverflowAI的增加将确保我们在未来的岁月中仍然如此。”

目前,OverflowAI是一个alpha服务。随着项目的成熟,它将正式推出。如果一切顺利,我相信项目在接下来的12个月内将准备就绪。