Desarrolle una aplicación de diagnóstico automotriz. Combine MongoDB Atlas con modelos de Voyage Embedding para resolver fallas complejas del vehículo y reducir los costos de garantía.
Casos de uso: Inteligenciaartificial, búsqueda inteligente
Industrias: Manufactura
Productos: Inteligencia artificial deMongoDB Voyage, MongoDB Atlas
Resumen de la solución
1Parte: El RAG contextual resolvió el problema de recuperar texto estático de los manuales de los automóviles. Sin embargo, el servicio posventa automotriz moderno implica requisitos cada vez más complejos. Los vehículos actuales son sistemas sofisticados con una amplia integración de software.
La oportunidad de posventa
Las áreas de servicio de los concesionarios se enfrentan a una creciente demanda a medida que aumenta la complejidad de los vehículos. Las paradas de servicio no planificadas representan un coste significativo para la industria anualmente. Los técnicos pueden dedicar un tiempo considerable, hasta un 30% en algunos casos, a buscar información en lugar de centrarse en las reparaciones. Un desafío común es vincular los códigos de software (Códigos de Diagnóstico de Problemas, DTC) con problemas físicos de hardware, lo que puede consumir mucho tiempo sin las herramientas adecuadas.
El desafío de no encontrar fallas (NFF)
Los eventos NFF representan casi el 30% de los costos de garantía. Estos ocurren cuando se reemplaza un componente basándose en información de diagnóstico incompleta o poco clara, incluso si la pieza funcionaba correctamente. Las herramientas de búsqueda estándar podrían no abordar completamente este problema, ya que carecen del razonamiento contextual necesario para vincular síntomas como el parpadeo de la pantalla con causas subyacentes, como un cable de tierra suelto.
La aplicación de diagnóstico inteligente
Esta solución le ayuda a crear una aplicación de Asistente de Diagnóstico en MongoDB Atlas. Utiliza modelos de IA de Voyage para optimizar la resolución de problemas de los técnicos:
Automatizar árboles de fallos (GraphRAG): Vaya más allá de la búsqueda por palabras clave. Utilice MongoDB.
$graphLookupPara modelar las dependencias del vehículo. Recorra desde el síntoma hasta el sistema y la causa raíz para identificar la verdadera ruta de falla.Habilitar la búsqueda visual (multimodal): Identificar variantes de piezas específicas puede ser un desafío, especialmente para los técnicos que aún están desarrollando su experiencia. Integre la función voyage-multimodal- de Voyage AI.3.5 para permitir que la aplicación acepte una foto de una pieza y devuelva el SKU de reemplazo correcto, lo que hace que la identificación de la pieza sea más rápida y precisa para todos.
Priorizar la precisión (Reordenamiento): Utilice la función de reordenamiento2.5 de Voyage AI () para reordenar los resultados. Asegúrese de que las advertencias de seguridad y las correcciones verificadas aparezcan de forma destacada en los resultados.
Arquitecturas de Referencia
Cree un motor de análisis de síntomas a soluciones. Consolide los datos de su aplicación, las incrustaciones vectoriales y los gráficos de diagnóstico en MongoDB Atlas. Esto unifica el flujo de trabajo del técnico en un único backend de la aplicación.
Componentes del sistema
Servicio de ingestión
Texto: Procesar los manuales de servicio OEM en fragmentos. Conservar el
breadcrumb_trail(por ejemplo,Model Y>Powertrain>).High VoltageConstrucción de grafos: Extraer enlaces lógicos de los boletines de servicio. Almacenar la lógica "Si X, entonces verificar Y" como definiciones de aristas.
Recursos visuales: Incorpore esquemas y fotos de componentes con Voyage AI. Almacene binarios en MongoDB GridFS.
Data Layer (MongoDB Atlas)
Base de datos de la aplicación: almacene fragmentos manuales, árboles de fallas y sesiones de usuario
diagnostics_dben.Almacén de vectores: Mantiene índices vectoriales duales. Utiliza el aprendizaje de representación Matryoshka (MRL) de Voyage AI para optimizar la latencia de las aplicaciones móviles.
Graph Store: modela implícitamente la topología del vehículo a través de referencias de documentos.
Lógica de aplicaciones (FastAPI)
Orquestación: administra el flujo de la sesión de reparación.
Recuperación: ejecuta búsquedas vectoriales para identificar fallas y expande el contexto a través del recorrido del gráfico.
Optimización: reclasifica los resultados para la interfaz de usuario del frontend.
Flujo de trabajo de la aplicación
Entrada: el mecánico escanea un VIN y escribe un síntoma ("aire acondicionado caliente") o carga una foto.
Identificación: la aplicación recupera el contexto específico del vehículo (modelo, año) y las secciones manuales relevantes.
Razonamiento: La aplicación utiliza
$graphLookuppara verificar los subsistemas relacionados (por ejemplo, "Verificar el relé del compresor").Verificación: la aplicación muestra las tres soluciones más probables, clasificadas por Voyage AI Reranker, junto con ayudas de verificación visual.
Figura 1. Arquitectura unificada de vectores, gráficos y multimodal para diagnóstico automotriz en MongoDB Atlas
Enfoque del modelo de datos
Diseñe su esquema para GraphRAG. Utilice un patrón de borde prematerializado para vincular los síntomas con las correcciones directamente en el modelo del documento.
Colección de diagnósticomanual_chunks ()
Añade una matriz relationships a tus fragmentos manuales. Esto permite que la aplicación simule el razonamiento de un técnico experto.
{ "_id": ObjectId("..."), "chunk_id": "chunk_4059", "text": "Inspect the AC Compressor Clutch for engagement...", // Domain-specific embedding (voyage-context-3) "text_embedding": [0.02, -0.5, ...], // NEW: Diagnostic Logic Edges "relationships": [ { "type": "SEQUENTIAL_TO", "target_id": "chunk_4060", "description": "Next Step: Check Refrigerant Pressure" }, { "type": "CAUSES", "target_id": "dtc_b1000", "description": "Clutch failure triggers Code B1000" }, { "type": "APPLIES_TO", "target_id": "trim_performance", "description": "Only for Performance Trims" } ], "metadata": { "system": "HVAC", "component": "Compressor", "breadcrumb_trail": "HVAC > COOLING > DIAGNOSTICS" } }
Colección de piezas visualesmanual_images ()
Vincula incrustaciones a GridFS para servir imágenes directamente a la interfaz de usuario de la aplicación.
{ "_id": ObjectId("..."), "image_id": "img_001", "gridfs_id": ObjectId("..."), // Link to binary image "description": "Connector View: AC Compressor C1", // 1024-dim Voyage AI Multimodal embedding "multimodal_embedding": [-0.1, 0.8, ...], "associated_chunks": ["chunk_4059"], "metadata": { "view_type": "connector_pinout", "model_year": "2024" } }
Construir la solución
Implementa tres funciones principales de la aplicación. Accede al código fuente completo en el repositorio de GitHub.
Búsqueda inteligente de síntomas (GraphRAG)
Crea el botón "Diagnóstico". Usa la búsqueda vectorial para encontrar la sección del manual y $graphLookup para sugerir el siguiente paso lógico.
// MongoDB Aggregation: Find Symptom -> Suggest Fix [ // Step 1: Find the relevant manual section { "$vectorSearch": { "index": "vector_index_text", "path": "text_embedding", "queryVector": <embedding_of_symptom>, "numCandidates": 100, "limit": 5 } }, // Step 2: Traverse the Fault Tree { "$graphLookup": { "from": "manual_chunks", "startWith": "$relationships.target_id", "connectFromField": "relationships.target_id", "connectToField": "chunk_id", "as": "suggested_path", "maxDepth": 1 } } ]
Ajustar para identificar (multimodal)
Crea la función de cámara de piezas. Usa Voyage AI para incrustar la imagen y consultar la base de datos de piezas.
# Python / FastAPI snippet from voyageai import Client vo = Client(api_key="VOYAGE_API_KEY") # Feature: User takes a picture of a corroded connector query_emb = vo.multimodal_embed( inputs=[{"image": user_image_bytes}], model="voyage-multimodal-3.5" ).embeddings[0] # Search for the part results = collection.aggregate([ { "$vectorSearch": { "index": "vector_index_images", "path": "multimodal_embedding", "queryVector": query_emb, "limit": 5 } } ])
Clasificación de precisión
Refina los resultados antes de enviarlos a la aplicación.
import voyageai # Rerank: Prioritize "Safety Warnings" and "TSBs" (Technical Service Bulletins) reranking = voyageai.Client().rerank( query="AC blowing warm 2024 Model Y", documents=retrieved_docs, model="rerank-2.5", top_k=3 )
Aprendizajes clave
Utilice incrustaciones multimodales: Los modelos multimodales tradicionales procesan texto e imágenes mediante redes separadas, lo que genera sesgos de recuperación con contenido mixto.Voyage-multimodal-3.5 de Voyage AI utiliza una arquitectura de transformador unificada que procesa ambas modalidades a través de la misma red troncal, eliminando la brecha modal. Esta arquitectura permite una recuperación fluida de capturas de pantalla de documentos, archivos PDF y diagramas sin necesidad de procesos de análisis complejos.
La estructura supera a las palabras clave: Los mecánicos piensan en sistemas, no en palabras clave. Una batería descargada podría deberse a un pestillo del maletero (consumo parásito). La búsqueda estándar no detecta esta conexión. GraphRAG captura esta relación causal. Esto permite que la aplicación sugiera revisar el pestillo del maletero cuando el usuario consulta sobre la batería.
Un backend unificado simplifica el desarrollo: Crear backends independientes para vectores, gráficos e imágenes ralentiza el desarrollo. MongoDB Atlas los unifica. Gestiona una única conexión de base de datos para toda tu pila de aplicaciones de diagnóstico. Esta unificación acelera la velocidad de las funciones y simplifica el mantenimiento.
Autores
Mehar Grewal, MongoDB
Humza Akhtar, MongoDB
Daniel Jamir, MongoDB