Öğretici: Azure Logic Apps ile tümleştirmek için işlev oluşturma
Azure İşlevleri, Logic Apps Tasarımcısı'nda Azure Logic Apps ile tümleşir. Bu tümleştirme, İşlevlerin bilgi işlem gücünü diğer Azure ve üçüncü taraf hizmetleriyle düzenlemelerde kullanmanıza olanak tanır.
Bu öğreticide Twitter etkinliğini analiz etmek için iş akışı oluşturma gösterilmektedir. Tweetler değerlendirildikçe, pozitif yaklaşımlar algılandığında iş akışı bildirim gönderir.
Bu öğreticide şunların nasıl yapıldığını öğrenirsiniz:
- Azure AI hizmetleri API Kaynağı oluşturma.
- Tweet duyarlılığını kategorilere ayıran bir işlev oluşturun.
- Twitter’a bağlanan bir mantıksal uygulama oluşturun.
- Mantıksal uygulamaya duyarlılık algılama özelliğini ekleyin.
- Mantıksal uygulamayı işleve bağlayın.
- İşlevden alınan yanıta göre bir e-posta gönderin.
Önkoşullar
- Etkin bir Twitter hesabı.
- Bir Outlook.com hesabı (bildirim göndermek için).
Not
Gmail bağlayıcısını kullanmak istiyorsanız bu bağlayıcıyı mantıksal uygulamalarda kısıtlama olmadan yalnızca G-Suite iş hesapları kullanabilir. Gmail tüketici hesabınız varsa, Gmail bağlayıcısını yalnızca Belirli Google onaylı uygulamalar ve hizmetlerle kullanabilir veya Gmail bağlayıcınızda kimlik doğrulaması için kullanılacak bir Google istemci uygulaması oluşturabilirsiniz.
Daha fazla bilgi için bkz. Azure Logic Apps'te Google bağlayıcıları için veri güvenliği ve gizlilik ilkeleri.
Metin Analizi kaynağı oluşturma
Azure AI hizmetleri API'leri Azure'da tek tek kaynaklar olarak kullanılabilir. Gönderilen tweetlerin yaklaşımını algılamak için Metin Analizi API'sini kullanın.
Azure Portal oturum açın.
Azure portalının sol üst köşesinde bulunan Kaynak oluştur öğesini seçin.
Kategoriler'in altında AI + Machine Learning'i seçin
Metin Analizi'nin altında Oluştur'u seçin.
Metin Analizi Oluştur ekranına aşağıdaki değerleri girin.
Ayar Değer Açıklamalar Abonelik Azure aboneliğinizin adı Kaynak grubu tweet-sentiment-tutorial adlı yeni bir kaynak grubu oluşturma Daha sonra, bu öğretici sırasında oluşturulan tüm kaynakları kaldırmak için bu kaynak grubunu silebilirsiniz. Region Size en yakın bölgeyi seçin Name TweetSentimentApp Fiyatlandırma katmanı Ücretsiz F0'ı seçin Gözden geçir ve oluştur’u seçin.
Oluştur’u seçin.
Dağıtım tamamlandıktan sonra Kaynağa Git'i seçin.
Metin Analizi ayarlarını alma
Metin Analizi kaynağı oluşturulduktan sonra birkaç ayarı kopyalayıp daha sonra kullanmak üzere bir kenara koyacaksınız.
Anahtarlar ve Uç Nokta'ya tıklayın.
Giriş kutusunun sonundaki simgeye tıklayarak Tuş 1'i kopyalayın.
Değeri bir metin düzenleyicisine yapıştırın.
Giriş kutusunun sonundaki simgeye tıklayarak Uç Nokta'yı kopyalayın.
Değeri bir metin düzenleyicisine yapıştırın.
İşlev uygulaması oluşturma
Üstteki arama kutusunda İşlev uygulaması'nı arayın ve seçin.
Oluştur’u seçin.
Aşağıdaki değerleri girin.
Ayar Önerilen Değer Açıklamalar Abonelik Azure aboneliğinizin adı Kaynak grubu tweet-sentiment-tutorial Bu öğretici boyunca aynı kaynak grubu adını kullanın. İşlev Uygulamasının adı TweetSentimentAPI + benzersiz bir sonek İşlev uygulaması adları genel olarak benzersizdir. Geçerli karakterler şunlardır: a-z
(büyük/küçük harf duyarsız),0-9
ve-
.Yayımlama Kod Çalışma zamanı yığını .NET Sizin için sağlanan işlev kodu C# dilindedir. Sürüm En son sürüm numarasını seçin Region Size en yakın bölgeyi seçin Gözden geçir ve oluştur’u seçin.
Oluştur’u seçin.
Dağıtım tamamlandıktan sonra Kaynağa Git'i seçin.
HTTP ile tetiklenen işlev oluşturma
İşlevler penceresinin sol menüsünden İşlevler'i seçin.
Üstteki menüden Ekle'yi seçin ve aşağıdaki değerleri girin.
Ayar Değer Açıklamalar Geliştirme ortamı Portalda geliştirme Şablon HTTP Tetikleyicisi Yeni İşlev TweetSentimentFunction Bu, işlevinizin adıdır. Yetkilendirme düzeyi İşlev Ekle düğmesini seçin.
Kod + Test düğmesini seçin.
Aşağıdaki kodu kod düzenleyicisi penceresine yapıştırın.
#r "Newtonsoft.Json" using System; using System.Net; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Primitives; using Newtonsoft.Json; public static async Task<IActionResult> Run(HttpRequest req, ILogger log) { string requestBody = String.Empty; using (StreamReader streamReader = new StreamReader(req.Body)) { requestBody = await streamReader.ReadToEndAsync(); } dynamic score = JsonConvert.DeserializeObject(requestBody); string value = "Positive"; if(score < .3) { value = "Negative"; } else if (score < .6) { value = "Neutral"; } return requestBody != null ? (ActionResult)new OkObjectResult(value) : new BadRequestObjectResult("Pass a sentiment score in the request body."); }
yaklaşım puanı işleve geçirilir ve değer için bir kategori adı döndürür.
Değişikliklerinizi kaydetmek için araç çubuğundaki Kaydet düğmesini seçin.
Not
İşlevi test etmek için üstteki menüden Test/Çalıştır'ı seçin. Giriş sekmesinde, Gövde giriş kutusuna değerini
0.9
girin ve çalıştır'ı seçin. Çıkış bölümündeki HTTP yanıtı içerik kutusunda Pozitif değerinin döndürüldüğünü doğrulayın.
Ardından Azure İşlevleri, Twitter ve Azure AI hizmetleri API'siyle tümleşen bir mantıksal uygulama oluşturun.
Mantıksal uygulama oluşturma
Üstteki arama kutusunda Logic Apps'i arayın ve seçin.
Add (Ekle) seçeneğini belirleyin.
Tüketim'i seçin ve aşağıdaki değerleri girin.
Ayar Önerilen Değer Abonelik Azure aboneliğinizin adı Kaynak grubu tweet-sentiment-tutorial Mantıksal uygulama adı TweetSentimentApp Region Tercihen önceki adımlarda seçtiğiniz bölge olmak üzere size en yakın bölgeyi seçin. Diğer tüm ayarlar için varsayılan değerleri kabul edin.
Gözden geçir ve oluştur’u seçin.
Oluştur’u seçin.
Dağıtım tamamlandıktan sonra Kaynağa Git'i seçin.
Boş Mantıksal Uygulama düğmesini seçin.
İlerlemenizi kaydetmek için araç çubuğundaki Kaydet düğmesini seçin.
Artık Logic Apps Tasarım Aracı kullanarak uygulamanıza hizmet ve tetikleyici ekleyebilirsiniz.
Twitter’a Bağlanma
Uygulamanızın yeni tweetleri yoklamasını sağlamak için Twitter bağlantısı oluşturun.
Üstteki arama kutusunda Twitter'da arama yapın.
Twitter simgesini seçin.
Yeni bir tweet gönderildiğinde tetikleyicisini seçin.
Bağlantıyı ayarlamak için aşağıdaki değerleri girin.
Ayar Değer Bağlantı adı MyTwitterConnection Kimlik Doğrulama Türü Varsayılan paylaşılan uygulamayı kullanma Oturum aç'ı seçin.
Twitter'da oturum açmayı tamamlamak için açılır penceredeki istemleri izleyin.
Ardından, Yeni bir tweet gönderildiğinde kutusuna aşağıdaki değerleri girin.
Ayar Değer Arama metni #my-twitter-tutorial Öğeleri ne sıklıkta denetlemek istiyorsunuz? metin kutusunda 1 ve
Açılan listede bir saat. Farklı değerler girebilirsiniz, ancak Twitter bağlayıcısının geçerli sınırlamalarını gözden geçirmeyi unutmayın.İlerlemenizi kaydetmek için araç çubuğundaki Kaydet düğmesini seçin.
Ardından, toplanan tweetlerin yaklaşımını algılamak için metin analizine bağlanın.
Metin Analizi yaklaşım algılaması ekleme
Yeni adım'ı seçin.
Arama kutusunda Metin Analizi'ni arayın.
Metin Analizi simgesini seçin.
Yaklaşımı Algıla'ya tıklayın ve aşağıdaki değerleri girin.
Ayar Değer Bağlantı adı TextAnalyticsConnection Hesap Anahtarı Daha önce ayırdığınız Metin Analizi hesap anahtarını yapıştırın. Site URL'si Daha önce ayırdığınız Metin Analizi uç noktasını yapıştırın. Oluştur’u seçin.
Yeni parametre ekle kutusunun içine tıklayın ve açılır pencerede görüntülenen belgelerin yanındaki kutuyu işaretleyin.
Dinamik içerik açılır penceresini açmak için belge kimliği - 1 metin kutusunun içine tıklayın.
Dinamik içerik arama kutusunda kimliği arayın ve Tweet kimliği'ne tıklayın.
Dinamik içerik açılır penceresini açmak için belgelerin içine Metin - 1 metin kutusu tıklayın.
Dinamik içerik arama kutusunda metin arayın ve Tweet metni'ne tıklayın.
Eylem seçin alanına Metin Analizi yazın ve sonra Duyarlılığı algıla eylemine tıklayın.
İlerlemenizi kaydetmek için araç çubuğundaki Kaydet düğmesini seçin.
Yaklaşımı Algıla kutusu aşağıdaki ekran görüntüsü gibi görünmelidir.
Yaklaşım çıkışını işlev uç noktasına bağlama
Yeni adım'ı seçin.
Arama kutusunda Azure İşlevleri'ni arayın.
Azure İşlevleri simgesini seçin.
Arama kutusunda işlev adınızı arayın. Yukarıdaki yönergeleri izlediyseniz işlev adınız TweetSentimentAPI ile başlar.
İşlev simgesini seçin.
TweetSentimentFunction öğesini seçin.
İstek Gövdesi kutusunun içine tıklayın ve açılır pencereden Yaklaşım puanınıalgıla öğesini seçin.
İlerlemenizi kaydetmek için araç çubuğundaki Kaydet düğmesini seçin.
Koşullu adım ekleme
Eylem ekle düğmesini seçin.
Denetim kutusunun içine tıklayın ve açılır pencerede Denetim'i arayın ve seçin.
Koşul'u seçin.
Değer seçin kutusunun içine tıklayın ve açılır pencereden TweetSentimentFunctionBody öğesini seçin.
Değer seçin kutusuna Pozitif yazın.
İlerlemenizi kaydetmek için araç çubuğundaki Kaydet düğmesini seçin.
E-posta bildirimleri ekleme
Doğru kutusunun altında Eylem ekle düğmesini seçin.
Metin kutusunda Outlook Office 365 u arayın ve seçin.
Gönder'i arayın ve metin kutusunda E-posta gönder'i seçin.
Oturum aç düğmesini seçin.
Office 365 Outlook'ta oturum açmayı tamamlamak için açılır penceredeki istemleri izleyin.
E-posta adresinizi Son kutusuna girin.
Konu kutusunun içine tıklayın ve TweetSentimentFunction altındaki Gövde öğesine tıklayın. Gövde öğesi listede gösterilmiyorsa, Seçenekler listesini genişletmek için Daha fazla göster bağlantısına tıklayın.
Konu'dakiGövde öğesinden sonra Tweet at: metnini girin.
Tweet at: metninden sonra kutuya yeniden tıklayın ve Yeni tweet gönderildiğinde seçenekler listesinden Kullanıcı adı'nı seçin.
Gövde kutusunun içine tıklayın ve Yeni tweet gönderildiğinde seçenekler listesinin altında Tweet metni'ni seçin. Tweet metin öğesi listede gösterilmiyorsa Seçenekler listesini genişletmek için Daha fazla göster bağlantısına tıklayın.
İlerlemenizi kaydetmek için araç çubuğundaki Kaydet düğmesini seçin.
E-posta kutusu artık bu ekran görüntüsüne benzemelidir.
İş akışını çalıştırma
Twitter hesabınızdan şu metni tweetleyin: #my-twitter-tutorial'den keyif alıyorum.
Logic Apps Tasarım Aracı dönün ve Çalıştır düğmesini seçin.
E-postanızda iş akışından bir ileti olup olmadığını denetleyin.
Kaynakları temizleme
Bu öğretici sırasında oluşturulan tüm Azure hizmetlerini ve hesaplarını temizlemek için kaynak grubunu silin.
Üstteki arama kutusunda Kaynak grupları için arama yapın.
tweet-sentiment-tutorial öğesini seçin.
Kaynak grubunu sil'i seçin
Metin kutusuna tweet-sentiment-tutorial yazın.
Sil düğmesini seçin.
İsteğe bağlı olarak, Twitter hesabınıza geri dönmek ve test tweet'lerini akışınızdan silmek isteyebilirsiniz.