这个库厉害了,自动补全Python代码,节省50%敲码时间!

DEV C++ 6.3相关问题求教 DevC++ 6.3 版本发现了点小问题,是哪里配置不对吗? 阅读详情

「我们使用深度学习完成了一个简单的项目,可以自动进行 Python 代码补全。」

根据介绍,该项目基于 LSTM 模型,训练后,负责对代码的缺失部分进行补全。评价模型的方法是判断节省了多少的按键信息——即模型给出长度为 L 的代码建议,如果和真实的代码匹配,则节省 L - 1 个键入操作。实验结果说明,大约可 以节省 30%-50% 的 时间键入成本 。

作者在帖子中表示,他们接下来会尝试不同的架构,并提高推断的表现。而现在的模型推断很慢,不能实际使用。作者已在 GitHub 开源了项目代码:

链接地址: https://github.com/vpj/python_autocomplete

在项目开发中,优秀的代码自动补全工具可以提升工作效率。然而,近来的 IDE 基本都使用搜索方法进行补全,在一些场景下效果不佳。近日,有开源项目用深度学习模型进行代码补全,显示出非常有潜力的效果。

Python学习交流群:1004391443

 

 

 

 

 

我们知道很多 IDE 提供自动补全功能,这款工具又有什么区别呢?

和 IDE 的自动补全有什么区别

该项目对 Python 代码的自动补全与传统 IDE(如 PyCharm)等不同。IDE 补全基于检索方法,需要从已有代码中进行搜索。

以 PyCharm 中的基本补全(Basic Completion)方法为例。基本补全可帮助补全可见区域的类、方法、关键词代码。使用时,PyCharm 会分析补全使用情况,并提供当前位置可能的选择。如果是对空间、参数或变量声明进行补全,则 PyCharm 会基于类别提供一系列可能的命名。

 

 

 

 

 

当出现已定义的类、函数、模块和变量时,基本补全就会启动。

此外,PyCharm 也提供智能补全等其他补全功能,但基本上都需要对已有文本进行搜索,根据位置和类型判断补全的方法。这些方法都没有配置机器学习模型。

Pycharm 的自动补全介绍:https://www.jetbrains.com/help/pycharm/auto-completing-code.html

网友评价

项目开源后,有些网友对作者提出了质疑:

 

 

 

 

 

「我们已经有很多很好用的自动补全工具了,比如 kite(一个可以在 IDE 上使用的插件),为什么还要费心搞个机器学习模型?」

在讨论中,有人提出,一些无良的自动补全工具会悄悄上传代码到他们的服务器中,(而自行训练的深度学习模型不存在这个问题)。

也有人提出,其实不一定要用 LSTM 模型,隐马尔科夫模型在处理序列数据上效果也很好。

 

X 图片上传失败,请重新上传

 

 

此外,也有网友建议使用 CuDNN 加速 LSTM 的推断过程。这样能大大提升推断速度,集成到 IDE 中也就有了可能。

Dev_c++如何向项目初始源文件填充代码 阅读详情

相关推荐

这个库厉害了,自动补全Python代码,节省50%敲码时间

近日,Reddit 上的一篇帖子引起了网友的热议。帖子作者「mlvpj」称: 「我们使用深度学习完成了一个简单的项目,可以自动进行 Python 代码补全。」 根据介绍,该项目基于 LSTM 模型,训练后,负责对代码的缺失部分进行补全。评价模型的方法是判断节省了多少的按键信息——即模型给出长度为 L 的代码建议,如果和真实的代码匹配,则节省 L - 1 个键入操作。实验结果说明,大约可以节省 30...

Python8年程序员教程分享 3909

Dev C++编辑器的配置(包含代码自动补全配置)

dev C++编辑器的配置依赖主题自动整理代码自动补全代码 简单的介绍一下:本专栏是以收集常用编辑器的问题和配置为主,订阅不迷路 依赖 DEV C++ 5.11 最新版(或者更新的版本) 对代码的编译不进行讲解。 主题 更改默认的主题,这个黑色主题是比较好看的(推荐)。默认是白色。 先打开:工具 -> 编辑器选项 -> 语法,看到那个预设了吗?选择GSS Hacker主题。(有一个问题就是不能更改处代码显示外的区域) 然后换完主题之后你会发现当前行会以一个非常非常亮的颜色高亮出先,十分的刺激

liuyunye的博客 9万+

六个神级PyCharm高效插件,助你编程如虎添翼

Tabnine是一个基于人工智能的自动代码补全插件,非常准确,开发者甚至能够从中学习一些知识!免费版的功能有限,但如果你喜欢专业版,每月的费用也不高。PyCharm作为一款强大的集成开发环境,本身已经提供了许多功能,但这些插件将进一步扩展和增强PyCharm的能力。通过使用这些插件,开发者将能够更快速地编写代码、提高代码质量、进行调试和优化,并将开发体验提升到一个全新的水平。

