Construye CityPulse con Perplexity Sonar
En esta lección, exploraremos cómo construir CityPulse, una aplicación de búsqueda inteligente basada en la ubicación que ayuda a los usuarios a descubrir eventos y lugares de interés a su alrededor en tiempo real. Aprenderás a integrar los modelos Sonar de Perplexity para generar información local personalizada y relevante, mejorando la experiencia del usuario con sugerencias impulsadas por IA y un mapa interactivo. Esta aplicación es un excelente ejemplo de cómo la inteligencia artificial puede enriquecer las aplicaciones de descubrimiento local.

CityPulse es una búsqueda inteligente de descubrimiento basada en la ubicación que ayuda a los usuarios a explorar lo que está sucediendo a su alrededor en este momento. Demuestra cómo crear información local personalizada y en tiempo real utilizando los modelos Sonar de Perplexity.
Qué hace CityPulse
CityPulse ofrece una serie de funcionalidades clave que lo hacen una herramienta poderosa para el descubrimiento local:
- Descubrimiento local en tiempo real - Encuentra eventos actuales, restaurantes y alertas locales cerca de cualquier ubicación. Esta característica permite a los usuarios estar siempre al tanto de lo que sucede en su entorno inmediato.
- Sugerencias de búsqueda impulsadas por IA - Obtén recomendaciones de búsqueda inteligentes a medida que escribes. La inteligencia artificial mejora la experiencia de búsqueda, anticipando las necesidades del usuario.
- Información personalizada - Recibe consejos generados por IA sobre qué probar, los mejores momentos para visitar y consejos profesionales. Esta personalización hace que la aplicación sea mucho más útil y relevante para cada usuario.
- Mapeo interactivo - Explora los resultados en un mapa interactivo con marcadores personalizados y ventanas emergentes detalladas. La visualización en el mapa facilita la comprensión de la ubicación de los resultados.

Cómo utiliza Perplexity Sonar
CityPulse aprovecha dos modelos clave de Perplexity para ofrecer sus funcionalidades avanzadas. Estos modelos son fundamentales para el procesamiento de datos en tiempo real y la generación de información personalizada.
Sonar para datos en tiempo real
El modelo Sonar de Perplexity se utiliza para procesar y recuperar datos en tiempo real. Esto permite a CityPulse ofrecer información actualizada sobre eventos y lugares, asegurando que los usuarios siempre tengan acceso a la información más reciente.
# Get current local information with geographic context
response = client.chat.completions.create(
model="sonar",
messages=[{
"role": "user",
"content": f"Find current events, restaurants, and alerts near {lat}, {lng}"
}],
response_format={"type": "json_schema", "json_schema": {"schema": LOCAL_INFO_SCHEMA}}
)
Sonar Reasoning para información personalizada
El modelo Sonar Reasoning es el encargado de generar las recomendaciones y consejos personalizados. Analiza la información recopilada y la contextualiza para ofrecer sugerencias relevantes y útiles a cada usuario.
# Generate AI-powered location recommendations
response = client.chat.completions.create(
model="sonar-reasoning",
messages=[{
"role": "user",
"content": f"Provide personalized insights for {location_name}: what to try, best times to visit, pro tips"
}]
)
La aplicación utiliza esquemas JSON estructurados para garantizar un formato de datos consistente y incluye seguimiento de citas para la verificación de la fuente. Esto es crucial para mantener la fiabilidad y la precisión de la información proporcionada.
Para poder utilizar los modelos de Perplexity, necesitarás una clave de API. Asegúrate de configurarla correctamente en tu entorno de desarrollo para que la aplicación pueda autenticarse y acceder a los servicios de Perplexity.

Enlaces
Aquí tienes algunos enlaces útiles para explorar más a fondo CityPulse:
- Repositorio de GitHub - Accede al código fuente completo de CityPulse para entender cómo está construido y cómo puedes replicarlo o adaptarlo.
- Demostración en vivo - Prueba la aplicación en funcionamiento para experimentar sus características de primera mano.
- Construido con ❤️ por Alex Nevsky - Conoce al creador de esta impresionante aplicación.
Resumen
- CityPulse es una aplicación de descubrimiento local que utiliza IA para ofrecer información en tiempo real.
- Aprovecha los modelos Sonar de Perplexity para datos en tiempo real y Sonar Reasoning para información personalizada.
- Ofrece funcionalidades como búsqueda inteligente, sugerencias de IA y un mapa interactivo.
- La aplicación garantiza la consistencia de los datos mediante esquemas JSON y el seguimiento de citas.
- Es un ejemplo práctico de cómo la IA puede mejorar las experiencias de usuario en aplicaciones basadas en la ubicación.
