大家好,又见面了,我是 GitHub 精选君!
背景介绍在当前大数据时代,充斥着海量的数据,当我们需要获取某些信息时,我们必须在多个不同的源头进行检索。这是一个非常耗时且低效的过程,使我们不得不将部分时间和精力用于查找信息,而非专注于解决实际问题。在这种情况下,我们需要一种工具,能够帮助我们针对性地获取数据,最好是能以人类的自然语言提问,内容源可以是我们日常工作中常用的私人资源,如 Slack、GitHub、Confluence 等。
今天要给大家推荐一个 GitHub 开源项目 danswer-ai/danswer,该项目在 GitHub 有超过 5.2k Star,用一句话介绍该项目就是:“Ask Questions in natural language and get Answers backed by private sources. Connects to tools like Slack, GitHub, Confluence, etc.”。
![](http://image.uc.cn/s/wemedia/s/upload/2023/86ca801774d2b97652234b6d5b217aed.png)
Danswer 是一个开源的企业级问答系统,用户可以用自然语言向系统提问,Danswer 会从你提供的私人数据源中查找答案。这些源头可以是 Slack、GitHub、Confluence 等多种常见的工具。项目提供了直接的 QA 功能以及由生成式 AI 模型为支撑的聊天功能。设计上,它采用最新的 NLP 模型实现智能文档检索,并有能力从自然语言中自动提取时间或资源过滤信息。
目前支持如下数据源:
![](http://image.uc.cn/s/wemedia/s/upload/2023/a1ba71ebbb483fbc03fccbf2931522c0.png)
Danswer 提供了完备的 Web UI,你还可以将 Danswer 插入到现有的 Slack 工作流中,更有更多的集成方式在开发中。Danswer 支持本地测试和一键部署到虚拟机上的功能,只需要一个 docker compose 命令就可以完成部署。同时,项目也支持部署在 Kubernetes 上。
git clone https://github.com/danswer-ai/danswer.gitcd danswer/deployment/docker_composedocker compose -f docker-compose.dev.yml -p danswer-stack up -d --pull always --force-recreate启动后访问 http://localhost:3000 即可。
项目推介Danswer 项目目前正在积极的开发维护中,参与的开发者非常活跃,这就保证了项目的稳定性和前沿性。此外,Danswer 的这种将数据检索、问答、管理等一体化的设计,无疑是提高工作效率的一种极好方式。
![](http://image.uc.cn/s/wemedia/s/upload/2023/f391753c9bb3f5e1d0487399bdd2d4b2.png)
以下是该项目 Star 趋势图(代表项目的活跃程度):
![](http://image.uc.cn/s/wemedia/s/upload/2023/da57a3374f9f1227ac5dd2811f61cb79.png)
更多项目详情请查看如下链接。
开源项目地址:https://github.com/danswer-ai/danswer
开源项目作者:danswer-ai
以下是参与项目建设的所有成员:
![](http://image.uc.cn/s/wemedia/s/upload/2023/9c3241cdc10e932ef725639f57df5db5.png)
关注我们,一起探索有意思的开源项目。