Saltar al contenido
Todos los artículos

Investigación de prompts a gran escala con un modelo abierto

Para saber si los asistentes de IA te recomiendan necesitas las preguntas que tus clientes les hacen de verdad, por página, por intención y por idioma. Escribir cientos a mano no funciona, y enviar el contenido de tus páginas y notas internas a una API pública de IA no siempre está permitido. Este es el flujo que uso: un modelo abierto como Qwen corre en tu propio equipo y convierte tu sitemap en un conjunto realista de prompts, que luego una herramienta como Semrush o Peec AI ejecuta cada día.

10 min de lectura

1. Por qué necesitas prompts y no palabras clave

Una palabra clave como 'restaurante italiano berlín' es un fragmento. Un prompt es una situación: 'dónde puedo llevar a mis padres a una cena italiana tranquila en Berlín el domingo, uno de ellos va en silla de ruedas'. Los asistentes de IA responden al segundo tipo, y que te recomienden depende de detalles que tus páginas cubren o no: días de apertura, accesibilidad, nivel de precios, reservas. Por eso las herramientas de visibilidad en IA como el AI Visibility Toolkit de Semrush y Peec AI siguen prompts y no palabras clave: ejecutan tu conjunto de prompts contra los asistentes cada día y registran si te mencionan, dónde y cómo. La calidad de lo que te dicen depende por completo de los prompts que les das. Diez prompts genéricos dan una cifra para presumir. Unos cientos de prompts que reflejan tus páginas, intenciones e idiomas reales te dan un mapa: dónde ganas, dónde ganan tus competidores y en qué fuentes externas confían los asistentes en tu mercado.

Del sitemap a los experimentos: un modelo abierto local como Qwen escribe dentro de tu red preguntas realistas de clientes por página, una persona revisa una muestra y Semrush o Peec AI siguen lo visible que es cada página en las respuestas de IA.
Pipeline de investigación de prompts con un modelo abierto local

2. Empieza por tu sitemap

Tu sitemap es la lista más honesta de aquello por lo que quieres que te encuentren. Saca todas las URLs, agrúpalas por plantilla (páginas de ubicación, de producto, de categoría, guías) y elige las que generan ingresos o contactos. Cada una representa una intención, y esa intención es lo que deben expresar los prompts. De cada página extrae los pocos datos que la distinguen: título, encabezado principal, ciudad o segmento, nivel de precios, dos o tres características. Ese contexto pequeño es todo lo que necesita el modelo; no hace falta enviar páginas enteras. En una plataforma europea de hostelería trabajé exactamente así con unas 150 páginas de destino: enlaces profundos desde el sitemap, una ficha breve por página y luego prompts generados por página. Si tienes miles de páginas parecidas, toma primero una muestra por plantilla y amplía cuando los prompts demuestren su utilidad.

bash
# All URLs from a sitemap (for a sitemap index, run it again on each listed sitemap)
curl -s https://www.example.com/sitemap.xml \
  | grep -o '<loc>[^<]*</loc>' | sed 's/<\/\?loc>//g' > urls.txt

# Count URLs per template (first path segment)
cut -d/ -f4 urls.txt | sort | uniq -c | sort -rn | head

3. Ejecuta un modelo abierto en tu propio equipo

Generar prompts es un trabajo ideal para un modelo de pesos abiertos: la tarea es acotada, la salida es corta y la calidad es fácil de revisar. La familia Qwen de Alibaba es una buena opción. Los modelos Qwen3.5 y Qwen3.6 están publicados en Hugging Face con licencia Apache 2.0, en tamaños desde menos de mil millones hasta varios cientos de miles de millones de parámetros, y manejan bien el alemán, el español y muchos otros idiomas. En un portátil basta para empezar un modelo de 9B con Ollama; para más calidad y muchas páginas, un modelo de 27B servido con vLLM en una GPU. Ambos ofrecen una API compatible con OpenAI, así que el mismo script funciona con los dos. La razón para ejecutarlo en local no es solo el coste. Los equipos legales y de protección de datos quieren saber adónde va el contenido de las páginas, las notas internas y el contexto de clientes, y qué proveedor lo procesa. Con un modelo local la respuesta es sencilla: a ninguna parte, se queda en tu hardware.

