作为开发人员,探索和组织信息是工作的关键部分。这就是为什么我想与您分享我开发的称为“ GPT图”的开源工具,这是一个知识图探索者,它利用功能强大的GPT 3.5 Turbo模型来帮助用户以有条理和直观的方式探索信息。
我认为图形是在各种用例中利用LLM的绝佳方法,包括集思广益,研究和关于主题的推理以及它们如何相互关系。
什么是知识图
知识图是一种数据库,用于以机器可读格式存储和表示知识。它使用基于图的模型,该模型由节点(实体)和边缘(关系)组成,以表示信息及其之间的连接。知识图通常用于以结构化和直观的方式表示复杂的信息,从而使机器更容易理解和分析。它们可用于各种领域,例如自然语言处理,搜索引擎,推荐系统和数据分析。
为什么GPT图?
这是一种以有组织和直观的方式探索信息的独特方法。使用GPT图,您可以轻松地浏览不同的主题,发现它们之间的新关系并产生创意。
它利用GPT-3的力量生成相关和高质量的内容。与传统的基于关键字的搜索不同,GPT Graph采用了更语义的方法来探索主题并生成图形。它有助于发现不同主题之间的隐藏关系,并提供了整个知识领域的全面视图。
此外,GPT Graph提供了一个用户友好的接口,允许用户轻松与图形进行交互。用户可以提出问题,生成提示并将自己的想法添加到图表中。这是一个强大的工具,使用户能够以非常有效的方式进行协作,集思广益并生成新的见解。
演示
特征
- 描述特定查询并生成相关主题图的能力。
- 生成节点的自动生成提示,以发现有关该主题的更多信息。
- 自定义提示支持,提出问题和获取答案,以及生成的提示以从您自己的想法分支。
- Markdown格式的描述。
示例
添加以下提示作为图形的起点:
Solve 5x2 + 6x + 1 = 0
将解决方程式并提供这些有用的提示,以扩大您对二次方程的了解:
- 什么是二次方程式?
- 您如何得出二次公式?
- 求解二次方程的方法是什么?
这些自动生成的提示可能会不时地基于使用的温度参数值。
项目详细信息
此项目使用以下技术和框架:
- OpenAI GPT 3.5 Turbo Model
- 打字稿
- Vue.js 3.0 JavaScript框架
- Ant Design Vue UI Framework
- G6图可视化引擎
用法
npm install
npm run dev
内容解析
大多数时候GPT 3返回一个一致的JSON对象,但不幸的是,情况并非总是如此,因此添加了添加的额外层以提取实际的JSON或通过jsonrepair库
将其转换为写入格式内容渲染
g6库用于帆布渲染和图形布置,带有自定义节点和边缘。
使用的两个树图布局
- 垂直布局的树状图
- 水平布局的思维图
模型参数
temprature: 0.7
用于每次获得不同和更具创意的响应,您可能会以不同的值进行播放并检查输出
API键
运行该工具需要一个OpenAI API密钥,您可以使用键VITE_OPENAI_KEY
,检查.env.example
文件将自己的密钥添加到.env文件。
GitHub存储库
https://github.com/m-elbably/gpt-graph
未来的增强
这只是一个有限的技术例子,但我认为有很多方法可以改善它。这是一些潜在的增强:
- 使用GPT消息上下文与用户采取的路径来发现特定主题,使用户可以控制信息的差异并通过自动生成的提示或问题获得创意。
- 使用GPT推理功能标记主题并自动连接或组相关的节点。
- 推断主题关系并添加到边缘
- 将结果存储在带有主输入标记的NOSQL数据库中,然后将其检索以绘制图形和搜索而不是再次查询GPT。
- 允许用户添加和删除自定义节点,使他们能够将工具用作强大的思维映射工具,并在幕后使用AI来提供创意或讨论用户创建的想法。
- 使用普通的图结构代替树图(DAG),将允许开发人员和建筑师通过添加不同的组件和数据流来设计系统,然后使GPT生成用于构建图的Mermaid图代码,以打开增加许多可能性。
GPT图的潜在用途
GPT图可用于需要知识探索的各个领域。以下是如何使用GPT图的一些示例:
- 研究:研究人员可以使用GPT图来探索新主题,发现它们之间的新关系并产生新的见解。它可以帮助研究人员对整个知识领域的全面看法并产生创意。
- 教育:GPT图可以被学生用于研究不同的主题,发现它们之间的新关系并产生新的见解。它可以帮助学生更好地了解主题并产生创意。
- 架构和系统设计:GPT图可以由建筑师和设计师使用,以探索新的解决方案,发现不同组件之间的新关系并生成新的想法。它可以帮助他们产生创意和创新的设计。
- 业务:企业可以使用GPT图来探索新的机会,发现不同市场和产品之间的新关系并产生新的想法。它可以帮助企业创新并保持竞争。
总的来说,将图形与GPT一起使用的想法可能会导致构建可以在需要知识探索的各个领域中使用的强大工具。这是探索信息,生成新见解并与他人合作的独特方法。
gpt图是一个有限的技术示例,证明了概念。但是,它也可以作为如何构建GPT 3应用程序并使用提示作为开发人员以特定格式和架构获得结果的一个很好的例子。
结论
我希望这个小型项目为您和其他开发人员提供有关如何构建GPT 3应用程序的榜样,或者更好的是激发您创建可以为他人提供帮助的创新工具。
随时查看GitHub Repository并尝试一下,如果您有OpenAi API键,请与online demo一起玩。
在Medium上发表的原始文章