leyang0910的博客 4306

DEV C++自动补全文件头的设置操作

【代码】DEV C++自动补全文件头的设置操作。

DeniuHe的博客 5318

微带功分器设计与ADS-EM联合仿真实战解析

本文详细解析了微带功分器设计与ADS-EM联合仿真的实战技巧,涵盖特性阻抗计算、ADS原理图设计、版图生成与EM仿真等关键步骤。通过实际案例分享,帮助工程师掌握射频电路设计中的核心技术和调试方法,提升功分器设计效率与性能。

weixin_29280219的博客 452

mmsegmentation教程1:自定义数据集、config文件修改、训练教程

mmseg使用教程

weixin_42748439的博客 2万+

pycharm不能自动导包_这个库厉害了,自动补全Python代码,节省50%敲码时间!

「我们使用深度学习完成了一个简单的项目,可以自动进行 Python 代码补全。」 根据介绍,该项目基于 LSTM 模型,训练后,负责对代码的缺失部分进行补全。评价模型的方法是判断节省了多少的按键信息——即模型给出长度为 L 的代码建议,如果和真实的代码匹配,则节省 L - 1 个键入操作。实验结果说明,大约可 以节省 30%-50% 的 时间键入成本 。 作者在帖子中表示,他们接下来会尝试不同的架...

weixin_39801075的博客 613

Python新手必看:5分钟搞定睿尔曼机械臂基础控制(附代码示例)

本文为Python新手提供了快速上手睿尔曼机械臂基础控制的实战指南。通过详细的步骤讲解和代码示例,介绍了从环境搭建、网络配置、SDK安装到建立连接、执行关节运动(movej)、直线运动(movel)等核心控制指令的全过程,帮助零基础开发者快速实现机械臂的基础操控。

hp777的博客 330

python自动补全软件_这个库厉害了,自动补全 Python 代码,节省 50% 敲码时间!...

摘要:介绍一个优秀代码自动补全工具库。近日,Reddit 上的一篇帖子引起了网友的热议。帖子作者「mlvpj」称:「我们使用深度学习完成了一个简单的项目,可以自动进行 Python 代码补全。」根据介绍,该项目基于 LSTM 模型,训练后,负责对代码的缺失部分进行补全。评价模型的方法是判断节省了多少的按键信息——即模型给出长度为 L 的代码建议,如果和真实的代码匹配,则节省 L - 1 个键入操作...

weixin_31556371的博客 211

LabVIEW QMH模板实战:从创建到错误处理的完整指南

本文提供LabVIEW QMH模板从创建到错误处理的完整实战指南。详细解析了队列消息处理器(QMH)作为LabVIEW核心设计模式如何实现任务解耦与异步通信,涵盖事件处理循环、消息处理循环的搭建、用户事件创建、队列引用管理、消息优先级控制以及健壮的错误处理机制,帮助开发者构建稳定、可维护的复杂应用程序。

white的博客 727

Far planner代码系列(2)

