GitHub 官方发布了 AI 代码补全功能

2021-06-29 23:01:58 +08:00
 per
https://copilot.github.com/

这是不给 tabnine 活路啊
14860 次点击
所在节点    GitHub Copilot
71 条回复
sillydaddy
2021-06-30 20:06:09 +08:00
创意工作者的福音
molvqingtai
2021-06-30 20:08:26 +08:00
希望比 tabnice 好用
akira
2021-06-30 20:36:47 +08:00
@winiex
@westoy
GitHub Copilot is a code synthesizer, not a search engine: the vast majority of the code that it suggests is uniquely generated and has never been seen before. We found that about 0.1% of the time, the suggestion may contain some snippets that are verbatim from the training set. Here is an in-depth study on the model’s behavior. Many of these cases happen when you don’t provide sufficient context (in particular, when editing an empty file), or when there is a common, perhaps even universal, solution to the problem. We are building an origin tracker to help detect the rare instances of code that is repeated from the training set, to help you make good real-time decisions about GitHub Copilot’s suggestions.

根据这段说明,代码是现生成出来的, 只有 0.1% 的情况会包含训练集 的代码片段
qdwang
2021-06-30 20:58:58 +08:00
感觉是一种,自动完成的进化版->超级自动完成。
akira
2021-06-30 22:35:20 +08:00
@qdwang 有本质上的差别。 以前是根据关键字之类的 填充代码,现在是分析你的 语义 ,包括注释,样本数据,函数名称等,来生成代码
P233
2021-07-01 01:13:50 +08:00
为啥都说 tabnine 难用? 我觉得补全很精准呀
P233
2021-07-01 01:21:07 +08:00
Leviathann
2021-07-01 01:24:52 +08:00
@P233 写 Java 、js 、ts 和 idea 自带的补全没法比,而且会默认把原生的比较精确的补全挤到下面去
P233
2021-07-01 01:40:52 +08:00
@Leviathann emacs / company 可以配置只摘取 tabnine 匹配度最高的两项,排在补全的 1 2 位 (或者 3 4 位),然后其他位置从 lsp 的补全建议里去重后再排列。这样互相搭配,效果不错的。

感觉 tabnine 一大的优势是分析上下文的 pattern,减少一些重复性输入,另外一个优势是补全常见的写法定式。
efaun
2021-07-01 05:17:52 +08:00
@Leviathann #19 java 用 codota 更好一点
morty0
2021-07-02 22:48:29 +08:00
@shyrock 快进到 AI 写代码, 另一个 AI review

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/786567

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX