Cuando construyes un lenguaje de programación con capacidades de IA integradas, heredas las dependencias del ecosistema de IA. El modelo BGE-M3 que planeábamos usar no estaba disponible en fastembed v4.9.1 para Rust. En lugar de bloquearnos, construimos una arquitectura que permite a los usuarios seleccionar su modelo de embeddings a través de configuración, con singletons duales para caché eficiente y la capacidad de añadir nuevos modelos con cambios mínimos de código.
El imperativo multilingüe fue innegociable. FLIN se construye en Abidjan y se usa en toda la francofonía africana. Un sistema de búsqueda que solo entienda inglés sería inútil para la mayoría de los usuarios de FLIN.
Esta es la Parte 169 de la serie "Cómo construimos FLIN", que documenta cómo un CEO en Abidjan y un CTO de IA diseñaron y construyeron un lenguaje de programación desde cero.
Navegación de la serie: - [168] Corrección de valores predeterminados de entidades y alternador - [169] La crisis de elección del modelo de embeddings (estás aquí) - [170] 15 errores que dieron forma al lenguaje FLIN