instagraph - 将文本输入或URL转换为知识图谱并显示

Created at: 2023-09-13 05:25:09
Language: Python
License: MIT

非编码人员注意:你可以在 instagraph.ai 注册候补名单。

InstaGraph 🌐

你好,冒险的程序员!欢迎来到InstaGraph,这是你用于将文本或URL转换为有见地的知识图谱的首选应用程序。对复杂主题中实体之间的关系感到好奇?将文本馈送到InstaGraph,瞧!精美的知识图谱触手可及。

请参阅此处由InstaGraph生成的示例流程图。

由OpenAI的GPT-3.5提供支持,此Flask应用程序将你的文本转换为色彩鲜艳的图形,从而更轻松地可视化各种实体之间的关系。说得够多了,让我们开始吧!

作者的TL;DR:如果你只是在寻找知识图谱的生成方式,请查看占 main.py 一半的函数调用参数。

📚 目录

特征 🌟

  • 动态文本到图形转换。
  • 颜色编码的图形节点和边。
  • 响应式设计 - 在任何设备上使用它。
  • 超级骗子用户友好!

安装 🛠️

要开始使用,你需要安装 Python 和 pip。

1. 克隆存储库

git clone https://github.com/yoheinakajima/instagraph.git

2. 导航到项目目录

cd instagraph

3. 安装所需的 Python 包

pip install -r requirements.txt

4. 设置你的 OpenAI API 密钥

将 .env.example 更改为 .env ''' bash mv .env.example .env ''' 将你的 OpenAI API 密钥添加到 .env 文件:

OPENAI_API_KEY=your-api-key-here

5. 运行 Flask 应用

python main.py

导航到以查看正在运行的应用。

http://localhost:8080

用法 🎉

网页界面

  • 打开 Web 浏览器并导航到 。
    http://localhost:8080
  • 在输入框中键入文本或粘贴 URL。
  • 点击“提交”,等待魔术发生!

接口端点

  1. 获取响应数据

    /get_response_data

    • 方法:
      POST
    • 数据参数:
      {"user_input": "Your text here"}
    • 响应:GPT-3.5 处理的数据
  2. 获取图形数据

    /get_graph_data

    • 方法:
      POST
    • 响应:图形数据

贡献 🤝

与我聊天的最佳方式是在Twitter上 https://twitter.com/yoheinakajima。我通常只在周末或晚上编码,而且是相当小的块。我对我想在这里添加的内容有很多想法,但显然这对每个人来说都会进展得更快。鉴于我的时间限制,不确定我能否很好地管理 Github,所以如果你想帮助我运行 Github,请联系。现在,这里有一些我认为我们应该根据评论添加的想法......

  • 存储知识图谱(感谢@tomasonjo!9/13/23)
  • 从存储中提取知识图谱(谢谢@tomasonjo!9/13/23)
  • 显示历史
  • 能够组合两个图形
  • 能够组合来自历史的 2+ 图表
  • 能够在图形上展开(感谢@tomasonjo!9/13/23)
  • 能够从特定节点扩展图形
  • 用于组合图的节点模糊匹配(向量匹配 + LLM 确认)

那里有很多“构建图表”工具,所以与其做用户帐户和自定义图表,不如让我更有趣地构建有史以来最大的知识图谱......

许可证 📝

MIT 许可证。有关详细信息,请参阅 LICENSE.md


享受使用InstaGraph的乐趣!🎉