El flujo de trabajo de texto a consulta

Agentes de texto a consulta con MongoDB y LangGraph

Apoorva Joshi

Senior AI/ML Developer Advocate, MongoDB

Texto a consulta

texto a consulta 1

Agentes de texto a consulta con MongoDB y LangGraph

Texto a consulta

texto a consulta 2

Agentes de texto a consulta con MongoDB y LangGraph

Texto a consulta

texto a consulta 3

Agentes de texto a consulta con MongoDB y LangGraph

Texto a consulta

texto a consulta 4

Agentes de texto a consulta con MongoDB y LangGraph

Texto a consulta

texto a consulta 5

Agentes de texto a consulta con MongoDB y LangGraph

Texto a consulta

texto a consulta 6

Agentes de texto a consulta con MongoDB y LangGraph

Texto a consulta: enfoque agente

 

agente_consulta.png

Agentes de texto a consulta con MongoDB y LangGraph

Datos: ¡al estilo MongoDB!

 

datos_mongodb.png

Agentes de texto a consulta con MongoDB y LangGraph

Structured Query Language (SQL)

Consulta SQL de ejemplo

SELECT *
FROM table
WHERE year>=1950
LIMIT 5

API de consultas de MongoDB

Ejemplo de entrada tipo JSON

{ "$and": [
              {"year": {"$gte": 1990}},
              {"year": {"$lt": 2000}}
          ]
}

Métodos de consulta en MongoDB

  • .find(), .insert(), .update(), .delete()
Agentes de texto a consulta con MongoDB y LangGraph

Ejemplo: colección de películas

_id Título Año de estreno Reparto Géneros
573a1396f29313caabce3d17 Larks on a String 1990 [Rudolf Hrusènskè, Vlastimil Brodskè] [Comedia, Drama, Romance]
573a1398f29313caabceab72 The Witching of Ben Wagner 1990 [Sam Bottoms, Harriet Hall, Bettina Rae, Justin Gocke] [Familiar]
... ... ... [...] [...]
Agentes de texto a consulta con MongoDB y LangGraph

Filtros simples

query = {"genre": "Romance"}
Agentes de texto a consulta con MongoDB y LangGraph

Filtros simples

query = {"genre": "Romance"}
_id Título Año de estreno Reparto Géneros
573a1390f29313caabcd6377 Wild and Woolly 1917 [Douglas Fairbanks, Eileen Percy, Calvert Carter, Charles Stevens] [Comedia, Western, Romance]
573a1391f29313caabcd70b4 The Four Horsemen of the Apocalypse 1921 [Pomeroy Cannon, Josef Swickard, Bridgetta Clark, Rudolph Valentino] [Drama, Romance, Bélico]
Agentes de texto a consulta con MongoDB y LangGraph

Filtros múltiples

query = { "$and": [
                    {"year": {"$gte": 1990}},
                    {"year": {"$lt": 2000}}
                  ]
        }
Agentes de texto a consulta con MongoDB y LangGraph

Filtros múltiples

query = { "$and": [
                    {"year": {"$gte": 1990}},
                    {"year": {"$lt": 2000}}
                  ]
        }
_id Título Año de estreno Reparto Géneros
573a1396f29313caabce3d17 Larks on a String 1990 [Rudolf Hrusènskè, Vlastimil Brodskè] [Comedia, Drama, Romance]
573a1398f29313caabceab72 The Witching of Ben Wagner 1990 [Sam Bottoms, Harriet Hall, Bettina Rae, Justin Gocke] [Familiar]
Agentes de texto a consulta con MongoDB y LangGraph

Pipelines de agregación

tuberia.png

db.<collection>.aggregate([
    {stage-1},
    {stage-2},
    {stage-3},
    {stage-4},
])
Agentes de texto a consulta con MongoDB y LangGraph

Operaciones múltiples

query = [




]
Agentes de texto a consulta con MongoDB y LangGraph

Operaciones múltiples

query = [

{ "$sort": { "released": -1 } },


]
  • Ordenar por released
Agentes de texto a consulta con MongoDB y LangGraph

Operaciones múltiples

query = [

{ "$sort": { "released": -1 } },
{ "$limit": 5 },

]
  • Ordenar por released
  • Limitar a 5 resultados
Agentes de texto a consulta con MongoDB y LangGraph

Operaciones múltiples

query = [

{ "$sort": { "released": -1 } },
{ "$limit": 5 },
{ "$project": { "title": 1, "_id": 0 } }
]
  • Ordenar por released
  • Limitar a 5 resultados
  • Proyectar la columna "title"
Agentes de texto a consulta con MongoDB y LangGraph

Operaciones múltiples

query = [

{ "$sort": { "released": -1 } },
{ "$limit": 5 },
{ "$project": { "title": 1, "_id": 0 } }
]
  • Ordenar por released
  • Limitar a 5 resultados
  • Proyectar la columna "title"
Título
The Treasure
Knight of Cups
Sand Castles
Shut In
Dègradè
Agentes de texto a consulta con MongoDB y LangGraph

Agregaciones agrupadas

_id Título Año de estreno Reparto Géneros
573a1396f29313caabce3d17 Larks on a String 1990 [Rudolf Hrusènskè, Vlastimil Brodskè] [Comedia, Drama, Romance]
573a1398f29313caabceab72 The Witching of Ben Wagner 1990 [Sam Bottoms, Harriet Hall, Bettina Rae, Justin Gocke] [Familiar]
... ... ... [...] [...]
Agentes de texto a consulta con MongoDB y LangGraph

Agregaciones agrupadas

query = [

{ "$unwind": "$genres" },
{ "$group": { "_id": "$genres", "numMovies": { "$sum": 1 } }},
{ "$match": { "numMovies": { "$gte": 50 } } }
]
Agentes de texto a consulta con MongoDB y LangGraph

Agregaciones agrupadas

 

Género Recuento
Drama 12385
Comedia 6532
Romance 3318
Crimen 2457
Thriller 2454
... ...

Etapas del pipeline

  • $match, $group, $facet, $geoNear, $lookup, $merge, $search, $sort...

Operadores

  • Comparación: $eq, $gt, $gte, ...
  • Matemáticos: $add, $multiply, $divide...
  • Array: $push, $reduce, ...
  • Cadena: $toUpper, $toLower, ...
  • Temporales: $dateAdd, $dateDiff, ...
Agentes de texto a consulta con MongoDB y LangGraph

¡Vamos a practicar!

Agentes de texto a consulta con MongoDB y LangGraph

Preparing Video For Download...