graph_decoder系列(2) 承接上文 我们接着来看decoder_node.cpp的代码部分 void GraphDecoder::Init() { /* initialize subscriber and publisher */ //graph_sub_ 订阅节点/robot_vgraph 其类型是visibility_graph_msg/Graph的消息 graph_sub_ = nh.subscribe("/robot_vgrap...

博客 1534

c语言 vscode代码自动补全_这个库厉害了,自动补全 Python 代码,节省 50% 敲码时间!...

摘要:介绍一个优秀代码自动补全工具库。近日,Reddit 上的一篇帖子引起了网友的热议。帖子作者「mlvpj」称:「我们使用深度学习完成了一个简单的项目,可以自动进行 Python 代码补全。」根据介绍,该项目基于 LSTM 模型,训练后,负责对代码的缺失部分进行补全。评价模型的方法是判断节省了多少的按键信息——即模型给出长度为 L 的代码建议,如果和真实的代码匹配,则节省 L - 1 个键入操作...

weixin_36478866的博客 948

YOLOv11知识蒸馏实战:让小模型拥有大模型90%精度,速度提升3倍的终极教程

在self.alpha = alpha # 蒸馏损失权重self.temperature = temperature # 温度系数,控制分布平滑度# 输出分布蒸馏(KL散度损失)# 中间特征蒸馏(MSE损失,对齐中间层特征)# 总蒸馏损失知识蒸馏是YOLOv11在“小模型高性能部署”场景的“破局之法”——它让小模型能“站在大模型的肩膀上”,兼具速度与精度。从损失函数定义到多阶段训练,再到实战落地,本教程已为你铺就了一条清晰的路径。

m0_64661770的博客 803

c语言 vscode代码自动补全_这个库厉害了,自动补全Python代码,节省50%敲码时间!...

「我们使用深度学习完成了一个简单的项目,可以自动进行 Python 代码补全。」 根据介绍,该项目基于 LSTM 模型,训练后,负责对代码的缺失部分进行补全。评价模型的方法是判断节省了多少的按键信息——即模型给出长度为 L 的代码建议,如果和真实的代码匹配,则节省 L - 1 个键入操作。实验结果说明,大约可 以节省 30%-50% 的 时间键入成本 。 作者在帖子中表示,他们接下来会尝试不同的架...

weixin_33940469的博客 312

【图像去噪】论文精读:AKDT: Adaptive Kernel Dilation Transformer for Effective Image Denoising

论文题目:AKDT: Adaptive Kernel Dilation Transformer for Effective Image Denoising —— AKDT:用于有效图像去噪的自适应核膨胀Transformer图像去噪是一项基本但具有挑战性的任务,特别是在处理高分辨率图像和复杂的噪声模式时。大多数现有方法依赖于标准的 Transformer 架构,该架构通常计算复杂度高,并且对不同噪声水平的适应性有限。在本文中,我们介绍了自适应核膨胀Transformer(AKDT)

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1047

AMBA-CHI协议详解(五)

 每个事务由许多不同的packets组成,这些数据包通过互连(interconnect)传输。packets内的一组ID域段用于提供有关包的附加信息。

Crazzy_M的博客 1966

正在启动python的代码补全客户端_这个库厉害了,自动补全Python代码,节省50%敲码时间!...

「我们使用深度学习完成了一个简单的项目,可以自动进行 Python 代码补全。」根据介绍,该项目基于 LSTM 模型,训练后,负责对代码的缺失部分进行补全。评价模型的方法是判断节省了多少的按键信息——即模型给出长度为 L 的代码建议,如果和真实的代码匹配,则节省 L - 1 个键入操作。实验结果说明,大约可 以节省 30%-50% 的 时间键入成本 。作者在帖子中表示,他们接下来会尝试不同的架构,...

weixin_39960920的博客 85

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

这个库厉害了,自动补全 Python 代码,节省 50% 敲码时间

点击上方“民工哥技术之路”选择“置顶或星标”每天10点为你分享不一样的干货摘要:介绍一个优秀代码自动补全工具库。近日,Reddit 上的一篇帖子引起了网友的热议。帖子作者...

民工哥的博客 1171

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

pycharm自动补全_这个库厉害了,自动补全 Python 代码,节省 50% 敲码时间

点击上方“AI有道”,选择“星标”公众号重磅干货,第一时间送达本文转载自机器之心,禁二次转载摘要:介绍一个优秀代码自动补全工具库。近日,Reddit 上的一篇帖子引起了网友的热议。帖子作者「mlvpj」称:「我们使用深度学习完成了一个简单的项目,可以自动进行 Python 代码补全。」根据介绍,该项目基于 LSTM 模型,训练后,负责对代码的缺失部分进行补全。评价模型的方法是判断节省了多...

weixin_39640395的博客 1573

geany自动补全代码python_这个库厉害了,自动补全Python代码,节省50%敲码时间

这是恋习Python推荐的第134篇好文来源:机器之心禁止二次转载摘要:介绍一个优秀代码自动补全工具库。近日,Reddit 上的一篇帖子引起了网友的热议。帖子作者「mlvpj」称:「我们使用深度学习完成了一个简单的项目,可以自动进行 Python 代码补全。」根据介绍,该项目基于 LSTM 模型,训练后,负责对代码的缺失部分进行补全。评价模型的方法是判断节省了多少的按键信息——即模型给出...

weixin_42318708的博客 1191

dev c++代码自动补全_这个库厉害了,自动补全 Python 代码,节省 50% 敲码时间

摘要:介绍一个优秀代码自动补全工具库。近日,Reddit 上的一篇帖子引起了网友的热议。帖子作者「mlvpj」称:「我们使用深度学习完成了一个简单的项目,可以自动进行 Python 代码补全。」根据介绍,该项目基于 LSTM 模型,训练后,负责对代码的缺失部分进行补全。评价模型的方法是判断节省了多少的按键信息——即模型给出长度为 L 的代码建议,如果和真实的代码匹配,则节省 L - 1 个键入操作...

weixin_39768762的博客 1149
上一篇: 作为一名JS开发人员,是什么使我夜不能寐!
下一篇: Python 工匠:写好面向对象代码几个原则!
普通网友
博客等级 码龄7年 438粉丝 263原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值