使用大模型撰写axriv论文下载代码

2024-05-10 03:52

本文主要是介绍使用大模型撰写axriv论文下载代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用月之暗面的kimi:

给出的代码如下,有问题,到最后一步执行不正确: 

import requests# 搜索arXiv API获取论文列表
search_query = "hep-th"
params = {'searchquery': search_query, 'start': 0, 'max_results': 1}
response = requests.get('https://export.arxiv.org/api/query', params=params)
data = response.json()# 从搜索结果中提取第一篇论文的PDF URL
pdf_url = data['feed']['entry'][0]['link'][1]['href']# 下载PDF
pdf_response = requests.get(pdf_url, stream=True)# 确保请求成功
if pdf_response.status_code == 200:# 写入文件with open('paper.pdf', 'wb') as file:for chunk in pdf_response.iter_content(chunk_size=128):file.write(chunk)print('Paper downloaded successfully.')
else:print('Failed to download the paper.')

后使用智谱清言可以得到好的代码:

import requests
import feedparser# 搜索arXiv API获取论文列表
search_query = "hep-th"
params = {'search_query': search_query, 'start': 0, 'max_results': 1}
response = requests.get('https://export.arxiv.org/api/query', params=params)# 使用feedparser解析XML响应
feed = feedparser.parse(response.content)# 从搜索结果中提取第一篇论文的PDF URL
pdf_url = feed.entries[0].links[1].href# 下载PDF
pdf_response = requests.get(pdf_url, stream=True)# 确保请求成功
if pdf_response.status_code == 200:# 使用论文ID作为文件名paper_id = feed.entries[0].id.split('/')[-1]file_name = f"{paper_id}.pdf"# 写入文件with open(file_name, 'wb') as file:for chunk in pdf_response.iter_content(chunk_size=128):file.write(chunk)print(f'Paper downloaded successfully as {file_name}.')
else:print('Failed to download the paper.')

感觉是因为智谱清言可以读网址内容

 但不是最新的文献,之后再看看怎么获取最新。

 要在params加上:

'sortBy': 'submittedDate', 'sortOrder': 'descending'

是新的文章了,但是跟关键词smart grid没啥关系,再看看有什么问题! 

 发现了一个问题,没有使用arxiv库,使用arxiv库得到下面的代码,

 执行后发现,强制智谱清言使用arxiv库的话给有问题,可以看出并没有使用我提供网站对应的api,而是从大模型自己的认知记忆去给出的方案,还是不回去阅读网站并理解的!!!!

 通义千问此问题效果不行,

arxiv.paper.Paper.from_id没有这个函数的,

综上处理这个问题时,智谱清言是给了一个能下到pdf的代码的,完成度很高,至于为什么跟搜索关键词不完全匹配,还需进一步排查 

这篇关于使用大模型撰写axriv论文下载代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/975366

相关文章

2014年5月3日整理java笔试题+答案和自己的代码

一.选择题(每题1分) 1. jsp 有几个内置对象?( )(单选) A 5个 B 6个 C 9个 D 8个 2. 在JAVA中,如何跳出当前的多重嵌套循环?( ) (多选) A break B return C forward Dfinally 3. 四种会话跟踪技术,哪个范围最大?( ) (单选) A page B request C session Dapplication 4. java中

【语音处理】wav转pcm mp3转pcm Java示例代码

【语音处理】wav转pcmJava示例代码 都是作者亲测的代码哦。因各个音频之间存在差异导致转换会存在问题。建议大家自己有习惯看源码去了解音频相关知识的能力。 代码地址:https://gitee.com/xshuai/ai/blob/master/AIDemo/src/main/java/com/xs/audio/tns/WAVConvertPCM.java Wav转PCM   p

【Python3-API】通用文字识别示例代码

Python3-urllib3-API通用OCR示例代码 AccessToken获取可以参考:http://ai.baidu.com/forum/topic/show/497663(Python3-urllib3示例)Python安装什么的。大家百度经验即可 -----------------------------------------------------下面开始代码------

【Python3-API】情感倾向分析示例代码

Python3-urllib3-API情感倾向分析示例代码 AccessToken获取可以参考:http://ai.baidu.com/forum/topic/show/497663(Python3-urllib3示例)Python安装什么的。大家百度经验即可 -----------------------------------------------------下面开始代码-----

java基础—java中使用final关键字的总结

有时候我,们希望某些东西是亘古不变的,可以使用final关键字完成这个重任! final学习总结: 1:final + 属性 如果属性是基本数据类型(byte 字节型short 短整型int 普通整型char 字符型float 浮点型long 长整型double 双精度),则变为常量,其值不能被更改;如果属性是引用类型,则引用地址不能被更改。(final 修饰一个对象,那么这个对象的引用地址

SVN—SVN服务器搭建和使用

本系列会总结一些svn和git的安装和使用,以及最后svn的项目如何迁移到git上,整个系列会持续输出。 要学习svn,那么首先开始搭建svn服务器和客户端。 下面要讲的有: svn下载和安装svn配置文件svn服务器的使用 1:svn服务器和客户端安装包下载和安装 Subversion是优秀的版本控制工具, 现在Subversion已经迁移到apache网站上了,下载地址: http:/

Java File中renameTo的介绍和使用说明

看到项目中有个地方用的File的renameTo这个方法,本以为这个方法就是用来文件重命名的,但是项目中确用它来进行文件的移动。就是使用renameTo将一个文件从一个目录移动另一个目录下! 下面就简单介绍一下renameTo,并整理一个renameTo的使用! renameTo的介绍 官方文档说明 /*** 重新命名此抽象路径名表示的文件。此方法行为的许多方面都是与平台有关的:重命名操作

MySQL使用SELECT 语句不加ORDER BY默认是如何排序的?

大家好,我是阿飞云 怕什么真理无穷,进一步有近一步的欢喜 记录一个MySQL查询排序的问题,一个SQL语句没有加order by,那么查询出来的结果到底是按照什么规则排序的呢?查询了网上的一些资料,分享如下: •MyISAM 表 MySQL Select 默认排序是按照物理存储顺序显示的(不进行额外排序)。也就是说SELECT * FROM tbl – 会产生“表扫描”。如果表没有删除、替换、更

repo使用总结—从入门到入门

文章目录 1 what's repo2 官方文档Repo 命令参考资料help 帮助init 初始化sync 同步所有项目文件upload 提交更改diffdownloadforallprunestart 创建本地分支Example:创建三个分支test-1,test-2,test-3 statusbranchesabandonExample:删除本地分支test-3 后续在使用中遇到问题

Linux内核驱动学习(四)Platform设备驱动模型

Linux platform设备驱动模型 文章目录 Linux platform设备驱动模型前言框架设备与驱动的分离设备(device)驱动(driver)匹配(match) 参考 前言 为什么要往平台设备驱动迁移?这里需要引入设备,总线,驱动这三个概念。上一篇字符型设备驱动的实现实际将设备和驱动集成到同一个文件中实现,如果这里有硬件A的驱动,硬件B的驱动,硬件C的驱动,然后