← Últimos artículos
💬 NLP

ArkTS-CodeSearch: A Open-Source ArkTS Dataset for Code Retrieval

Este artículo presenta ArkTS-CodeSearch, el primer conjunto de datos y referente de evaluación de código abierto diseñado para mejorar la recuperación y comprensión de código en el lenguaje ArkTS mediante tareas de búsqueda de funciones a partir de comentarios.

Autores originales: Yulong He, Artem Ermakov, Sergey Kovalchuk, Artem Aliev, Dmitry Shalymov

Publicado 2026-02-10
📖 3 min de lectura☕ Lectura para el café

Autores originales: Yulong He, Artem Ermakov, Sergey Kovalchuk, Artem Aliev, Dmitry Shalymov

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

El Problema: El "Idioma Perdido" de los Dispositivos Inteligentes

Imagina que estás en un país extranjero muy avanzado tecnológicamente, lleno de dispositivos inteligentes (relojes, neveras, coches). En este país, todos los programadores hablan un idioma especial llamado ArkTS. Este idioma es el corazón de un sistema llamado OpenHarmony, que hace que todos estos aparatos funcionen juntos de forma mágica.

El problema es que, aunque hay muchísimos programadores usando ArkTS, no existe un "Diccionario de Google" o un "Traductor Universal" que sea realmente bueno para este idioma. Si un programador quiere buscar una función específica (como "cómo hacer que la luz del reloj parpadee"), las herramientas actuales se pierden porque no entienden bien las reglas de ArkTS. Es como intentar buscar una receta en un libro de cocina usando un buscador que solo entiende de manuales de carpintería.

La Solución: El Proyecto "ArkTS-CodeSearch"

Un grupo de investigadores decidió construir ese "Diccionario Inteligente". Su trabajo se divide en tres grandes pasos:

1. La Gran Recolección (El "Gran Archivo")

Imagina que quieres enseñar a un niño a reconocer frutas, pero no tienes fotos. ¿Qué haces? Vas al mercado, a la huerta y a la tienda, y recoges miles de ejemplos.

Los investigadores hicieron lo mismo: fueron a las "bibliotecas" de código más grandes del mundo (GitHub y Gitee) y recolectaron miles de fragmentos de código ArkTS. No solo recogieron el código, sino también las notas de los programadores (los comentarios que explican qué hace cada trozo de código). Ahora tienen un tesoro de "Pregunta (en lenguaje humano) \rightarrow Respuesta (en código ArkTS)".

2. El Entrenamiento (El "Entrenamiento del Perro Sabueso")

Ahora tienen los datos, pero necesitan un "buscador". Imagina que quieres entrenar a un perro sabueso para encontrar un aroma específico entre miles de olores.

Los investigadores tomaron modelos de Inteligencia Artificial que ya eran inteligentes (como los que usa Google o Microsoft) y los sometieron a un entrenamiento intensivo. Les dijeron: "Mira, si alguien pregunta por 'movimiento', el código que tiene que encontrar es este, y NO este otro".

Incluso usaron un truco inteligente: como el ArkTS se parece mucho al lenguaje TypeScript, primero entrenaron a la IA con TypeScript (como si le enseñaran primero a un perro a rastrear patos antes de pedirle que rastree algo más difícil) y luego le dieron el toque final con ArkTS.

3. El Resultado: Un Buscador con "Olfato"

Al final, descubrieron que:

  • El tamaño no lo es todo: Un modelo de IA de tamaño mediano, si se entrena bien con los datos correctos, puede ser más listo que un modelo gigante que no conoce el idioma. Es como un estudiante que no es un genio, pero que se ha memorizado el libro de texto a la perfección.
  • El idioma importa: Como muchos programadores de este sistema usan chino, los modelos que ya sabían un poco de chino funcionaron mucho mejor.

¿Por qué es esto importante para ti?

Aunque tú no escribas código, esto es vital. Gracias a este trabajo, en el futuro, cuando se fabriquen más dispositivos inteligentes (relojes, casas conectadas, etc.), los programadores podrán crear aplicaciones de forma mucho más rápida y con menos errores.

Es como si, en lugar de tener que construir cada pieza de un motor a mano, ahora tuvieras un asistente que te entrega la pieza exacta que necesitas en cuanto se la pides. Este estudio es el primer paso para construir ese asistente para el mundo de OpenHarmony.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →