Creo que esto está más allá de la capacidad de los LSTM actuales. El problema es que la generación de C ++ de buena calidad requiere inferir conocimiento sobre la estructura del problema . Los LSTM no están lo suficientemente avanzados (todavía) para hacer esto; necesitaría capacitarlos no solo sobre el código, sino también sobre el problema que intentaban resolver.
No es exactamente lo mismo, pero Andrej Karpathy ha intentado entrenar un LSTM para generar un código de estilo C.
Los resultados fueron interesantes, pero en realidad no compilan ni hacen nada por el estilo. Aquí hay un ejemplo (de La irrazonable efectividad de las redes neuronales recurrentes: Karpathy ha hecho un trabajo increíblemente genial):
- ¿Cuáles son los métodos actuales o estándar de combinación de datos estructurados y no estructurados en redes neuronales convolucionales?
- ¿Qué es ingenuo Bayes en minería de datos?
- ¿Cuáles son las restricciones de ordenamiento de la base herbrand en el aprendizaje metainterpretativo?
- ¿Qué tan similares son los problemas en los diversos campos del análisis de datos (aprendizaje automático, estadísticas, procesamiento de señales, optimización, teoría de la información, etc.)?
- Cómo mostrar que una convolución transpuesta es equivalente a un paso de respaldo de la capa de convolución, con los mismos pesos que en una propagación hacia adelante
/ *
* Incremente el archivo de tamaño de la nueva información incorrecta del grupo UI_FILTER
* del tamaño generatively.
* /
static int indica_policy (nulo)
{
en terror;
if (fd == MARN_EPT) {
/ *
* El espacio en blanco del núcleo lo convertirá en espacio de usuario.
* /
if (ss-> segmento <mem_total)
unblock_graph_and_set_blocked ();
más
ret = 1;
ir a la fianza;
}
segaddr = in_SB (in.addr);
selector = seg / 16;
setup_works = true;
para (i = 0; i <bloques; i ++) {
seq = buf [i ++];
bpf = bd-> bd.next + i * search;
si (fd) {
actual = bloqueado;
}
}
rw-> name = “Getjbbregs”;
bprm_self_clearl (& iv-> versión);
regs-> new = blocks [(BPF_STATS < historidac)] | PFMR_CLOBATHINC_SECONDS << 12;
retorno segmentable;
}
Se parece a C, pero desde una perspectiva de codificación, es una tontería. por ejemplo, no declara variables, qué demonios es “Getjbbregs” o “historidac”, etc. Si no puede generar código en el mismo idioma, las posibilidades de hacerlo aprender a través de la barrera del idioma son pequeñas.