bash
# Laptop: Ollama with a 9B Qwen model (OpenAI-compatible API on :11434/v1)
ollama pull qwen3.5:9b

# One GPU server: vLLM with a 27B Qwen model (OpenAI-compatible API on :8000/v1)
vllm serve Qwen/Qwen3.6-27B --max-model-len 16384

Interactivo

¿Qué le preguntan tus clientes a una IA?

Elige un sector y las intenciones que te interesan. Los ejemplos salen de plantillas en tu navegador; la investigación real genera cientos por página con un modelo abierto a partir de tu sitemap.

Sector

Intención

  1. ¿Cuál es el mejor restaurante de Munich?
  2. ¿Qué restaurante de Munich recomienda la gente de allí?
  3. Compara las tres mejores opciones de restaurante en Munich por precio y reseñas
  4. ¿Tu marca u otro restaurante en Munich: qué es mejor para un equipo pequeño?
  5. ¿Dónde puedo reservar un restaurante en Munich para este fin de semana?
  6. Encuentra un restaurante en Munich con disponibilidad mañana
Todas las calculadoras y checklists

4. Genera prompts con un encargo estricto

El modelo producirá frases de marketing encantado si no lo frenas. Dale un encargo estricto: escribir como un cliente real que habla con un asistente de IA, con una situación y al menos una condición, no mencionar nunca la marca, variar la intención (descubrir, comparar, decidir, preguntas prácticas) y devolver solo JSON. Pide de cinco a ocho prompts por página y por idioma, generados directamente en ese idioma y no traducidos, porque la gente se expresa distinto en alemán, español e inglés. Mantén una temperatura moderada para que haya variedad sin disparates. Después elimina duplicados entre páginas: los prompts casi idénticos desperdician presupuesto, porque las herramientas de visibilidad en IA cobran por número de prompts y modelos. Guarda URL, intención, idioma y prompt en una tabla; es tu registro y el archivo de importación para la herramienta. Los prompts con marca ('¿es Example Bistro bueno para grupos?') van a otro conjunto para comprobar si lo que dicen los asistentes sobre ti es correcto.

python
# pip install openai
# Generates customer-style prompts per page with a local model; nothing leaves your machine.
import csv, json
from openai import OpenAI

client = OpenAI(base_url="http://localhost:11434/v1", api_key="ollama")  # vLLM: http://localhost:8000/v1
MODEL = "qwen3.5:9b"

BRIEF = """You write questions that real customers ask an AI assistant.
Page facts: {facts}
Write {n} prompts in {lang}. Each prompt: a real situation plus at least one constraint
(budget, date, group size, accessibility, location...). Never mention the brand.
Vary intent: discover, compare, decide, practical.
Return JSON only: [{{"intent": "...", "prompt": "..."}}]"""

pages = [  # in practice: built from your sitemap and page titles
    {"url": "https://www.example.com/berlin/italian", "facts": "Italian restaurant, Berlin Mitte, mid-price, terrace, step-free access, groups up to 12"},
]

seen, rows = set(), []
for page in pages:
    for lang in ["English", "German", "Spanish"]:
        out = client.chat.completions.create(
            model=MODEL, temperature=0.7,
            messages=[{"role": "user", "content": BRIEF.format(facts=page["facts"], n=6, lang=lang)}],
        ).choices[0].message.content
        start, end = out.find("["), out.rfind("]") + 1
        for item in json.loads(out[start:end]):
            key = item["prompt"].lower().strip()
            if key not in seen:  # drop exact duplicates across pages
                seen.add(key)
                rows.append([page["url"], lang, item["intent"], item["prompt"]])

with open("prompts.csv", "w", newline="") as f:
    csv.writer(f).writerows([["url", "language", "intent", "prompt"], *rows])
print(len(rows), "prompts written to prompts.csv")

Consejo práctico

Pide al modelo la etiqueta de intención junto con cada prompt. Así eliminar duplicados y etiquetar en la herramienta es trivial, y ves de un vistazo si domina una intención.

5. Revisa una muestra a mano

