Todos os desenvolvedores têm suas ferramentas preferidas que melhor se ajustam ao seu fluxo de trabalho e, em muitos casos, plug-ins necessários apenas para trabalhar com a conta. No entanto, o que o TabNine quer é basicamente ajude o programador a trabalhar menos e mais rápido.
Embora a maioria dos editores de texto ou ambientes de desenvolvimento geralmente possuam funções de preenchimento automático, nenhuma dessas ferramentas atende às expectativas. TabNine não é novidade, é um plugin que leva tempo, a novidade é agora integraram um modelo de aprendizado de máquina melhorar significativamente a qualidade de suas propostas.
TabNine profundo foi usado para escrever em Python
O novo plug-in é chamado Deep TabNine e atualmente está na versão beta, que você pode ar por convite ou se já era cliente do TabNine.
A equipe por trás do projeto, como As redes neurais estão sempre avançadase têm aplicações cada vez mais impressionantes em áreas como reconhecimento de fala ou criação de faces que não existem, decidiram traduzir esse progresso em ferramentas para os mesmos programadores que, ironicamente, não usaram esses avanços para simplificar seu próprio trabalho Trabalho.
Treinar com arquivos do GitHub
TabNine profundo foi usado para escrever em C ++
O Deep TabNine usa aprendizado profundo para treinar seu modelo com cerca de dois milhões de arquivos do GitHub. O objetivo da IA durante o treinamento é prever cada amostra com base nas anteriores. Para fazer isso, eles precisam aprender comportamentos complexos, como tirar conclusões sobre linguagens de programação dinâmicas.
Curiosamente, o Deep TabNine usa uma arquitetura projetada para resolver problemas no processamento de linguagem natural (GPT-2, um modelo aberto desenvolvido pela OpenAI) como o que estamos falando. Isso beneficia você na modelagem de código que requer uma compreensão inesperada do idioma inglês.
Funciona Muitos desenvolvedores parecem impressionados com o produto, embora o o a ele não tenha sido significativamente expandido. O TabNine explica que o plug-in requer muita capacidade de computação e, portanto, a execução desse modelo em um laptop, por exemplo, não ofereceria a baixa latência esperada pelo usuário.
Teste beta da nova nuvem profunda @TabNineInc no meu código do Visual Studio. Mente fundida. 🤯
Contexto: GIT_CONFIG é novo e apenas declarado. Este é um novo código bash para um dos meus complementos @home_assistant https://t.co/BNiBIK8w9s. @ Code #program #vscode #machine learning #ai pic.twitter.com/jbZjid2laS
– Franck Nijhof (@Frenck) 20 de julho de 2019
Deep TabNine por @TabNineInc: Conclusão automática absolutamente impressionante com uma GPT2modelo baseado em 2 Milhões de arquivos foram treinados pelo GitHub e aram Python, C ++, Objective-C, Rust, Scala, Kotlin etc. https://t.co/nyMTtmyqcj pic.twitter.com/hGxmvb6hGi
– Ruslan Abdikeev (@aruslan) 18 de julho de 2019
Para remediar isso, eles decidiram oferecer um serviço que permite que o uso dos servidores TabNine atinjam o preenchimento automático acelerado por GPU e o chamaram de "TabNine Cloud". E esse é o serviço em beta ao qual você pode solicitar o.
Para quem tem Preocupações com privacidade Portanto, eles também oferecem alternativas: eles estão trabalhando em um modelo menor para que os desenvolvedores possam trabalhar em um laptop com latência adequada e manter seu código em seu próprio computador. As empresas podem licenciar o modelo.
Compartilhe o Deep TabNine: uma ferramenta de preenchimento automático que o Deep Learning deseja usar para ajudar os desenvolvedores