PostgreSQL için Azure Veritabanı'nın kullanıldığı akıllı uygulamalar

Azure App Service
Azure AI services
Azure Database for PostgreSQL
Azure Machine Learning
Power BI

Çözüm fikirleri

Bu makale bir çözüm fikridir. İçeriği olası kullanım örnekleri, alternatif hizmetler, uygulama konuları veya fiyatlandırma yönergeleri gibi daha fazla bilgiyle genişletmemizi isterseniz GitHub geri bildirimi sağlayarak bize bildirin.

Bu makale, yapay zeka (AI) kullanarak veri analizini ve görselleştirmeyi otomatikleştirmeye yönelik bir çözüm sunar. Çözümdeki temel bileşenler Azure İşlevleri, Azure Bilişsel Hizmetler ve PostgreSQL için Azure Veritabanı'dır.

Mimari

Diagram that shows the dataflow of an intelligent application using Azure Database for PostgreSQL.

Bu mimarinin bir Visio dosyasını indirin.

Veri akışı

  1. Azure İşlevi etkinliği, Azure Data Factory işlem hattında bir Azure İşlevleri Uygulaması tetiklemenizi sağlar. Bağlantılı hizmet bağlantısı oluşturur ve yürütmek istediğiniz Azure İşlevini belirtmek için bağlı hizmeti bir etkinlikle birlikte kullanırsınız.
  2. Veriler, yüksek hacimli veriler için Azure Depolama ve Azure Event Hubs dahil olmak üzere birden çok kaynaktan gelir. İşlem hattı yeni veriler aldığında Azure İşlevleri Uygulamasını tetikler.
  3. Azure İşlevleri Uygulaması, verileri analiz etmek için Bilişsel Hizmetler API'sini çağırır.
  4. Bilişsel Hizmetler API'si, JSON biçimindeki analizin sonuçlarını Azure İşlevleri Uygulamasına döndürür.
  5. Azure İşlevleri Uygulaması, Bilişsel Hizmetler API'sindeki verileri ve sonuçları PostgreSQL için Azure Veritabanı depolar.
  6. Azure Machine Learning, veriler hakkında daha fazla içgörü sağlamak için özel makine öğrenmesi algoritmalarını kullanır.
    • Kod içermeyen bir perspektifle makine öğrenmesi adımına yaklaşıyorsanız, veriler üzerinde özellik karması, Word2Vector ve n-gram ayıklama gibi daha fazla metin analizi işlemi uygulayabilirsiniz.
    • Kod öncelikli bir yaklaşımı tercih ediyorsanız, Machine Learning studio'da deneme olarak açık kaynak doğal dil işleme (NLP) modeli çalıştırabilirsiniz.
  7. Power BI için PostgreSQL bağlayıcısı, Power BI'da veya özel bir web uygulamasında insan tarafından yorumlanabilir içgörüler keşfetmeyi mümkün kılar.

Bileşenler

  • Azure Uygulaması Hizmeti, web uygulamalarını ve API'leri hızla oluşturmak, dağıtmak ve ölçeklendirmek için tam olarak yönetilen bir platform sağlar.
  • İşlevler , olay odaklı sunucusuz bir işlem platformudur. Data Factory işlem hattının parçası olarak bir işlevi çalıştırmak için etkinlik kullanma hakkında bilgi için bkz . Azure Data Factory'de Azure İşlevi etkinliği.
  • Event Hubs , tam olarak yönetilen bir büyük veri akış platformudur.
  • Bilişsel Hizmetler , uygulamalarda bilişsel zeka oluşturmak için kullanabileceğiniz bir yapay zeka hizmetleri ve API'leri paketi sağlar.
  • PostgreSQL için Azure Veritabanı, tam olarak yönetilen bir ilişkisel veritabanı hizmetidir. PostgreSQL için yüksek kullanılabilirlik, elastik ölçeklendirme, düzeltme eki uygulama ve diğer yönetim özellikleri sağlar.
  • Azure Machine Learning , makine öğrenmesi modellerini eğitmek, dağıtmak ve otomatikleştirmek için kullanabileceğiniz bir bulut hizmetidir. Stüdyo, kod öncelikli ve kod içermeyen yaklaşımları destekler.
  • Power BI , analiz bilgilerini görüntüleyen ve verilerden içgörüler elde etmenize yardımcı olan bir yazılım hizmetleri ve uygulamaları koleksiyonudur.

Senaryo ayrıntıları

Otomatik işlem hattı, verileri analiz etmek için aşağıdaki hizmetleri kullanır:

  • Bilişsel Hizmetler soru yanıtlama, yaklaşım analizi ve metin çevirisi için yapay zekayı kullanır.
  • Azure Machine Learning, tahmine dayalı analiz için makine öğrenmesi araçları sağlar.

Veri ve sonuçları depolamak için çözüm PostgreSQL için Azure Veritabanı kullanır. PostgreSQL veritabanı yapılandırılmamış verileri, paralel sorguları ve bildirim temelli bölümlendiriciyi destekler. Bu destek, PostgreSQL için Azure Veritabanı yüksek veri yoğunluklu yapay zeka ve makine öğrenmesi görevleri için etkili bir seçim haline getirir.

Çözüm, veri analizinin teslimini otomatikleştirir. Bağlayıcı, MySQL için Azure Veritabanı Power BI gibi görselleştirme araçlarıyla bağlantı kurar.

