¿Cómo podemos usar Machine Learning para escribir software?

Si. Ya hay mucha investigación en curso en este campo. Puedo ver tres corrientes de investigación actualmente.

  1. Aprendizaje intuitivo algorítmico desde cero:

[1511.08228] Las GPU neuronales aprenden algoritmos

[1410.5401] Neural Turing Machines y sus primos basados ​​en memoria múltiple como [1503.01007] Inferir patrones algorítmicos con redes recurrentes aumentadas por pila y su reciente hermano dinámico [1607.00036] Dynamic Neural Turing Machine con esquemas de direccionamiento blando y duro. [1511.08130] Una hoja de ruta hacia la inteligencia artificial también me parece similar en algunos aspectos.

Esto es muy parecido al verdadero AGI (descubrir cómo funcionan las cosas es inteligencia) y, como se esperaba, todavía es la infancia (puede descubrir algoritmos de cosas como series repetitivas, etc.).

2. Se está realizando una investigación para crear compiladores que puedan completar automáticamente las plantillas de código (es decir, la gente puede hacer una programación más declarativa, por lo que esencialmente solo dice “Ordenar números X usando las funciones básicas de COMPARAR y MOVER” y el código está escrito). Esta es una versión algo más fácil de 1, donde solo quieres aprender la “combinación de tareas” que aprender “tareas + combinación de tareas”.

[1605.06640] Programación con un intérprete Forthizable diferenciable

[1511.06279] Neural Programmer-Interpreters también hace algo similar, pero también trabaja en tareas más generales del mundo real, no solo en programas.

Artículos como Learning Semantic Parsers en Freebase con una supervisión débil y una base de datos deducible diferenciable hacen cosas similares para Prolog, como la programación.

Estos enfoques son mejores y pueden descubrir algoritmos como la clasificación, etc., dados algunos pares de entrada / salida.

3. El tercer flujo de investigación es el aumento del programador, que hace que el programador sea más productivo al automatizar algunas cosas.

https://openreview.net/pdf?id=r1… donde Neural Networks puede optimizar los programas C escritos por el usuario y https://openreview.net/pdf?id=r1… donde AI puede sugerir código en Python.

More Interesting

¿Podrían los sistemas informáticos existentes de alguna manera accidentalmente volverse sensibles?

Si todas las respuestas de Quora son solo combinaciones de 100,000 palabras, ¿por qué no cree que la inteligencia artificial no puede generar todas las respuestas?

¿Cómo es el crecimiento de la robótica industrial?

¿Cómo afecta la inteligencia del juez humano al resultado de la prueba de Turing?

¿Cuál de estos cambiará nuestras vidas para siempre? Blockchain, AI, IOT o VR?

¿Cómo y dónde puedo comenzar a aprender inteligencia artificial y aprendizaje automático?

Cómo explicar la "extracción de información" en términos simples

¿Existen las redes neuronales de Markov?

¿Cuál es la mejor manera de aprender IA y aprendizaje automático con muchas manos en 2-3 meses (a tiempo completo)?

¿Cómo se sienten los investigadores y practicantes de Inteligencia Artificial y Aprendizaje Automático sobre los comentarios recientes de Stuart Russell sobre los peligros de la IA que parecen respaldar comentarios similares hechos por Elon Musk y Stephen Hawking?

Si utilizamos todo nuestro conocimiento sobre IA y aprendizaje automático / profundo, ¿podríamos emplearlo para modelar la forma en que funcionan las neuronas humanas?

¿Cómo se desarrolló la IA para AOE2?

¿Puede existir un verdadero sistema de inteligencia artificial antes de que realmente comprendamos cómo funciona nuestro cerebro?

¿Por qué debería estar entusiasmado con los bots y chatbots y cuáles son algunos casos de uso fáciles de entender?

¿La inteligencia artificial, la teoría del compilador y los autómatas están relacionados entre sí? Si es así, ¿cómo?