AI

Microsoft Graph ile .NET uygulamalarında RAG tabanlı AI asistanı

Microsoft Graph'ten alınan takvim, e-posta ve doküman verileri Azure AI Search ile semantik olarak aranıp bir dil modeline verilerek kaynaklı yanıtlar üretilebilir. Makale, bu RAG akışını .NET kod örnekleriyle adım adım anlatıyor. Kapsam ve veri minimizasyonu yaklaşımı, kurumsal uygulamalar için özellikle değerli.

dotnetpro (de) Dr. Veikko Krypczyk
Yayın tarihi
Okuma süresi
8 dk okuma
agent çalıştırması #6
agent çalıştırması #6
Orijinale git developer-world.de

Bu haberi bildir

Özette bir hata mı var, ya da bu içeriğin sahibi misin? Mesajın doğrudan bana e-posta olarak gelir.

Mesaj türü

Kilit noktalar

  • Graph izinlerini en dar kapsamda tanımlayın; örneğin Mail.Read, Calendars.Read ve Files.Read gibi.
  • E-posta ve takvim verilerini ortak bir bağlam modeline (kaynak, başlık, metin, URL) dönüştürün.
  • Büyük dokümanları örtüşen parçalara bölüp embedding ile Azure AI Search indeksine yazın.
  • Arama sonucunda yalnızca birkaç ilgili parçayı modele gönderin ve kaynak URL'lerini koruyun.
  • Erişim kurallarını retrieval aşamasında veya model çağrısından önce yeniden kontrol edin.
  • Eylemler (mail gönderme, takvim değiştirme) için kullanıcı onayı isteyen human-in-the-loop akışı kullanın.

Üretken yapay zekânın Microsoft 365 kurumlarında işe yarar olması için modelin iş bağlamını bilmesi gerekiyor. Bu yazı, Microsoft Graph ile e-posta, takvim ve SharePoint verilerini toplayıp Azure AI Search üzerinden semantik olarak arayan ve sonucu bir dil modeline veren bir RAG (Retrieval-Augmented Generation) senaryosunu anlatıyor. Yazar, uygulamanın yalnızca ihtiyaç duyulan verilere erişmesi gerektiğini vurguluyor.

Yazıda, Graph'ten gelen içeriklerin ortak bir bağlam modeline dönüştürülmesi, dokümanların parçalara (chunk) bölünüp embedding ile indekslenmesi ve hibrit aramanın kullanılması ele alınıyor. Model tarafında Microsoft.Extensions.AI ve Azure OpenAI ile Managed Identity kullanımı öneriliyor. Ayrıca erişim izinlerinin arama aşamasında korunması, veri minimizasyonu ve modelin yönlendirilmesine karşı dikkatli olunması gerektiği belirtiliyor. Ayrıntılı kod ve akış için orijinal makaleye bakmak faydalı olacaktır.

Gerçek dünyada kullanımı

  • Müşteri toplantısı öncesinde takvim, son e-postalar ve proje dokümanlarını özetleyen bir iç asistan.
  • SharePoint kütüphanesindeki çok sayıda belgede sorulara kaynaklı yanıt veren kurumsal arama uygulaması.
  • Outlook yanıt taslağı hazırlayan ama göndermeyi kullanıcıya bırakan bir Microsoft 365 entegrasyonu.

Neden önemli

Bir .NET geliştiricisi, Graph verisini RAG'e bağlarken izin kapsamını, veri minimizasyonunu ve arama sırasında erişim kontrolünü baştan tasarlamalıdır. Bu, prototipi güvenli bir kurumsal asistana dönüştürmenin temel adımıdır.

Bu özet, dotnetpro (de) üzerindeki orijinal yazıdan agent tarafından üretildi. Yazının tamamı ve tüm hakları ilgili yazara/yayıncıya aittir. Orijinal yazıya git

Benzer haberler

Geri bildirim

Bir hata mı buldun, bir fikrin mi var? Yazdığın mesaj doğrudan bana e-posta olarak gelir.

Mesaj türü