Metinden sorguya iş akışı

MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Apoorva Joshi

Senior AI/ML Developer Advocate, MongoDB

Metinden sorguya

metinden-sorguya1.jpg

MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Metinden sorguya

metinden-sorguya2.jpg

MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Metinden sorguya

metinden-sorguya3.jpg

MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Metinden sorguya

metinden-sorguya4.jpg

MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Metinden sorguya

metinden-sorguya5.jpg

MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Metinden sorguya

metinden-sorguya6.jpg

MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Metinden sorguya: ajan tabanlı yaklaşım

 

sorgu_aracisi.png

MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Veri: MongoDB tarzı!

 

mongodb_veri.png

MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Structured Query Language (SQL)

Örnek SQL Sorgusu

SELECT *
FROM table
WHERE year>=1950
LIMIT 5

MongoDB Sorgu API'si

JSON benzeri Örnek Girdi

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

MongoDB Sorgu Yöntemleri

  • .find(), .insert(), .update(), .delete()
MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Örnek: movies koleksiyonu

_id Başlık Çıkış Yılı Oyuncular Türler
573a1396f29313caabce3d17 Larks on a String 1990 [Rudolf Hrusènskè, Vlastimil Brodskè] [Komedi, Dram, Romantik]
573a1398f29313caabceab72 The Witching of Ben Wagner 1990 [Sam Bottoms, Harriet Hall, Bettina Rae, Justin Gocke] [Aile]
... ... ... [...] [...]
MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Tek filtreler

query = {"genre": "Romance"}
MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Tek filtreler

query = {"genre": "Romance"}
_id Başlık Çıkış Yılı Oyuncular Türler
573a1390f29313caabcd6377 Wild and Woolly 1917 [Douglas Fairbanks, Eileen Percy, Calvert Carter, Charles Stevens] [Komedi, Western, Romantik]
573a1391f29313caabcd70b4 The Four Horsemen of the Apocalypse 1921 [Pomeroy Cannon, Josef Swickard, Bridgetta Clark, Rudolph Valentino] [Dram, Romantik, Savaş]
MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Çoklu filtreler

query = { "$and": [
                    {"year": {"$gte": 1990}},
                    {"year": {"$lt": 2000}}
                  ]
        }
MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Çoklu filtreler

query = { "$and": [
                    {"year": {"$gte": 1990}},
                    {"year": {"$lt": 2000}}
                  ]
        }
_id Başlık Çıkış Yılı Oyuncular Türler
573a1396f29313caabce3d17 Larks on a String 1990 [Rudolf Hrusènskè, Vlastimil Brodskè] [Komedi, Dram, Romantik]
573a1398f29313caabceab72 The Witching of Ben Wagner 1990 [Sam Bottoms, Harriet Hall, Bettina Rae, Justin Gocke] [Aile]
MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Toplama boru hatları

boruhatti.png

db.<collection>.aggregate([
    {stage-1},
    {stage-2},
    {stage-3},
    {stage-4},
])
MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Çoklu işlemler

query = [




]
MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Çoklu işlemler

query = [

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


]
  • released alanına göre sırala
MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Çoklu işlemler

query = [

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

]
  • released alanına göre sırala
  • Sonuçları 5 ile sınırla
MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Çoklu işlemler

query = [

{ "$sort": { "released": -1 } },
{ "$limit": 5 },
{ "$project": { "title": 1, "_id": 0 } }
]
  • released alanına göre sırala
  • Sonuçları 5 ile sınırla
  • "title" sütununu projeksiyonla seç
MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Çoklu işlemler

query = [

{ "$sort": { "released": -1 } },
{ "$limit": 5 },
{ "$project": { "title": 1, "_id": 0 } }
]
  • released alanına göre sırala
  • Sonuçları 5 ile sınırla
  • "title" sütununu projeksiyonla seç
Başlık
The Treasure
Knight of Cups
Sand Castles
Shut In
Dègradè
MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Gruplu toplulaştırmalar

_id Başlık Çıkış Yılı Oyuncular Türler
573a1396f29313caabce3d17 Larks on a String 1990 [Rudolf Hrusènskè, Vlastimil Brodskè] [Komedi, Dram, Romantik]
573a1398f29313caabceab72 The Witching of Ben Wagner 1990 [Sam Bottoms, Harriet Hall, Bettina Rae, Justin Gocke] [Aile]
... ... ... [...] [...]
MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Gruplu toplulaştırmalar

query = [

{ "$unwind": "$genres" },
{ "$group": { "_id": "$genres", "numMovies": { "$sum": 1 } }},
{ "$match": { "numMovies": { "$gte": 50 } } }
]
MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Gruplu toplulaştırmalar

 

Tür Sayı
Dram 12385
Komedi 6532
Romantik 3318
Suç 2457
Gerilim 2454
... ...

Boru Hattı Aşamaları

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

Operatörler

  • Karşılaştırma: $eq, $gt, $gte, ...
  • Matematik: $add, $multiply, $divide...
  • Dizi: $push, $reduce, ...
  • Dize: $toUpper, $toLower, ...
  • Zamansal: $dateAdd, $dateDiff, ...
MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Haydi pratik yapalım!

MongoDB ve LangGraph ile Metinden Sorguya Ajanlar

Preparing Video For Download...