Interesante

TabNine tiene como objetivo poner en práctica la programación en pareja

TabNine tiene como objetivo poner en práctica la programación en pareja

La inteligencia artificial nos ha traído la función de autocompletar, lo que nos facilita la vida al crear correos electrónicos o realizar consultas de búsqueda en Internet. Esa facilidad de uso ahora está llegando a los programadores gracias a TabNine, un autocompletador de IA.

Con TabNine, los programadores pueden instalar el complemento en cualquier editor que estén usando. Una vez que el programador comienza a codificar, la herramienta ofrecerá sugerencias para completar cada línea de código. Las sugerencias vienen en pequeños fragmentos para no abrumar al programador. La herramienta puede admitir hasta 22 lenguajes de codificación diferentes e incluye los populares como Python, JavaScript, Java, C ++ y Swift, entre otros.

RELACIONADO: LOS 10 LENGUAS DE PROGRAMACIÓN PRINCIPALES PARA INGENIEROS

TabNine acelera el proceso de codificación

"Ha habido mucha publicidad sobre el aprendizaje profundo en los últimos años. Las redes neuronales son lo último en tecnología en muchos dominios académicos y se han implementado en producción para tareas como conducción autónoma, síntesis de voz y agregar orejas de perro a rostros humanos. Sin embargo, las herramientas de desarrollo han tardado en beneficiarse de estos avances ", escribió TabNine en una publicación de blog.

Creado por Jason Jacob, un estudiante de ciencias de la computación en la Universidad de Waterloo, el software requiere mucha potencia informática. Para abordar eso, ofrece un servicio denominado TabNine Cloud, que actualmente se encuentra en versión beta.

En cuanto a las preocupaciones sobre los programadores que desean mantener su código en sus propias máquinas, TabNine también está trabajando en un modelo de tamaño reducido que se puede ejecutar en una computadora portátil para desarrolladores individuales y un modelo de licencia para empresas. "TabNine Cloud se encuentra actualmente en versión beta, y escalarlo presenta algunos desafíos únicos, ya que las consultas son computacionalmente exigentes (más de 10 mil millones de operaciones de punto flotante), pero deben cumplirse con baja latencia. Para garantizar una alta calidad de servicio, lo estamos lanzando gradualmente ", dijo la compañía en la publicación del blog.

El aprendizaje automático mejora enormemente lo que se puede hacer

Si bien TapNine no es nuevo, Jackson dijo en una entrevista que agregarle aprendizaje automático ha mejorado enormemente lo que se puede ofrecer. El estudiante de pregrado comenzó a trabajar en su programa en febrero pasado y lanzó la primera iteración en noviembre. La versión actualizada, que se lanzó en julio, se basa en GPT-2, el algoritmo de generación de texto de aprendizaje profundo. Los programadores que lo han utilizado han expresado su satisfacción en Twitter con un programador que lo calificó de "increíble" y otro lo describió como "alucinante".

Pero no todo el mundo cantaba sus alabanzas cuando se lanzó. Algunos se quejaron de que funcionaba mejor con ciertos tipos de codificación que con otros. Jackson acepta una crítica, pero señaló que la herramienta aún proporciona una forma más rápida de ingresar código que tener un socio de codificación. “Imagine que todos los programadores en este momento están usando el equivalente a los teclados de un teléfono móvil para escribir, y que ir a Deep TabNine es como pasar a un teclado normal”, dijo Jackson.


Ver el vídeo: Recomendaciones para escribir código fuente (Enero 2022).