Views
No views yet

"Claro, voy a abrir el calendario. Tienes una reunión con el equipo a las 3 PM. ¿Necesitas recordatorio? [ACCION: abrir_calendario] [ACCION: recordatorio texto='Reunión equipo' hora='15:00']"[ACCION: ...] y ejecuta.| Aspecto | Detalle |
|---|---|
| Modelo base | Qwen/Qwen3-0.6B |
| Formato final | GGUF (cuantización: Q4_K_M) |
| Tamaño aprox. | ~380-420 MB |
| Dataset | Privado. Comandos de voz reales (anónimos) + diálogos etiquetados con intención y argumentos en JSON. |
| Fine-tuning | SFT (Supervised Fine-Tuning) con énfasis en extracción de acciones. |
| Contexto máximo | 5120 tokens |
| Métrica | Resultado |
|---|---|
| Precisión de intención (20 acciones comunes) | 94.2% |
| Extracción correcta de argumentos | 91.7% |
| Respuestas fuera de dominio (debe rechazar) | 4.8% |
| Latencia media en CPU (i5, 16GB) | 0.29 segundos |
from llama_cpp import Llama
llm = Llama(
model_path="AIRH_MAX_V1_CORE.Q4_K_M.gguf",
n_ctx=5120,
n_threads=4,
temperature=0.1,
top_p=0.9,
verbose=False
)
prompt = """<|im_start|>system
Eres AIRH, el asistente virtual de escritorio por voz. Responde con frases cortas y cálidas. Si el usuario pide una acción, añade [ACCION: ...] al final.
<|im_end|>
<|im_start|>user
Reproduce música relajante
<|im_end|>
<|im_start|>assistant
"""
output = llm(prompt, max_tokens=256)
print(output["choices"][0]["text"])[ACCION: ...] que tu aplicación debe parsear. Ejemplos:| Acción | Formato en texto |
|---|---|
| Abrir app | [ACCION: abrir_app nombre="Spotify"] |
| Buscar web | [ACCION: buscar_web consulta="clima Madrid"] |
| Recordatorio | [ACCION: recordatorio texto="Reunión" hora="17:00"] |
| Responder solo mensaje | (sin etiqueta, solo texto a voz) |