机器之心报道
编辑:杜伟、马梓文
该来的还是要来,全球最大的的程序员问答网站 Stack Overflow 在 AI 领域也终于有了动作。
前几天,Stack Overflow 社区传出了访问量大幅下降的消息。
用数据说话,自 2021 年 4 月至 2022 年 4 月,该社区的页面浏览量还能维持 2000 万左右。然而自 2022 年 4 月至今年 7 月,浏览量跌到了 900 万左右,一年半时间下降了近五成。很多人认为 AI 聊天机器人 ChatGPT 的出现加速了这一流量下降趋势。
图源:https://observablehq.com/@ayhanfuat/the-fall-of-stack-overflow
或是为了改变自身浏览量下降的趋势,Stack Overflow 今天在 WeAreDevelopers 世界大会上宣布推出了「OverflowAI」,它不是单一性产品,而是一系列生成式 AI 功能的集合,包括在公共网站和企业版 Stack Overflow for Teams 上更新的 AI 搜索、以及企业版 OverflowAI Visual Studio Code 扩展和 Slack 集成。
受益于 OverflowAI,Stack Overflow for Teams 可以更高效地帮助开发人员和团队获取并使用所需要的信息。
Stack Overflow 表示,新的 OverflowAI 功能是在其年度开发者调查之后推出的,该调查显示,大多数开发人员希望使用 AI 工具,但实际只有 40% 的开发人员信任 AI。
对于 OverflowAI ,有网友表示,它是自 ChatGPT 推出以来自己一直在等待的「游戏规则改变者」。
还有人认为,OverflowAI 是为了与 ChatGPT 和其他类似 AI 工具竞争,毕竟当你能在搜索页面找到答案的时候,也没有必要去 Stack Overflow 网站了。
那么,OverflowAI 到底能不能担得起网友的预期?它的功能与类 ChatGPT 聊天问答又有哪些不同呢?我们接下来详细看一下它的各项功能展示及效果。
OverflowAI 功能概览
先来简单总结一波,OverflowAI 的功能包括如下:
- 基于 NLP 的搜索和问答
- 集成 Visual Studio Code 开发者环境
- 企业知识获取
- Slack 集成
- GenAI Stack Exchange AI 社区
更高效的搜索和问答
Stack Overflow 正在致力于为其公共网站的搜索方式引入一些强大的新功能。
在接受外媒 VB 采访时,Stack Overflow CEO Chandrasekar 表示,「我们最为关注的事情是搜索,因为查询信息、在最恰当的时间得到正确的答案并相信这些答案非常重要。」
目前,大部分搜索依赖于词法搜索,即根据用户提供的关键字来匹配问题和答案。Stack Overflow 将在私有 Alpha 版本中添加语义搜索,该搜索建立在向量数据库之上。因此,由搜索查询生成的回复能够更智能地与用户正在研究的主题相适配。
Stack Overflow 的目标是创建以人为本的对话式搜索,通过 GenAI 支持的对话式搜索,让平台用户能够获得即时、可信并准确的问题解决方案。
具体而言,Stack Overflow 致力于利用其 5800 多万个问题和答案中的高可信度知识,对生成的回复进行归因和引用,并能够查询知识库以获得更个性化的结果。与其他 AI 解决方案不同的是,如果用户在平台的大量数据中找不到想要的内容,社区可以填补上这个 AI 无法解决的空白。
如下动图所示,用户可以直接在对话框中出入自己的问题进行搜索,输入「如何获取 Python 字符串的长度?」搜索后,OverflowAI 会用对话的方式给出相应的解决措施,并注明方法的来源。
当然,如果 OverflowAI 提供的措施并不能解决你的问题。那么你就可以在对话框中告知它并没有解决这个问题,并需要将这个问题发布在 Stack Overflow 上。接下来,你需要做的就是等待其他社区的其他用户帮助你解决这个问题了。
同样,这个新功能也出现在 Stack Overflow for Teams 中。你将能够利用 Stack Overflow for Teams、Stack Overflow 的公共平台以及其他存储知识的地方如 Confluence、GitHub 等可信来源,快速找到最相关的答案并发现相关知识。
Visual Studio Code 扩展
Stack Overflow 开发人员从公共论坛复制粘贴答案并在微软 Visual Studio Code 等开发工具中使用是一个很常见的用例。
现在,OverflowAI 为 Stack OverFlow for Teams 用户提供了一个 Visual Studio Code 扩展,可以直接集成到开发者环境中。这样一来,Visual Studio Code 用户可以直接查询和生成代码。这些代码可以同时利用来自公共论坛的信息和企业自有知识库信息,从而得到最相关的答案。
不仅如此,该扩展还可以为代码生成要和解释。具体如下动图所示:
Visual Studio Code 扩展可以帮助开发人员解决编辑器内的问题,但目前只有商企版 Stack Overflow for Teams 可用。
企业知识获取
在 Stack Overflow for Teams 中还有一项新功能,即在创建新实例或加入新队友的时候,你可以利用现有准确可信的内容,在几分钟内整理并建立知识库。AI/ML 将创建标签结构的初稿,并通过识别团队最常询问优秀文档或解决方案的领域来推荐问题和答案。
此外,你还可以对想要的答案进行一些相应的设置。你可以选择答案的长短、专业水平以及来源。这些能让搜索出现的解决方法更加符合你的个人需求。
AI 可以有效地引导你使用 Stack Overflow 社区,使你能够利用资源库中尚未被发现和重用的关键文档。这也让开发人员可以专注于通过管理和精炼内容来验证准确性,从而增加价值。所有知识都可以被内部社区发现和重用,并且包含质量 / 准确性指标,以确保其保持相关性和准确性(投票、编辑、评论、观点等)。随着组织和工具的发展,这一功或许能够使你在未来轻松集成新文档。
Slack 集成
为了使信息更加易于访问, Stack Overflow 将 Stack Overflowfor Teams 知识库与 StackPlusOne 聊天机器人集成在一起。该集成可以即时地收集针对大多数技术挑战生成的解决方案,并直接在你的 Slack 中回复询问。
这个新的 GenAI 集成不仅会使用你的 Stack Overflow for Teams 实例中的数据,还会使用所有经过 Stack Overflow 社区验证的数据源(如公共平台上的数百万个问题和答案)来提供问题答案。GenAI 的强大功能还能让这些答案以对话的形式出现,这种自然语言的参与方式让组织中技术水平较低的成员也能轻松理解。
AI 社区讨论
开发人员将有一个专属地方获得技术资源和专家回应。GenAI Stack Exchange 将成为一个以知识共享为中心的社区:发布有关提示工程、模型训练以及更广泛的机器学习领域的问题和答案。
此外,Stack Overflow 的 NLP Collective 会有一个名为 Discussion 的新功能,它将提供一个专注的空间来辩论技术方法,探索实现策略,并分享不同的观点,以便用户做出更明智的技术决策。
一番功能看下来,OverflowAI 使 Stack Overflow 对用户更加地友好,尤其是搜索和编程体验有了很大的提升。
不过至于 OverflowAI 的定位,它并不是要取代 Stack Overflow 社区,而是通过更多样的生成式 AI 功能为这个问答论坛提供辅助和补充。
参考链接:
https://www.solidot.org/story?sid=75607
https://stackoverflow.blog/2023/07/27/announcing-overflowai/
https://venturebeat.com/ai/stack-overflow-jumps-into-the-generative-ai-world-with-overflow-ai/