Mimari, birden çok veri kaynağından veri almak için bir Azure İşlevleri Uygulaması kullanır. Bu, aşağıdaki avantajları sunan sunucusuz bir çözüm:

  • Altyapı bakımı: Azure İşlevleri, geliştiricilerin işletmeye değer sağlayan yenilikçi çalışmalara odaklanmasını sağlayan yönetilen bir hizmettir.
  • Ölçeklenebilirlik: Azure İşlevleri isteğe bağlı işlem kaynakları sağladığı için işlev örnekleri gerektiği gibi ölçeklendirilir. İstekler düştükçe kaynaklar ve uygulama örnekleri otomatik olarak açılır.

Olası kullanım örnekleri

PostgreSQL için Azure Veritabanı bulut tabanlı bir çözümdür. Sonuç olarak, bu çözüm mobil uygulamalar için önerilmez. Aşağıdaki sektörlerde ve diğer sektörlerde aşağı akış analizi için daha uygundur:

  • Taşıma: Bakım tahmini
  • Finans: Risk değerlendirmesi ve sahtekarlık algılama
  • E-ticaret: Müşteri değişim sıklığı tahmin ve öneri altyapıları
  • Telekomünikasyon: Performans iyileştirmesi
  • Yardımcı Programlar: Kesinti önleme

Dikkat edilmesi gereken noktalar

Bu önemli noktalar, bir iş yükünün kalitesini artırmak için kullanılabilecek bir dizi yol gösteren ilke olan Azure İyi Tasarlanmış Çerçeve'nin yapı taşlarını uygular. Daha fazla bilgi için bkz . Microsoft Azure İyi Tasarlanmış Çerçeve.

  • Çoğu özellik için Dil için Bilişsel Hizmet API'sinin boyutu tek bir belge için en fazla 5120 karakterdir. Tüm özellikler için istek boyutu üst sınırı 1 MB'tır. Veri ve hız sınırları hakkında daha fazla bilgi için bkz . Dil için Azure Bilişsel Hizmet için hizmet sınırları.

  • PostgreSQL için Azure Veritabanı giriş hacminiz ve hızınız, hizmet ve dağıtım modu seçiminizi belirler. İki hizmet mevcuttur:

    • PostgreSQL için Azure Veritabanı
    • Daha önce Hiper Ölçek (Citus) modu olarak bilinen PostgreSQL için Azure Cosmos DB

    Müşteri görüşlerinden ve incelemelerinden oluşan büyük iş yükleri kullanıyorsanız PostgreSQL için Azure Cosmos DB'yi kullanın. PostgreSQL için Azure Veritabanı içinde iki mod vardır: tek sunucu ve esnek sunucu. Her dağıtım modunun ne zaman kullanılacağını anlamak için bkz. PostgreSQL için Azure Veritabanı nedir?.

  • Bu çözümün önceki sürümleri Bilişsel Hizmetler Metin Analizi API'sini kullanıyordu. Dil için Azure Bilişsel Hizmet artık Bilişsel Hizmetler'de üç ayrı dil hizmetini birleştirilir: Metin Analizi, Soru-Cevap Oluşturma ve Language Understanding (LUIS). Metin Analizi API'sinden Dil için Bilişsel Hizmet API'sine kolayca geçiş yapabilirsiniz. Yönergeler için bkz . Dil için Azure Bilişsel Hizmet'in en son sürümüne geçiş.

Güvenlik

Güvenlik, kasıtlı saldırılara ve değerli verilerinizin ve sistemlerinizin kötüye kullanılmasına karşı güvence sağlar. Daha fazla bilgi için bkz . Güvenlik sütununa genel bakış.

PostgreSQL için Azure Veritabanı içindeki tüm veriler otomatik olarak şifrelenir ve yedeklenir. Tehditleri daha fazla azaltmak için Bulut için Microsoft Defender yapılandırabilirsiniz. Daha fazla bilgi için bkz . Açık kaynak ilişkisel veritabanları için Microsoft Defender'ı etkinleştirme ve uyarılara yanıt verme.

DevOps

GitHub Actions'ı bağlantı dizesi kullanarak ve bir iş akışı ayarlayarak PostgreSQL için Azure Veritabanı veritabanına bağlanacak şekilde yapılandırabilirsiniz. Daha fazla bilgi için bkz . Hızlı Başlangıç: Azure PostgreSQL'e bağlanmak için GitHub Actions'ı kullanma.

Ayrıca Azure Pipelines kullanarak makine öğrenmesi yaşam döngünüzü otomatikleştirebilirsiniz. MLOps iş akışını uygulama ve projeniz için CI/CD işlem hattı oluşturma hakkında bilgi için bkz. Azure ML ile GitHub deposu MLOps.

Maliyet iyileştirme

Maliyet iyileştirmesi, gereksiz giderleri azaltmanın ve operasyonel verimlilikleri iyileştirmenin yollarını aramaktır. Daha fazla bilgi için bkz . Maliyet iyileştirme sütununa genel bakış.

Dil için Bilişsel Hizmet çeşitli fiyatlandırma katmanları sunar. İşlediğiniz metin kayıtlarının sayısı maliyetinizi etkiler. Daha fazla bilgi için bkz . Dil fiyatlandırması için Bilişsel Hizmet.

Sonraki adımlar