Analitik bağlantıları kullanmaya başlama
Qlik Cloud veya çeşitli üçüncü taraf makine öğrenimi araçlarından veri yüklemek ve üretmek için bir analiz bağlantısı oluşturun. Bu modeller genellikle REST tabanlı API uç noktalarını gösterir. Bağlantıyı oluşturmadan ve kullanmadan önce istediğiniz makine öğrenimi modellerini oluşturmanız, dağıtmanız veya bunlara erişim elde etmeniz gerekir.
Qlik AutoML'ye ek olarak makine öğrenimi modellerinin oluşturulabileceği, eğitilebileceği ve dağıtılabileceği şunlar gibi birkaç üçüncü taraf platform vardır:
-
Azure ML
-
Amazon SageMaker
Kodsuz AutoML ile Azure Machine Learning stüdyosunda bir sınıflandıma modelini eğitme
Amazon SageMaker kullanmaya başlama
Makine öğrenmesi uç noktaları için analitik bağlantıları etkinleştirme
Makine öğrenmesi uç noktaları varsayılan olarak devre dışıdır.
Kiracı yöneticileri makine öğrenmesi uç noktalarını Yönetim içinde, Ayarlar penceresindeki Özellik kontrolü altında etkinleştirebilir.
Analitik bağlantıları ve sunucu tarafı uzantıları sözdizimini kullanma
Analitik bağlantılar hesaplamalar için Qlik AutoML veya harici kullanıma açık makine öğrenmesi uç noktalarına veri gönderebilir. Bu bağlantılardan döndürülen veriler Qlik Sense uygulamasına yüklenebilir.
Veri yükleme komut dosyaları ve grafik ifadeleri, bir Qlik Sense uygulamasına analitik bağlantı eklemenin iki yoludur. Her iki sunucu tarafı uzantısı (SSE) fonksiyonları ve parametreleri Qlik Sense içinde işlenir, sonra makine öğrenmesi modellerine gönderilen REST isteklerine dönüştürülür. SSE yükleme komut dosyaları ve grafik ifadeleri SSE sözdizimi kurallarına uymalıdır. bk. Sunucu tarafı uzantıları sözdizimi.
Veri yükleme kodu
-
SSE çağrısından bir tablo döndürebilir ve Qlik Sense veri komut dosyasındaki LOAD ... EXTENSION deyimini kullanarak analitik bağlantılardan veri yükleyebilirsiniz. Modele tek bir tablo gönderebilirsiniz; bu durumda tek bir veri tablosu döndürülür.
-
Qlik Sense veri yükleme komut dosyasında SSE işlevini (LOAD ... EXTENSION deyimi hariç) kullandığınızda, sütun sayısı korunur ve tek bir sütun döndürülür.
-
Diğer herhangi bir load deyimindeki SSE işlev çağrıları. Örneğin, Load ... From ... yalnızca skaler ve toplama işlev türlerini destekler. Bu, verileri tek bir çağrıda toplamadığınız sürece verinin n satır içermesi durumunda modele n çağrı yapılacağı anlamına gelir.
-
Veri türleri, analiz bağlantılarında otomatik olarak algılanır. Veriler bir sayısal değer ve en az bir NULL olmayan metin dizesi içermiyorsa alan, metin olarak değerlendirilir. Diğer tüm durumlarda sayısal olarak değerlendirilir. Alan adını bir String() veya Mixed() içine alarak veri türünü zorlayabilirsiniz. String(), alanı metin olmaya zorlar. Alan sayısalsa ikili değerin metin kısmı ayıklanır; dönüştürme gerçekleştirilmez. Mixed(), alanı ikili olmaya zorlar.
Grafik ifadeleri
-
SSE fonksiyon çağrısından döndürülen bir tabloyu grafik ifadeleri kullanamaz. Bir grafik ifadesinde bir SSE fonksiyonu kullandığınızda, sütun sayısı korunur ve Qlik Sense tarafından yalnızca döndürülen ilk sütun kullanılır.
Veri bağlantısının alanına referansta bulunma
Uygulamayı veya komut dosyasını yönetilen alanda yayınlıyor veya SSE taleplerinizin mevcut alandaki bir bağlantıya referans göstermesini istiyorsanız göreli söz dizimi kullanın. Alternatif olarak talebi belirli bir alan adına referansla yapılandırın. Bu kavramlar hem komut dosyasında hem de grafik ifadelerinde önemlidir.
Alana duyarlı söz diziminin kullanımı hakkında daha fazla bilgi için bkz:
1. örnek: Komut dosyasında göreli alan söz dizimi
Aşağıdaki örnek, bir komut dosyasındaki analiz bağlantısına yapılan bağlantının bir örneğidir. Kod, uygulamanın veya komut dosyasının geçerli alanındaki bir bağlantıyı işaret edecek şekilde değiştirildi. Bu, bağlantı adının başına iki nokta üst üste eklenerek yapılır (bu durumda ":Amazon_Titan_(Amazon_Bedrock)"). Bu iki nokta üst üste olmadığında referans yeniden yüklemeyi çalıştıran kullanıcının ( veya yeniden yükleme programı sahibinin) kişisel alanındaki bir bağlantıya işaret eder.
EXTENSION endpoints.ScriptEval('{"RequestType":"endpoint", "endpoint":{"connectionname":":Amazon_Titan_(Amazon_Bedrock)"}}', QuestionsTable{Question_ID,Question});
Bu alana duyarlı söz dizimi, uygulamayı veya komut dosyasını analiz bağlantısını da içeren bir yönetilen alanda yayınlamadan önce kullanılabilir.
2. örnek: Grafik ifadesinde göreli alan söz dizimi
Aşağıdaki örnek, geçerli alandaki bağlantıya referansı içeren bir grafik ifadesidir. Bu, bağlantı adının başına iki nokta üst üste eklenerek yapılır (bu durumda ":Amazon_Titan_(Amazon_Bedrock)"). Bu iki nokta üst üste olmadığında referans yeniden yüklemeyi çalıştıran kullanıcının ( veya yeniden yükleme programı sahibinin) kişisel alanındaki bir bağlantıya işaret eder.
if(vQuestion <> '', endpoints.scriptAggrStr('{"RequestType":"endpoint", "endpoint":{"connectionname":":Amazon_Titan_(Amazon_Bedrock)","column":"outputText"}}',vQuestion))
Bu alana duyarlı söz dizimi, uygulamayı veya komut dosyasını analiz bağlantısını da içeren bir yönetilen alanda yayınlamadan önce kullanılabilir.
3. örnek: Komut dosyasında sabit kodlanmış alan söz dizimi
Analiz bağlantısına yapılan referansın yalnızca belirli bir alanda çalışmasını istiyorsanız ifadeyi alana doğrudan referans içerecek şekilde sabit kodlayabilirsiniz. Alan adını eklemezseniz (ayrıca, 1. ve 2. örneğe eklenen iki nokta üst üste işaretini de atarsanız) söz dizimi, yeniden yüklemeyi çalıştıran kullanıcının (veya yeniden yükleme programı sahibinin) kişisel alanındaki bir bağlantıyı referans gösterecek şekilde sabit kodlanır.
Yükleme ifadesini eklemek için Veri seç sihirbazını kullanırsanız otomatik olarak bu söz dizimi kullanılır.
EXTENSION endpoints.ScriptEval('{"RequestType":"endpoint", "endpoint":{"connectionname":"My_Shared_Space:Amazon_Titan_(Amazon_Bedrock)"}}', QuestionsTable{Question_ID,Question});
Bu durumda referans, My_Shared_Space adlı alandaki bir bağlantıya verilir.
4. örnek: Grafik ifadesinde sabit kodlu alan söz dizimi
Bu örnek 3. örnekle benzerdir. Alan adını eklemezseniz (ayrıca, 1. ve 2. örneğe eklenen iki nokta üst üste işaretini de atarsanız) söz dizimi, yeniden yüklemeyi çalıştıran kullanıcının (veya yeniden yükleme programı sahibinin) kişisel alanındaki bir bağlantıyı referans gösterecek şekilde sabit kodlanır.
if(vQuestion <> '', endpoints.scriptAggrStr('{"RequestType":"endpoint", "endpoint":{"connectionname":"My_Shared_Space:Amazon_Titan_(Amazon_Bedrock)","column":"outputText"}}',vQuestion))
Bu durumda referans, My_Shared_Space adlı bir alandaki bir bağlantıya verilir.