分享

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

 风声之家 2023-12-13 发布于江苏

原创 山行AI 山行AI 2023-12-13 18:10 发表于浙江

InstaGraph 🌐

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

 InstaGraph 生成的示例流程图

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

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

目录 📚

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

特点 🌟

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

安装 🛠️

首先,您需要安装 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

mv .env.example .env

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

OPENAI_API_KEY=your-api-key-here

可选

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

NEO4J_USERNAME=NEO4J_PASSWORD=NEO4J_URI=

5. 运行 Flask 应用

python main.py

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

以容器运行

1. 克隆仓库

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

2. 导航到项目 Docker 目录

cd instagraph/docker

3.1 以开发模式运行

docker-compose -f docker-compose-dev.yml up # 在末尾添加 -d 标志以在后台/守护模式运行。

3.2 以生产模式运行 - 创建 Docker 镜像

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

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多