La inteligencia artificial (IA) avanza a pasos agigantados. Cada vez son más inteligentes y tienen más aplicaciones. Tarde o temprano terminarán ocupando multitud de puestos de trabajo que ahora ocupan personas. Profesiones como la programación o el desarrollo de hardware se pueden hacer con uno de estos algoritmos como ha demostrado Github Copilot.
Las máquinas pueden programar como ha demostrado este sistema que se nutre de GPT-3, un nuevo modelo de lenguaje OpenAI empleado para el aprendizaje profundo para producir textos que simulan la redacción humana. Sin embargo, en Github Copilot han ido un poco más allá y lo han hecho capaz de que pueda generar código fuente de forma totalmente autónoma, y ayudar así a los desarrolladores a ahorrar tiempo y ser más eficientes.
Muchos se preguntan dónde podría llegar Github Copilot o proyectos similares en un futuro. Si ya son capaces de eso, la IA en unos años podría hacer que multitud de profesiones queden obsoletas, aunque también es cierto que generará otras nuevas que actualmente ni se conocen.
Como sabrás, GPT-3 genera texto a partir de un entrenamiento previo, simulando que es un texto escrito por un humano. Este proyecto es capaz de conversar y escribir de una forma bastante convincente, lo que lo dota de multitud de aplicaciones prácticas. Una de ellas es esta, haciendo que la IA escriba código como si fuese un desarrollador.
Parece algo prometedor, y Microsoft, actual dueña de GitHub, avanzó que la integrará en sus herramientas de desarrollo. Algo que no sustituirá de momento a los programadores, pero podrá escribir porciones de código de forma automática, hacer sugerencias, y que el desarrollo sea más eficiente y rápido.
Incluso es capaz de convertir comentarios en código. El programador describiría la lógica que desea implementar y GitHub Copilot generaría el código necesario. También puede autocompletar, como la función que tienen muchos IDEs actuales, pero de una forma más avanzada, o mostrar alternativas de código.
Más información sobre GitHub Copilot – Web oficial
Un comentario, deja el tuyo
Muy interesante, pero otra forma de acelerar el desarrollo y que seria comparable bastante es el crear apis de ultra alto nivel, por ejemplo, copilot tomaria un comentario como «conectarse a la base de datos y mostrar las edades mayores que 50» y este generaria el codigo correcto o bien en cada ejecucion generaria un codigo diferente cada vez, pero si tuvieramos alguna funcion estandar y que sea nativa del propio lenguaje como show_database_result(«midatabase», SHOW_AGE_GREATER(50)); tendriamos esta misma funcionalidad en una sola sentencia y seria equivalente, si pusieramos en los lenguajes actuales macrofunciones como esta, seria muy directo el llever un algoritmo a la PC, por ejemplo con un lenguaje ficticio
var db of type String and val «mibase»
connect_to(«192.168.1.1»)
extract_regs_where(«ID = 24») and store in result
list(result)
close(db)
—————————-
var cube type Cube3D
show_cube(cube)
colorize_face(2 to 3) with color RED
delete_face(1)
thread(rotate_animate in axis x (cube) with INC 0.5)
show in console(«Estoy rotando un cubo»)
if(is clicked THE cube.face(6))
stop_rotation_of(cube)