3 个令人惊艳的 AI 文档神器,开源了!

news2024/11/23 9:19:55

公众号关注 “GitHubDaily”

设为 “星标”,每天带你逛 GitHub!

a2d7cf8ac2ab1ed1e1569d973db3be96.png

现今的互联网时代,无论哪个行业,在日常各种工作的沟通协作中,我们都免不了要与各种文档打交道。

但是,人的精力与任务处理速度毕竟有限,我们难以在短时间内,快速通读各种文档与提取要点。于是,在 GPT-4 刚发布之初,其强大的内容总结能力,成为了被使用最多的功能之一。

在今年 OpenAI 开放 GPT-4 API 时,GitHub 上也涌出了多款 AI 文档解析、总结、扩写等功能的开源应用。

后来居上的 Claude,也在该特性上持续发力,将原有大模型的 Token 上限硬生生拉到了 100K(约 7.5 万个单词)。用户可以直接让 AI 总结并提取《了不起的盖茨比》这本小说的关键内容。

如此种种,可见 AI 文档解析需求之大。今天我们便从此切入,聊聊 GitHub 上关于 AI 文档解析领域,几个比较不错的开源解决方案。

为文档聊天而生的开源应用

在国庆期间,当大家都在游山玩水,与家人享受天伦之乐时,一个名为 DocsGPT 的项目在 GitHub 上悄然登上了热榜。短短数日,便增长了 2000+ Star,并在今日荣登榜首。

该项目是一个前沿的 AI 文档开源解决方案,可帮助用户在日常工作中,利用 AI 的能力,简化从文档中查找信息的过程,通过聊天的方式,快速获取准确的答案。

GitHub:https://github.com/arc53/DocsGPT

项目集成了 GPT-4 在内等多款知名大模型,可基于 Docker 部署到本地,并通过 Web 界面或命令行的方式,完成文档解析与交流对话。

打破幻觉,回归本质

众所周知,目前各个 AI 大模型都面临着同一个问题,那就是在回答问题时,容易出现幻觉(Hallucinations)。

在答案中混入了各种不准确信息,在无形之中,增添了用户的信息筛选成本。

这里推荐一个开源的文档内容高效检索 AI 工具:Semantra,与传统的文本匹配方式不同,它能够直接使用语义查询,提升检索效率。

可选择多种语言模型,支持在本地离线部署运行,注重隐私安全。

55eabc4ef7b3c825a1f498ac2149a704.png

GitHub:https://github.com/freedmand/semantra

使用命令行即可快速处理本地的文本和 PDF 文件。在任务完成后,它会在本地搭建一个 Web 搜索页面,让你能在界面上对直接查询文档。

Semantra 的设计目的是方便易用,可定制。适合需要在大量文档中进行精确搜索的个人或团体,例如新闻从业者、研究员、学生或教师等。

针对该项目,我之前写过一篇较为详细的文章,感兴趣的同学,可前往查看:《在文档内容搜索这件事情上,它能比 ChatGPT 做的更好》。

PDF 文档聊天开源方案

此前我曾给大家推荐过一款名为 ChatPDF 的项目。它可以提取 PDF 文件中的内容,并将内容交给 ChatGPT 进行分析。

待解析完成之后,你便可以跟它进行一对一对话交流,就好像它是一个完全理解内容的人一样。

但是,该项目代码没有开源,今天重新推荐 GitHub 上一个开源版的实现:GPT-4 & LangChain

利用它所开放的功能,可以快速为你的 PDF 文档打造一个 ChatGPT 聊天机器人。

403bf128154c67d9adda37ae0ad5a9dc.png

GitHub:https://github.com/mayooear/gpt4-pdf-chatbot-langchain

使用的技术堆栈包括 LangChain、Pinecone、Typescript、OpenAI 和 Next.js。

作为当下较为知名的 AI 框架,LangChain 可以帮助开发者轻松构建各种 AI/LLM 应用和聊天机器人。Pinecone 作为矢量存储,可用于存储嵌入和文本中的 PDF,以便以后检索类似文档。

为了帮助大家更好地学习该项目源码,作者还专门录制了一个技术原理解析视频,时长为 23 分钟,具体可在项目 README 中查看学习。

文中所提到的所有开源项目与工具,已收录至 GitHubDaily 的开源项目列表中。

该列表包含了 GitHub 上诸多高质量、有趣实用的开源技术教程、开发者工具、编程网站等内容。

从 2015 年至今,累计分享 3500+ 个开源项目,Star 增长 24000+,有需要的,可访问下方 GitHub 地址或点击文末「阅读原文」自取:

GitHub:https://github.com/GitHubDaily/GitHubDaily

94b528fd86be16c38197478c71353d86.png

好了,今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1069365.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WinApp自动化测试之工具的选择

WinApp(Windows APP)是运行在Windows操作系统上的应用程序,通常会提供一个可视的界面,用于和用户交互。 例如运行在Windows系统上的Microsoft Office、PyCharm、Visual Studio Code、Chrome,都属于WinApp。常见的WinA…

8. Java本项目知识基础---下篇

