通过ChatGPT实现的ChatPDF,简单的应用落地,让你的文档变成一个智能助手,通过对话的方式快速学习文档内容

这篇具有很好参考价值的文章主要介绍了通过ChatGPT实现的ChatPDF,简单的应用落地,让你的文档变成一个智能助手,通过对话的方式快速学习文档内容。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

先看效果

实现原理

环境安装

应用场景


先看效果

首先,找到一篇论文先,我这里随便找了一篇pdf格式的论文

通过ChatGPT实现的ChatPDF,简单的应用落地,让你的文档变成一个智能助手,通过对话的方式快速学习文档内容

那么,我现在让他担任一个研究论文的智能助手,当然大家可以自定义自己的prompt

通过ChatGPT实现的ChatPDF,简单的应用落地,让你的文档变成一个智能助手,通过对话的方式快速学习文档内容

 开始问答

通过ChatGPT实现的ChatPDF,简单的应用落地,让你的文档变成一个智能助手,通过对话的方式快速学习文档内容

可以看到效果很强

实现原理

  1. 提取 pdf 文本,以便后续处理。
  2. 由于 OpenAI API 对 Token 数量有限制,我们需要将 PDF 文本切分成小于 Token 限制的片段。
  3. 将每个片段使用 OpenAI 的 Embedding API 生成向量并保存到数据库(Postgres)中
  4. 开始提问题
  5. 将用户提出的问题转换为向量。
  6. 使用余弦相似度算法将用户提出的问题向量与数据库中的向量进行比较,找到与问题最相似的文本片段。
  7. 将片段文本喂给 ChatGPT,让它基于这些片段回答用户提出的问题。

代码资源,我放在网盘了,大家需要的自提

链接:https://pan.baidu.com/s/1Os_DR8lC9gBtc2ONNN5YJg?pwd=6666 
提取码:6666 
--来自百度网盘超级会员V1的分享

环境安装

python环境3.7+的,我这里是3.8

pip install -r requirements.txt

通过ChatGPT实现的ChatPDF,简单的应用落地,让你的文档变成一个智能助手,通过对话的方式快速学习文档内容

 如果说,运行发生ssl错误的话

可以对urllib3进行降级

pip install urllib3==1.25.11

 执行代码是这个

通过ChatGPT实现的ChatPDF,简单的应用落地,让你的文档变成一个智能助手,通过对话的方式快速学习文档内容

 然后的话,大家就需要特殊上网了,因为本质上还是使用到openai的

通过ChatGPT实现的ChatPDF,简单的应用落地,让你的文档变成一个智能助手,通过对话的方式快速学习文档内容

 使用前的话,我们需要将自己的语料喂给openai,只需要喂一次就行,如果更换语料的话就需要重新喂了

 喂养,第二次使用就可以注释掉

通过ChatGPT实现的ChatPDF,简单的应用落地,让你的文档变成一个智能助手,通过对话的方式快速学习文档内容

另外运行前需要将自己的key更改成自己的

通过ChatGPT实现的ChatPDF,简单的应用落地,让你的文档变成一个智能助手,通过对话的方式快速学习文档内容

应用场景

可以通过这种上传文件的方式,解决openai的token的字数限制问题,让我们的文档变成一个帮助你学习的助手,当然其他的一些可以用来创业的想法,大家可以自行的去研究。文章来源地址https://www.toymoban.com/news/detail-401492.html

