前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >将文本输入或网址转换为知识图谱的AI应用—instagraph

将文本输入或网址转换为知识图谱的AI应用—instagraph

作者头像
山行AI
发布2023-12-14 15:11:38
3460
发布2023-12-14 15:11:38
举报
文章被收录于专栏:山行AI山行AI

InstaGraph 🌐

大家好,欢迎来到 InstaGraph,这是一款将文本或网址转换为富有洞察力的知识图谱的应用程序。对复杂主题中实体之间的关系感到好奇吗?只需将文本输入 InstaGraph,即刻呈现出一张精美的知识图谱。

InstaGraph 生成的示例流程图

InstaGraph 基于 OpenAI 的 GPT-3.5,可将您的文本转换为色彩鲜艳的图谱,帮助您更容易地可视化各种实体之间的关系。言归正传,让我们开始吧!

作者的简短说明:如果您只是想知道知识图谱是如何生成的,请查看 main.py 中占据一半的函数调用参数。

目录 📚

•特点[2]•安装[3]•使用[4]•贡献[5]•许可[6]

特点 🌟

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

安装 🛠️

首先,您需要安装 Python 和 pip。

1. 克隆仓库
代码语言:javascript
复制
git clone https://github.com/yoheinakajima/instagraph.git
2. 导航到项目目录
代码语言:javascript
复制
cd instagraph
3. 安装所需的 Python 包
代码语言:javascript
复制
pip install -r requirements.txt
4. 设置您的 OpenAI API 密钥

将 .env.example 更改为 .env

代码语言:javascript
复制
mv .env.example .env

在 .env 文件中添加您的 OpenAI API 密钥:

代码语言:javascript
复制
OPENAI_API_KEY=your-api-key-here
可选

*.env 文件中也可以添加 Neo4J 用户名、密码和 URL,方法是创建一个 Neo4J 实例。

代码语言:javascript
复制
NEO4J_USERNAME=
NEO4J_PASSWORD=
NEO4J_URI=
5. 运行 Flask 应用
代码语言:javascript
复制
python main.py

导航至 http://localhost:8080 查看您的应用正在运行。

以容器运行

1. 克隆仓库
代码语言:javascript
复制
git clone https://github.com/yoheinakajima/instagraph.git
2. 导航到项目 Docker 目录
代码语言:javascript
复制
cd instagraph/docker
3.1 以开发模式运行
代码语言:javascript
复制
docker-compose -f docker-compose-dev.yml up # 在末尾添加 -d 标志以在后台/守护模式运行。
3.2 以生产模式运行 - 创建 Docker 镜像

•使用 gunicorn==21.2.0 以生产模式运行应用

代码语言:javascript
复制
docker-compose -f docker-compose.yml up --build -d

使用 🎉

Web 界面

•打开您的网络浏览器并导航至 http://localhost:8080。•在输入框中输入文本或粘贴网址。•点击“提交”并等待奇迹发生!

API 端点

1.获取响应数据/get_response_data•方法:POST`•数据参数:{"user_input": "您的文本"}•响应:GPT-3.5 处理后的数据2.获取图形数据/get_graph_data•方法:POST•响应:图形数据3.获取历史数据/get_graph_history•方法:GET•响应:图形数据

贡献 🤝

与我交流的最佳方式是在 Twitter 上找到我 @yoheinakajima[7]。我通常只在周末或晚上编程,且每次时间不长。我对这里要添加的东西有很多想法,但显然如果大家一起做会更快。考虑到我的时间限制,我不确定能否很好地管理 Github,所以如果您想帮我运行 Github,请联系我。现在,根据评论,这里有一些我认为我们应该添加的想法...

存储知识图谱(感谢 @tomasonjo[8]! 2023年9月13日)•从存储中提取知识图谱(感谢 @tomasonjo[9]! 2023年9月13日)•显示历史•能够结合两个图谱•能够结合两个或更多历史图谱•能够扩展图谱(感谢 @tomasonjo[10]! 2023年9月13日)•能够从特定节点扩展图谱•为结合图谱进行节点的模糊匹配(向量匹配 + LLM 确认)

因为市面上有很多“制作图表”的工具,所以与其做用户账户和自定义图表,我更愿意致力于构建有史以来最大的知识图谱...

在创建问题之前,请参阅我们提供的 ISSUE_TEMPLATE[11]。

许可 📝

MIT 许可。更多信息请见 LICENSE[12]。

祝您使用 InstaGraph 愉快!🎉

References

[1] 此处: https://twitter.com/yoheinakajima/status/1701351068817301922 [2] 特点: https://github.com/yoheinakajima/instagraph#features- [3] 安装: https://github.com/yoheinakajima/instagraph#installation-%EF%B8%8F [4] 使用: https://github.com/yoheinakajima/instagraph#usage- [5] 贡献: https://github.com/yoheinakajima/instagraph#contributing- [6] 许可: https://github.com/yoheinakajima/instagraph#license- [7] @yoheinakajima: https://twitter.com/yoheinakajima [8] @tomasonjo: https://github.com/tomasonjo [9] @tomasonjo: https://github.com/tomasonjo [10] @tomasonjo: https://github.com/tomasonjo [11] ISSUE_TEMPLATE: https://github.com/yoheinakajima/instagraph/tree/main/.github/ISSUE_TEMPLATE [12] LICENSE: https://github.com/yoheinakajima/instagraph/blob/main/LICENSE

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-12-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 山行AI 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • InstaGraph 🌐
    • 目录 📚
      • 特点 🌟
        • 安装 🛠️
          • 以容器运行
            • 使用 🎉
              • Web 界面
              • API 端点
            • 贡献 🤝
              • 许可 📝
                • References
            相关产品与服务
            对象存储
            对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档