大家好,欢迎来到 InstaGraph,这是一款将文本或网址转换为富有洞察力的知识图谱的应用程序。对复杂主题中实体之间的关系感到好奇吗?只需将文本输入 InstaGraph,即刻呈现出一张精美的知识图谱。
InstaGraph 生成的示例流程图
InstaGraph 基于 OpenAI 的 GPT-3.5,可将您的文本转换为色彩鲜艳的图谱,帮助您更容易地可视化各种实体之间的关系。言归正传,让我们开始吧!
作者的简短说明:如果您只是想知道知识图谱是如何生成的,请查看 main.py 中占据一半的函数调用参数。
•特点[2]•安装[3]•使用[4]•贡献[5]•许可[6]
•动态文本到图谱转换。•节点和边缘的颜色编码。•响应式设计——在任何设备上使用。•超级用户友好!
首先,您需要安装 Python 和 pip。
git clone https://github.com/yoheinakajima/instagraph.git
cd instagraph
pip install -r requirements.txt
将 .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=
python main.py
导航至 http://localhost:8080
查看您的应用正在运行。
git clone https://github.com/yoheinakajima/instagraph.git
cd instagraph/docker
docker-compose -f docker-compose-dev.yml up # 在末尾添加 -d 标志以在后台/守护模式运行。
•使用 gunicorn==21.2.0
以生产模式运行应用
docker-compose -f docker-compose.yml up --build -d
•打开您的网络浏览器并导航至 http://localhost:8080
。•在输入框中输入文本或粘贴网址。•点击“提交”并等待奇迹发生!
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 愉快!🎉
[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