Java本项目知识基础—下篇 1. String 拼接字符串 进行头部、中部、尾部拼接 (简单、内存占用大) StringBuffer或StringBuilder进行append拼接(复杂、内存占用小) public static void main(String[] args) {String str "abc…

Z410 2023款无人机,专为零基础开发者打造的入门级开源无人机

为什么开发Z410升级款-Easydrone无人机 新手开发者通常在本科阶段加入人工智能行业,对无人机二次开发往往一知半解,面临着C、Python、ROS和mavlink等一系列入门知识,学习起来非常困难,学习的过程中也面临许多挫折。为了帮助零基础…

vcruntime140.dll缺失如何修复,vcruntime140.dll重新安装方法分享

大家好!今天,我非常荣幸能够站在这里,与大家分享关于vcruntime140.dll丢失的问题以及三种修复方法。希望通过我的演讲,能够帮助到在座的各位,解决我们在使用电脑过程中遇到的一些问题。 首先,让我们来了解一…

京东数据分析平台:9月中上旬白酒消费市场数据分析

9月份,围绕白酒的热点不断。9月5日,瑞幸咖啡官微发布消息称,瑞幸与贵州茅台跨界合作推出的酱香拿铁刷新单品纪录,首日销量突破542万杯,销售额破1亿元。9月14日,贵州茅台官微发布消息称与德芙推出联名产品“…

VMProtect使用教程(VC++MFC中使用)

VMProtect使用教程(VCMFC中使用) VMProtect是一种商业级别的代码保护工具,可以用于保护VC MFC程序。以下是使用VMProtect保护VC MFC程序的步骤: 1. 下载并安装VMProtect,C包含库及目录。 2. 在VC MFC项目中添加VMProtectSDK.h头文件,并在需…

Spring Boot如何配置CORS支持

Spring Boot如何配置CORS支持 CORS(跨源资源共享)是一种Web浏览器的安全性功能,用于控制网页上的脚本文件从不同的源加载其他网页资源。在开发现代Web应用程序时,通常需要跨域请求不同的资源,如API服务或其他Web应用程…

STM32CubeMX学习笔记-RTC实时时钟使用

STM32CubeMX学习笔记-RTC实时时钟使用 一、RTC简介二、新建工程三、RTC3.1 选择时钟3.3 生成代码3.5 添加读取时间函数 原创链接 1 一、RTC简介 实时时钟(RTC) 是一个独立的 BCD 定时器/计数器。 RTC 提供具有可编程闹钟中断功能的日历时钟/日历。RTC 还…

java开源商城免费搭建 VR全景商城 saas商城 b2b2c商城 o2o商城 积分商城 秒杀商城 拼团商城 分销商城 短视频商城

1. 涉及平台 平台管理、商家端(PC端、手机端)、买家平台(H5/公众号、小程序、APP端(IOS/Android)、微服务平台(业务服务) 2. 核心架构 Spring Cloud、Spring Boot、Mybatis、Redis 3. 前端框架…

flume安装

安装之前要先注意一下版本兼容,就是jdk的版本与flume的版本 下载flume压缩包 Index of /dist/flume (apache.org)https://archive.apache.org/dist/flume/然后解压到一个目录,以/opt/moudle为例 进入/opt/moudle/apache-flume-1.9.0-bin/conf cp flume-env.sh.template flu…

SM5401是一款锂电池电源管理芯片

简介: SM5401 是一款集成锂电池充电管理, LED 指示功能,升压转换器的移动电源管理芯片,外围只需极少的元件,就可以组成功能强大的移动电源方案。 SM5401 内部集成了 0.8A 的线性充电模式,支持对 0V 电池充电…

第八章 排序 八、堆的插入与删除

一、插入元素 二、删除元素 1、删除元素13,将堆底元素填充到空处 2、为满足小根堆的特性,要让46不断下坠 三、总结

紧固行业内卷严重,张友君的飞沃科技能独善其身吗?

文|新熔财经 作者|文泽 “历经转折”的飞沃科技(301232.SZ)于今年6月,登陆资本市场。 公开资料显示,飞沃科技主要从事风电类高强度紧固件业务,主要产品包括预埋螺套、整机螺栓、锚栓组件。公司的实际控制人是张友君…

mysql-执行计划

1. 执行计划表概述 id相同表示加载表的顺序是从上到下。 id不同id值越大,优先级越高,越先被执行。id有相同,也有不同,同时存在。 id相同的可以认为是一组,从上往下顺序执行;在所有的组中,id的值…

移远通信5G RedCap模组现网实测再获新成果!携手行业伙伴加速5G产业成熟发展

近日,移远通信联合中国移动、爱立信、高通等产业链合作伙伴,在湖南岳阳5G现网中成功完成了基于5G RedCap 模组,开展的行业首个连接建立、数据传输、语音通话等功能测试。这也意味着,移远通信在推动RedCap产业成熟与应用落地上&…

秋日氛围 VoxEdit 大赛

将您的创造力提升到一个新的水平。在这个美妙的季节性 VoxEdit 比赛中释放您惊人的体素设计技能。 下载 VoxEdit 开始创作吧! 主题:秋天的颜色无处不在。红色、黄色和橙色。南瓜、树叶和温暖舒适的毛衣。创造一个秋天相关的资产。无论是一个穿着秋季衣…

基于安卓android微信小程序的校园求职系统

运行环境 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包&a…

虚拟环境搭建、后台项目创建及目录调整、封装logger、封装全局异常、封装Response、后台数据库创建

1 虚拟环境搭建 #1 虚拟环境作用多个项目,自己有自己的环境,装的模块属于自己的# 2 使用pycharm创建-一般放在项目路径下:venv文件夹-lib文件夹---》site-package--》虚拟环境装的模块,都会放在这里-scripts--》python&#xff0…

Flink---12、状态后端(HashMapStateBackend/RocksDB)、如何选择正确的状态后端

星光下的赶路人star的个人主页 大鹏一日同风起,扶摇直上九万里 文章目录 1、状态后端(State Backends)1.1 状态后端的分类(HashMapStateBackend/RocksDB)1.2 如何选择正确的状态后端1.3 状态后端的配置 1、状态后端&am…

人工智能(AI)技术的行业应用

人工智能(AI)技术具有广泛的应用潜力,几乎可以应用于各个行业和领域。以下是一些AI技术在不同行业中的主要应用领域,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。…