NVIDIA Auto Ontology: Ajan ve LLM İş Akışları İçin Açık Kaynaklı Semantik Akıl Yürütme Katmanı
Kaynak: Hacker News
İçindekiler 4 başlık
Auto Ontology Nedir ve Neden Önemlidir?#
Yapay zeka ajanları belgeleri getirebilir ve veritabanlarını sorgulayabilir; ancak ajan tabanlı analitik süreçlerinde asıl belirleyici unsur güvenilirliktir. Bir gelir metriğinin daha hızlı yanıtlanması, eğer üretilen sayı yanlışsa hiçbir değer taşımaz. Ajanların verinin nerede yaşadığını, ne anlama geldiğini, kullanılıp kullanılmayacağını, nasıl kullanılacağını, nereden geldiğini ve neye benzediğini söyleyen güçlü bir bağlam katmanına ihtiyacı vardır.
NVIDIA Auto Ontology, veri üzerinde semantik ve graf tabanlı akıl yürütme katmanları oluşturmak için geliştirilmiş bir Python çerçevesidir. Deterministik sorgu üretimi, daha iyi bağlam erişimi ve LLM ile ajan iş akışları için daha açıklanabilir bir yapay zeka sunar. Kurumsal üst verilerden (metadata) bu katmanı inşa eden açık kaynaklı kütüphane, sistemler arasındaki tanımları uzlaştırır ve mevcut semantik modelleri tamamlar. Ayrıca bu yapıyı MCP, CLI ve API aracılığıyla herhangi bir ajan altyapısına (agent harness) sunar.
Yazılım geliştiriciler için bu çerçeve şu 5 temel yeteneği sağlar:
- Keşfet (Discover): Üst verilerden kurumsal ontolojiler üretir; mevcut ontolojileri ve semantik modelleri birbirine bağlayarak yapay zekaya hazır bilgi grafları (knowledge graphs) oluşturur.
- Temellendir (Ground): Ajanlara metrikler, varlıklar ve ilişkiler için güvenilir iş anlamları kazandırır; farklı sistemler arasındaki tutarsız tanımları uzlaştırır.
- Doğrula (Validate): Üretilen sorguları onaylanmış tanımlara ve veri soyuna (lineage) karşı kontrol eder; her yanıtla birlikte verinin kaynağını (provenance) döndürür.
- Sun (Expose): Bağlamı MCP, CLI ve API üzerinden herhangi bir ajan altyapısına servis eder.
- Öğren (Learn): Onaylanmış düzeltmeleri ve kullanım verilerini ontolojiye geri kazandırır; böylece paylaşılan bağlam sorulan her soruyla birlikte gelişir.
Kıyaslamalar (Benchmarks)#
BIRD gibi bir metinden-SQL'e (text-to-SQL) kıyaslama testi çalıştırmak için projenin ontoloji SQL değerlendirme deposu referans alınmaktadır. Geliştiriciler bu sayede deterministik sorgu başarısını ölçümleyebilir.
Lisanslama ve Katkılar#
Auto Ontology, Apache License 2.0 altında dağıtılmaktadır. Projede paketlenen veya bağlantılı olarak kullanılan üçüncü taraf açık kaynak bileşenleri THIRD_PARTY_NOTICES.md dosyasında listelenmiştir. Proje şu anda dışarıdan katkıları (external contributions) kabul etmemektedir.
Temel Özellikler ve Pratik Çıkarımlar#
- Yapılandırılmış verinin doğal dille sorgulanması: Sorular, NVIDIA NIM tarafından desteklenen yapı sayesinde SQL'e çevrilir ve bağlı veritabanlarında çalıştırılır.
- Semantik katalog ve ontoloji katmanı: İlişkisel kaynaklar üzerinde yer alan bu katman, tanımladığı katalogla birlikte Postgres içinde depolanır.
- Kimlik doğrulama ve kurumsal entegrasyon: Güvenli erişim katmanları ve standartlaştırılmış proje mimarisi (
docker-compose,helm,alembicvemcpmodülleri) ile doğrudan üretime hazır bir temel sunar.
Geliştiriciler İçin Pratik Çıkarım: LLM tabanlı ajanları doğrudan ham veritabanlarına bağlamak, şema karmaşası nedeniyle halüsinasyonlara yol açar. Auto Ontology gibi bir semantik katman kullanmak ve bunu MCP (Model Context Protocol) üzerinden ajanlara açmak, Text-to-SQL süreçlerinde veri tutarlılığını garanti altına almanın en modern yoludur.
Bu konuyu derinlemesine öğrenmek isterseniz: Production'da Agent Güvenilirliği modülüne göz atın.
Kaynak ve atıf
Bu yazı, Hacker News üzerinde yayımlanan içerikten yararlanılarak Edumints tarafından yapay zekâ desteğiyle Türkçe hazırlandı. Ayrıntılar ve yazarların kendi anlatımı için orijinaline bakabilirsin:
- github.com/NVIDIA/auto-ontology