到了这里,关于通过ChatGPT实现的ChatPDF,简单的应用落地,让你的文档变成一个智能助手,通过对话的方式快速学习文档内容的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 点击器自动点击器,让你的屏幕操作变得更加简单

    点击器自动点击器,也被称为屏幕点击器或鼠标连点器,是一种能够模拟人类点击行为的工具。它可以在特定时间间隔内自动执行鼠标点击操作,来代替用户手动点击屏幕。这种工具通常运行在Windows、MacOS和Linux等操作系统上,并可以与其他软件集成使用。   以下是本文的主

    2024年02月09日
    浏览(54)
  • 使用ChatGPT辅助学习——让你的学生主动找到学习的方法!

    ChatGPT就像一座巨大的金矿,能挖到多少金子,完全取决于你的 思维、认知和行动力。 当大部分人还在观望,或者拿着ChatGPT随便玩一玩的时候。 有的人,已经快速把它切入垂直领域,开始深耕。 如果你的孩子或者学生正在上初高中,那ChatGPT一定是一个可以帮他开挂般的存在

    2024年02月04日
    浏览(37)
  • 让你的ChatGPT更加强大——200+小白用来解锁ChatGPT高级功能的提示(Prompts)

    随着 ChatGPT 受到越来越多的关注,大多数人只是将其视为一种猎奇的聊天机器人,以测试其人工智能的答案。但是,ChatGPT 不仅仅是一款娱乐工具,未来它也可能成为必要的生产手段。它之类的 AI 工具可以利用其巨大的语言知识库,为我们创造出更大的价值。 提示词(即 P

    2023年04月19日
    浏览(51)
  • 【速看】如何通过合理的封装,让你的自动化脚本更上一层楼!

    此文章来源于项目官方公众号:“AirtestProject” 版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 上一篇推文利用一个在图片范围内实现随机坐标点击的例子,去教会大家如何将自己想要的效果实现出来,受到大家的热情反响,在我们官方讨论群中,

    2024年02月08日
    浏览(46)
  • ChatGPT中文指令(Prompt)角色预设大全!让你的AI更懂你!

    ChatGPT的回答总是不令人满意,那可能是你对AI下错了指令/提示词(Prompt),想要ChatGPT更懂你,回答更精准,就要给它下对指令。 分享上百个ChatGPT中文调教指令/角色预设。提问之前先在本页找找相关指令, Ctrl + F  可进行页面搜索! “写一本拥有出人意料结局的推理小说。

    2024年02月08日
    浏览(48)
  • chatgpt赋能python:Python数值互换:让你的编程更加高效

    Python是一种高级编程语言,其灵活性和易于学习的特点使其在科学计算、数据分析和人工智能等领域变得非常流行。作为Python的用户,很多时候你可能需要将数值类型之间进行转换,这样可以提高你的编程效率。在本文中,我们将介绍Python中数值互换的知识,并提供一些帮助

    2024年02月09日
    浏览(48)
  • chatgpt赋能python:重新配置PyCharm,让你的Python编程更加高效

    PyCharm是一个流行的Python集成开发环境,被广泛用于Python编程。但是,有时候我们需要重新配置PyCharm以适应特定的工作需求或优化其性能,这篇文章将讨论如何重新配置PyCharm,以便更好地支持Python编程。 首先,我们需要了解PyCharm的配置选项,这里我们将重点介绍以下几个:

    2024年02月12日
    浏览(44)
  • 用上Parallel让你的.NET应用效率飙升

    简介 .NET Framework 和 .NET Core 提供了强大的并行编程支持,其中一个核心工具就是Parallel类。Parallel类是.NET Framework4.0推出的新特性。Parallel类使得在多核系统上执行并行操作变得更加简单和高效。通过并行编程,可以充分利用现代计算机系统的硬件资源,提高应用程序的性能。

    2024年02月05日
    浏览(51)
  • 三分钟把ChatGPT接入Siri,让你的语音助手化身智能AI

    最近 ,各种各样使用 ChatGPT 的方式都出现了,但是有很多都需要在电脑操作,或者点击别人的各种各样的链接,而且有些可能还要魔法上网才能实现,这些都是稍微有点繁琐的。 那么 ,最方便的还是直接使用我们的手机一键打开或者语音唤醒就可以实现链接 ChatGPT 的,下边

    2024年02月05日
    浏览(44)
  • 详解flutter刷新流程,让你的应用更流畅

    本文已授权公众号【缦图技术团队】发布 详解flutter刷新流程,让你的应用更流畅 一、概述 Flutter  是谷歌推出的高性能、跨端 UI 框架,可以通过一套代码,支持  iOS 、 Android 、 Windows/MAC/Linux  等多个平台,且能达到原生性能。 Flutter  也可以与平台原生代码进行混合开发,

    2024年02月15日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包