ElemedexEnciclopedia de bolsillo de arquitecturas de IA

Glosario (MT) › Uso: prompts, muestreo, sistemas

MT154

Relleno de huecos (fill-in-the-middle)

También: infilling, FIM, completar en el medio

En inglés: Infilling (fill-in-the-middle)

Generar el tramo de texto que falta en un hueco de largo variable, teniendo en cuenta a la vez lo que viene antes y lo que viene después.

Donahue et al. (2020) definen el relleno (infilling) como predecir tramos faltantes en cualquier lugar de un documento, de modo que sean coherentes con el texto anterior y con el posterior. El modelado de lenguaje habitual es el caso particular en que el hueco está al final (2020, p. 2492). Su ejemplo: «She ate [blank] for [blank]» → «She ate leftover pasta for lunch».

El problema incluye decidir cuánto texto va en cada hueco. BERT completa posiciones tapadas con [MASK], pero su atención bidireccional lo ata a huecos de largo conocido (2020, p. 2492); T5 reemplaza tramos enteros por tokens centinela y el decodificador escribe solo lo que falta (Raffel et al., 2020, pp. 12–13). Un modelo autorregresivo, en cambio, solo condiciona sobre lo que está a la izquierda.

La salida práctica fue reordenar los datos, no la arquitectura. Donahue et al. (2020) entrenan a GPT-2 con el texto perforado, un separador y, después, las respuestas (2020, sec. 3). Bavarian et al. (2022) cortan cada documento en prefijo, medio y sufijo, y lo presentan como prefijo, sufijo y medio, con marcas especiales; si se transforma así la mitad de los datos, el modelo aprende a rellenar sin perder la capacidad de escribir de izquierda a derecha («FIM for free») (2022, secs. 1, 3). La motivación es el código: un asistente de programación que escribe la documentación de una función o completa una ya empezada, con código antes y después del cursor (2022, sec. 1). Los modelos de difusión no necesitan el rodeo: como no tienen máscara causal, rellenan condicionando sobre cualquier conjunto de posiciones (Lou et al., 2024, sec. 4.2).

Para lingüistas, el antecedente es la prueba cloze (Taylor, 1953). Donahue et al. (2020) presentan el relleno como su generalización, porque cloze designaba, históricamente, completar palabras sueltas (2020, p. 2492, n. 1). Lo instructivo es la asimetría: para un lector, el contexto derecho ayuda; para un generador de izquierda a derecha, esa ayuda es invisible hasta que se le enseña, con los mismos datos, a leerlos en otro orden.

Fuentes

  • Bavarian, M., Jun, H., Tezak, N., Schulman, J., McLeavey, C., Tworek, J., & Chen, M. (2022). Efficient training of language models to fill in the middle (arXiv:2207.14255). arXiv. https://doi.org/10.48550/arXiv.2207.14255 §
  • Donahue, C., Lee, M., & Liang, P. (2020). Enabling language models to fill in the blanks. In D. Jurafsky, J. Chai, N. Schluter, & J. Tetreault (Eds.), Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics (pp. 2492–2501). Association for Computational Linguistics. https://doi.org/10.18653/v1/2020.acl-main.225 §
  • Lou, A., Meng, C., & Ermon, S. (2024). Discrete diffusion modeling by estimating the ratios of the data distribution. In R. Salakhutdinov, Z. Kolter, K. Heller, A. Weller, N. Oliver, J. Scarlett, & F. Berkenkamp (Eds.), Proceedings of the 41st International Conference on Machine Learning (Vol. 235, pp. 32819–32848). PMLR. https://proceedings.mlr.press/v235/lou24a.html §
  • Raffel, C., Shazeer, N., Roberts, A., Lee, K., Narang, S., Matena, M., Zhou, Y., Li, W., & Liu, P. J. (2020). Exploring the limits of transfer learning with a unified text-to-text transformer. Journal of Machine Learning Research, 21(140), 1–67. https://jmlr.org/papers/v21/20-074.html §
  • Taylor, W. L. (1953). “Cloze procedure”: A new tool for measuring readability. Journalism Quarterly, 30(4), 415–433. https://doi.org/10.1177/107769905303000401 §