量子比特报告| 公众号QbitAI
木易出自奥飞寺
量子比特报告| 公众号QbitAI
另一种针对懒人的工具已经问世:
VisualStudioCode 的扩展,基于 CodeBERT 的 Python 文档字符串生成器。
基于 CodeBERT 的生成器
与正常的 DocStrings 使用一样,您只需输入三个冒号“”“””并按 Enter 即可调用该工具。如下所示:
但是,该生成器还可以在几种不同类型的文档字符串格式之间进行选择。
而且这个工具不仅可以帮助编写代码的人,也方便了后人阅读代码。 可以说是一个非常方便的扩展。
这个工具的本质是一个自然语言识别AI,它也可以识别你写的代码内容,然后输出对应的字符串。
具体是如何识别的,AI作者介绍一下:
参数类型通过 PEP484 类型、默认值和 var 标签来标识。
输入被识别,然后被推断。 训练方法并不复杂jquery 转换为字符串,可以通过CodeBERT来实现。
CodeBERT是一个双卡预训练模型,可以捕获自然语言和编程语言之间的语义联系。 它是第一个已知的小型NL-PL(自然语言-编程语言)预训练模型。
训练过程中,使用CodeSearchNet语料库作为训练数据,并使用CodeBERT中的Code2NL微调任务。
展望未来,执行的投机基准如下:
从上图还可以看出,在不同的推理基准测试中,所需的生成时间都很短(2s以内),这在运行中体现为延迟。
目前,该生成器可以支持识别args、kwargs、装饰器和错误等参数类型。
据悉,还可以输出Google、docBlockr、Numpy、Sphinx等Docstring格式,PEP0257类型格式也正式上线。
用法
1. 从容器运行模型推理服务
如果您有 GPU:安装 nvidia-docker 后,运行 dockerrun-it-d-GPU0-p5000:5000graykode/ai-docstring。
仅 CPU:运行 dockerrun -it -d -p5000:5000graykode/ai-docstring。
2.在VSCode中安装扩展并使用
光标必须位于定义正下方的行上,才能生成完全手动填充的文档字符串。
用三冒号“””或“''”打开文档字符串后,按Enter键;
快捷键为 ctrl+shift+2,或在 Mac 上为 cmd+shift+2。
网友讨论
该生成器一经发布,就引发了网友的讨论。
有网友认为这是一项非常方便的技术,特别期待:
不过,也有网友觉得这项技术还是有相当大的局限性:
例如,该网友认为:更常见的注释是在代码中不会立即出现的上下文之间添加内容。
然而,即使有局限性,人总是在“懒”的过程中显得更加“懒”(狗头)。
例如,jQuery 之所以流行,是因为开发人员懒得为 DOM 编写跨浏览器兼容的代码;
Angular.js 未来的流行是因为开发者连 DOM 都懒得去操作。
所以,我还是很期待这个扩展的后续,以及这类程序员是否可以针对这个限制进一步偷懒。
获取资源
此扩展目前可在 Visual Studio Code 上免费使用。
点击链接获取资源:
源文件也可以通过Github获取:
本文为网易新闻·网易精选内容激励计划签约账号【量子比特】原创内容。 未经账号授权严禁转载。
“MEET2021智能未来大会”开幕,
早鸟票限时发售,扫描二维码预留座位!
李开复博士、郝殷教授、清华大学唐杰院士jquery 转换为字符串,以及来自魅族、美团、爱奇艺、小冰、亚信、浪潮、容联、澎思、地平线、G7等知名人工智能企业的嘉宾齐聚一堂。 希望关注人工智能的同学踊跃报名参会,共同探索新形势下智能产业的发展之路。
量子比特QbitAI·今日头条签约作者
о'ᴗ'Ы追踪AI技术和产品最新动态