En primer lugar, el aprendizaje automático es una muy mala opción para problemas de PL como este. ¿Qué necesitas al sintetizar código? Garantias ¿Qué no te da el aprendizaje automático? Garantias
Si realmente está interesado en el desarrollo automatizado de algoritmos de bajo nivel, entonces seguro. Sintetizar sort () en particular es uno de los ejemplos más antiguos del libro, y es el tema del artículo de Darlington de 1978 “Una síntesis de varios algoritmos de clasificación”.
La síntesis en general es un campo enorme en este momento, y solo puedo rascar la superficie en esta publicación. Podemos sintetizar estructuras de datos concurrentes, algoritmos de libros de texto, programadores y más.
- ¿Qué requisitos previos debe tener para aprender la teoría de las redes neuronales artificiales?
- ¿Qué es un 'descriptor' en el contexto de una transformación de característica invariante de escala (SIFT)?
- ¿Cómo impacta la alta dimensionalidad en la efectividad del modelo?
- ¿Cómo se puede aplicar el aprendizaje automático al póker?
- ¿Cuál es una explicación intuitiva de las redes residuales profundas?
Por lo tanto, el aprendizaje automático no puede escribir código con garantías, pero puede ayudar en el proceso de búsqueda. Swapper utiliza el aprendizaje automático para ayudar a sintetizar un simplificador, un componente clave del sintetizador de programa basado en restricciones. FlashFill puede encontrar billones de programas que se ajustan a un ejemplo, pero utiliza el aprendizaje automático para elegir el mejor. Usar el aprendizaje automático en PL también está de moda en este momento.