Github Copilot: ¿Humanos? ¿Para qué si lo puede hacer una IA?

Inteligencia artificial Github Copilot

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


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: AB Internet Networks 2008 SL
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Haylem Candelari Bauza dijo

    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)