# 热门搜索 #
搜索
开发工具中的AI:使用Userdoc创建软件需求(产品经理必看)
7713点击    2023-10-19 14:35


Userdoc是一个辅助人工智能服务,用于创建软件需求。在AI工程师峰会上,创始人克里斯·里卡德(Chris Rickard)在讲解产品。


过往,AI编程工具已经成为软件开发的一个重要部分,但融入到软件开发工作流程的其他部分的AI才刚刚开始。Userdoc是一家初创公司,开发了一项AI辅助服务,用于创建软件需求。上周在旧金山举行的AI工程师峰会上,我与其联合创始人兼首席开发人员克里斯·里卡德(Chris Rickard)坐下来讨论了他为什么创建了Userdoc以及它将如何帮助开发者。


需求——确定一段软件将为一个或多个用户“角色”提供什么功能——通常是新项目中首要完成的工作。


里卡德告诉我:“构建优质软件的一个很大的部分是获取良好的需求,并确保你正在构建正确的东西。我对AI如何帮助促进这一过程以及在最终可能变成错误或甚至更糟糕的巨大系统功能的问题上表现出兴趣,这些功能不能解决最初的问题,甚至是多余的。”



让人工智能来创建需求的好处之一是,你可以为它 "填充 "有关你业务的信息,这样AI就可以把这些信息作为需求的上下文。Rickard 向我展示了一个杂货配送服务使用 Userdoc 为送货司机创建需求的例子。他说,在这种情况下,人工智能为开发人员构建系统提供了一种 "管理"上的帮助。


"里卡德说:"这个例子中的人工智能有点像业务分析师,它理解这样做之后会有什么其他影响。"


为什么不直接使用 ChatGPT?


这一切都很好,但使用 Userdoc 的人工智能生成软件需求与使用 ChatGPT 做同样的事情有什么不同呢?


Rickard 回答说,ChatGPT 有可能 "胡编乱造"。他补充说,Userdoc 在引擎盖下使用的是 GPT-4,但业务背景才是关键。


"因此,当我们与 GPT-4 对话时,"他说,"我们会将您系统中所有其他相关功能的[信息]发送上来"。


他承认,ChatGPT 可以实现同样的功能,但你需要构建 "一个巨大的提示",才能获得与 Userdoc 类似的响应。


每个 Userdoc 项目都有一系列 "用户故事",这些故事通常相当于一个软件的功能数量。因此,可能会有数百个功能,这就是变得复杂的地方,Rickard 说。


"我们试图解决的一大痛点是,如果一个系统有数百个功能,那么你需要考虑和记住的东西就会很多;而软件超支和软件成本的一大原因基本上就是这些人们事先没有考虑到的小问题。


Userdoc 如何工作


建立一个新的 Userdoc 项目是通过一个向导来完成的,它可以帮助你列出用户和他们的各种目标。通常情况下,这些设置工作由产品负责人、产品经理和业务分析师完成,然后将项目移交给开发人员。但 Rickard 说,Userdoc 也可以直接帮助开发人员。


"因此,一旦创建了功能和其他东西,[......]你就可以将其与项目管理工具同步。Userdoc可以连接到 Jira 或 Azure DevOps,或者任何可以创建工作项的地方,[该工作项]可以转到'待办'、'进行中'和'已完成';并且可以同步功能的所有信息。"



里卡德指出,在某些情况下,程序员也会协助创建需求。当然,程序员何时以及如何使用Userdoc取决于业务的需求。很多时候,很多项目可能在很长时间之后,才会回来做以前的需求,那么用Userdoc会是一个很好的参考。


里卡德说:“我们与许多同时进行的项目的机构合作,软件开发人员甚至设计师经常会在两个月后返回项目时使用Userdoc作为起点。您可以得到对需要完成的工作的详细描述。”


里卡德补充说,Userdoc中的信息也可以用作“系统的长期生存文档”。


“因此,如果您从这种方式开始,即有相当详细的需求,然后保持更新,这是业务会再次参考的地方,那么它就会成为关于软件系统的真实来源。”


关于LangChain的看法


由于我们是在AI工程师峰会上进行对话,我想了解里卡德在当前AI工程领域的热门工具中使用了多少。由于他使用了GPT-4,我问他是否在使用LangChain作为OpenAI的LLM的通信层?


他回答说:“我可能花了几周的时间,使用Userdoc的第一个原型使用LangChain。” 但是他发现他想要了解背后发生了什么事情;LangChain非常强大,但它带来了一些便捷的、经过验证的方法,用于执行某些任务——比如阅读文档、将其分解成小部分、发送到LLM并提出问题。但是...我在学习LLM的同时也在学习LangChain,很难理解一个开始,一个结束的地方。所以我只是为与GPT-4交流写了自己的通信层,这有很大帮助。”


Userdoc可能如何扩展


因此,如果Userdoc能够随着时间的推移成为一段软件的文档来源,那么它是否也可以用于支持客户端的帮助聊天机器人(例如,用于杂货送货服务)?


里卡德回答:“答案是肯定的,绝对可以。” “主要关注的问题实际上是内部与外部知识,以及人们希望披露的内容。”


他指出,目前Userdoc正在自给自足,但如果他要扩大团队,那他的梦想是“更多地涉足合规的繁琐部分”。因此,与其像其他人一样为面向消费者的网站或应用程序创建聊天机器人,他更愿意朝这个方向发展。


他解释说:“我真的很喜欢确保业务达成的协议实际上是最终制定的内容。” 他补充说,开发人员今天可以使用自动化测试,但他希望使用人工智能来增强这个过程。



Userdoc 官网地址:https://userdoc.fyi/?utm_source=thenewstack&utm_medium=website&utm_content=inline-mention&utm_campaign=platform





文章来自 “ thenewstack " ,作者 Richard MacManus



AITNT资源拓展
根据文章内容,系统为您匹配了更有价值的资源信息。内容由AI生成,仅供参考
1
AI工作流

【开源免费】n8n是一个可以自定义工作流的AI项目,它提供了200个工作节点来帮助用户实现工作流的编排。

项目地址:https://github.com/n8n-io/n8n

在线使用:https://n8n.io/(付费)


【开源免费】DB-GPT是一个AI原生数据应用开发框架,它提供开发多模型管理(SMMF)、Text2SQL效果优化、RAG框架以及优化、Multi-Agents框架协作、AWEL(智能体工作流编排)等多种技术能力,让围绕数据库构建大模型应用更简单、更方便。

项目地址:https://github.com/eosphoros-ai/DB-GPT?tab=readme-ov-file



【开源免费】VectorVein是一个不需要任何编程基础,任何人都能用的AI工作流编辑工具。你可以将复杂的工作分解成多个步骤,并通过VectorVein固定并让AI依次完成。VectorVein是字节coze的平替产品。

项目地址:https://github.com/AndersonBY/vector-vein?tab=readme-ov-file

在线使用:https://vectorvein.ai/(付费)