Los prompts generados son un borrador, no un resultado. Lee al menos uno de cada diez, y todos los de tus páginas principales. Borra los que nadie escribiría, los que delatan la marca, los demasiado amplios ('mejor restaurante') o los que la página no puede responder. Pide a un hablante nativo que revise cada idioma diez minutos; es la mejora de calidad más barata de todo el proceso. Vigila si el modelo se inclina hacia una intención, normalmente 'comparar', y reequilibra. Después decide cuántos prompts puedes permitirte seguir: las herramientas cobran por prompt y por modelo de IA, así que pon el presupuesto donde están los ingresos y guarda una lista más larga para revisiones trimestrales. Documenta el encargo y la versión del modelo. Cuando regeneres dentro de tres meses, querrás saber si un cambio de visibilidad viene de tu trabajo o de un conjunto de prompts distinto.

6. Carga el conjunto en una herramienta de seguimiento

Ahora los prompts van donde se ejecutan cada día. En el AI Visibility Toolkit de Semrush, el seguimiento de prompts monitoriza prompts concretos y valiosos en plataformas como ChatGPT y el modo IA de Google y se actualiza a diario, mientras que la investigación de prompts y de competidores muestra en qué preguntas apareces tú y tus competidores. Peec AI te deja añadir tus propios prompts, organizarlos con etiquetas, elegir países y modelos, y ejecuta cada prompt una vez cada 24 horas en cada modelo que elijas, con visibilidad, posición y sentimiento. Usa la intención y la página de tu tabla como etiquetas, para filtrar después, por ejemplo, los prompts de 'decidir' de una plantilla o comparar idiomas. Añade desde el principio de tres a cinco competidores concretos; la cuota de voz solo significa algo frente a alternativas reales. Qué herramienta encaja depende de tu mercado y presupuesto: si tu equipo ya vive en Semrush para el SEO, su toolkit lo reúne todo; Peec AI destaca cuando necesitas muchos modelos y países a la vez.

7. Lee la tendencia y las fuentes citadas

Las respuestas de IA no son deterministas. El mismo prompt puede mencionarte hoy y mañana no, así que los días sueltos no significan nada. Mira tendencias de dos a cuatro semanas por intención y plantilla, y la cuota de voz frente a tus competidores concretos. Los datos más útiles muchas veces no son tu propia visibilidad, sino las fuentes que citan los asistentes cuando recomiendan a alguien: plataformas de opiniones, portales de reservas y comparadores, directorios, medios. Ahí tus datos tienen que estar completos y ser coherentes, y a veces una alianza o una ficha rinde antes que cualquier cambio en tu propia web. Lee también lo que dicen los asistentes de ti en los prompts con marca: un horario erróneo, precios antiguos o un local cerrado se pueden corregir, pero solo cuando los ves. Convierte cada patrón en un experimento con hipótesis, responsable y fecha.

8. Cierra el ciclo y automatiza lo aburrido

El flujo compensa cuando funciona sin ti. Regenera prompts cuando cambie el sitemap, solo para las páginas nuevas, con el mismo encargo y la misma versión del modelo, y revisa los nuevos. Exporta cada mes los datos de la herramienta en un informe breve: visibilidad y cuota de voz por intención, las fuentes más citadas, los experimentos iniciados y su efecto. Combínalo con las visitas desde la IA de tu analítica y el informe de rendimiento de IA generativa de Google en Search Console, para ver si la visibilidad se convierte en visitas y contactos. Todo esto puede ejecutarse como una tarea programada o una rutina de agente que abre un pull request o un ticket con los nuevos prompts y el informe, mientras una persona aprueba lo que se publica. Así se montó el proyecto de hostelería: primero la línea base, luego la investigación de prompts para unas 150 páginas de destino con un modelo de lenguaje, cargados hasta el límite de la herramienta, y después una revisión mensual de tendencias que alimenta diez experimentos priorizados.

Conclusión

Un modelo abierto en local convierte tu sitemap en las preguntas que hacen de verdad los clientes, en privado y por poco dinero; la herramienta de seguimiento las convierte en una tendencia sobre la que actuar.

Más artículos

    Hablemos

    Cuéntame qué estás construyendo; te respondo en 1 o 2 días laborables.

    Dominik Heinrich
    Empresa
    MADO Consulting

    Disponible en todo el mundo en remoto. Presencial bajo petición, según el país.

    Te respondo en 1 o 2 días laborables. Huecos libres: mira el calendario

    Abre aquí el calendario de reservas de Calendly. Al cargarlo se envían datos a Calendly (ver aviso legal).