OpenChatPaper | 你值得拥有的论文阅读小助手!~(粉丝投稿)

news/2024/11/13 12:39:19/

1写在前面

最近开始天气转暖了,不知道大家那里的树有没有绿,花有没有开。😝

旅游的人越来越多了,多到早上去吃个馄饨都要排队了,不过总得来说一个城市还是要有人间烟火气啊。🥲

之前给大家推荐了chatPDF来帮助大家阅读文献,大家反馈还是不错的。🥸

🚪 原文的链接在这里:👇

📍 🤣 chatPDF | 别再自己读文献了!让chatGPT来帮你读吧!~


今天再和大家介绍一个粉丝投稿的开源项目OpenChatPaper,目前已经收获了52颗⭐️,喜欢的去fork,去git clone吧。😘

🚪 地址在这里:👇

https://github.com/liuyixin-louis/OpenChatPaper

alt

作者是这样描述ChatPDF的,又一个基于OpenAI ChatGPT API的论文阅读助手。😘

试图重新实现ChatPDF的开源版本。🙃

支持对话的ChatPaper版本。🫵

地址在这里:👇

https://github.com/liuyixin-louis/OpenChatPaper


也欢迎大家来宣传自己的开源项目免费哦!~🥳

在主页点击联系作者即可获取联系方式,发送你的project给我们吧,让更多人了解到。🥰

alt

2Demo

作者也是贴心地在huggingface space上提供了一个Demo,感觉还是非常nice ! 的。🤩

alt

3中文配置文档

程序在Python>=3.9, Ubuntu 20.04下测试,若在其他平台测试出错,欢迎提issue

  1. 创建一个Python的环境(推荐使用anaconda,关于如何安装请查阅其他教程),创建环境后激活并且安装依赖
 conda create -n cpr python=3.9
conda activate cpr
pip install -r requirements.txt

  1. 确保本机安装了java环境,如果java -version成功放回版本即说明安装成功。关于如何安装JAVA请查阅其他教程

  2. GROBID是一个开源的PDF解析器,我们会在本地启动它用来解析输入的pdf。执行以下命令来下载GROBID和运行,成功后会显示EXECUTING[XXs]

bash serve_grobid.sh
alt
  1. 开启后端进程:每个用户的QA记录放进一个缓存pool里
python backend.py --port 5000 --host localhost
  1. 最后一步,开启Streamlit前端,访问http://localhost:8502,在API处输入OpenAI的APIkey(如何申请?),上传PDF文件解析完成后便可开始对话
streamlit run frontend.py --server.port 8502 --server.address localhost

4补充一下

如果大家发现外链失效,请去github上访问其他教程。🤪

alt

alt
最后祝大家早日不卷!~

点个在看吧各位~ ✐.ɴɪᴄᴇ ᴅᴀʏ 〰

📍 往期精彩

📍 🤩 WGCNA | 值得你深入学习的生信分析方法!~
📍 🤩 ComplexHeatmap | 颜狗写的高颜值热图代码!
📍 🤥 ComplexHeatmap | 你的热图注释还挤在一起看不清吗!?
📍 🤨 Google | 谷歌翻译崩了我们怎么办!?(附完美解决方案)
📍 🤩 scRNA-seq | 吐血整理的单细胞入门教程
📍 🤣 NetworkD3 | 让我们一起画个动态的桑基图吧~
📍 🤩 RColorBrewer | 再多的配色也能轻松搞定!~
📍 🧐 rms | 批量完成你的线性回归
📍 🤩 CMplot | 完美复刻Nature上的曼哈顿图
📍 🤠 Network | 高颜值动态网络可视化工具
📍 🤗 boxjitter | 完美复刻Nature上的高颜值统计图
📍 🤫 linkET | 完美解决ggcor安装失败方案(附教程)
📍 ......

本文由 mdnice 多平台发布


http://www.ppmy.cn/news/38238.html

相关文章

完全二叉树、完美二叉树、完满二叉树、计算完全二叉树的结点

文章目录完美二叉树、完全二叉树、完满二叉树一、完美二叉树(Perfect Binary Tree)完美二叉树的定义:二、完全二叉树**(Complete Binary Tree)**完全二叉树的定义:完美二叉树和完全二叉树:三、完满二叉树**(Full Binar…

动态库 - 对话

1 程序a调用c.so,同时程序b也调用c.so,内存中有几份c.so? 如果程序a和程序b都是独立的进程,则内存中会有两份c.so,每个进程都会加载自己的c.so库。 即使是同一个程序的不同进程,也会加载各自的c.so库,因为每个进程都有自己独立的虚拟地址空间,不会相互干扰。 2 同一进…

倒计时时钟

时间 很多情况下,需要一种倒计时的工具。厨房像煮螃蟹等。还有各种纪念日,高考倒计时等。这些东西可以时刻提醒自己时间的宝贵。 100年的时间,不算润年,初步估算 3,153,600,000 秒。一个64位整数就可以搞定。 其实从出生开始&a…

PCB生产工艺流程四:PCB工艺流程第2步层压

PCB生产工艺流程四:PCB工艺流程第2步层压 上一期给大家介绍了生产工艺流程的第1步——内层线路。 《生产PCB的内层线路有哪7步》 这一期给大家介绍生产工艺流程的第2步——层压,那么它的流程又有哪些步骤呢?那么我们就以层压的流程为主题&…

【C语言深度解刨】指针与数组(全)

文章目录前言基本目标一.指针1.指针的认识2.指针与指针变量3.指针的强转4.void指针5.空指针6.多级指针7.数组指针8.函数指针9.函数指针数组的指针10.野指针11.指针的运算二.数组1.数组传参2.多维数组前言 基本目标 为什么要有指针? 指针与指针变量的区别&#xff1…

【数据库管理】⑩数据字典

1. 数据字典的概述 数据字典(Data Dictionary)是数据库管理系统中的一个重要组成部分,它是一个存储数据库元数据的集合,包含了数据库中所有对象的定义和描述信息。数据字典可以帮助用户了解数据库中的各种对象和数据结构&#xff…

多线程+线程池(知识分享)

一、多线程 1、什么是多线程 1.1 多线程的概念 多线程是指在一个程序中同时执行多个线程,每个线程都可以独立执行,各自完成自己的任务。 多线程的实现可以提高程序的性能和响应速度,尤其是在需要同时执行多个耗时的任务时。在多线程中&…

ASP.NET Core MVC+Quartz实现定时任务可视化管理页面

在前一篇文章,我们了解了如何通过.NET6Quartz开发基于控制台应用程序的定时任务,今天继续在之前的基础上,进一步讲解基于ASP.NET Core MVCQuartz实现定时任务的可视化管理页面,仅供学习分享使用,如有不足之处&#xff…