Varlıkları tanıma
Adlandırılmış varlık tanıma, Azure Dili tarafından sunulan bir özelliktir. Yapılandırılmamış metindeki varlıkları tanımlar ve kategorilere ayırır. Kişiler, konumlar, etkinlikler, ürünler, kuruluşlar vb. dahil olmak üzere çeşitli varlık kategorilerini destekler.
Adlandırılmış varlık tanıma API'sini çağırmanın çeşitli yolları vardır. Burada, SQL sorgularındaki metindeki varlıkları tanımak için uzantıyı azure_ai kullanırsınız.
Önkoşullar
azure_ai postgreSQL için Azure Veritabanı esnek sunucusuna ihtiyacınız vardır. Dil kaynağının anahtarını ve uç noktasını ayarlayarak Azure Bilişsel Hizmetler ile yetkilendirmeniz de gerekir.
Senaryo
Varlık tanıma, aşağıdakiler gibi çeşitli etki alanlarında yararlıdır:
- Arama ve dizin oluşturma: Tanımlanan varlıklarla otomatik olarak bilgi grafları ve etiket dizinleri oluşturun.
- Süreç otomasyonu: Yapılandırılmamış metindeki ürünleri ve konumları otomatik olarak tanır ve müşteri destek isteklerine yönlendirir.
- Pazar analizi: İlgili konuları belirlemek ve eğilimleri tahmin etmek için sosyal medyadan, müşteri incelemelerinden, destek biletlerinden vb. en sık kullanılan varlıkları ve varlık kümelerini ölçer.
Azure Bilişsel Hizmetler ile SQL'de adlandırılmış varlık tanımayı kullanma
PostgreSQL için Azure Veritabanı esnek sunucusu azure_ai uzantısı , doğrudan SQL'in içinden yapay zeka özelliklerine erişmek için kullanıcı tanımlı işlevler (UDF) sağlar. Adlandırılmış varlık tanıma API'sine azure_cognitive.recognize_entities tarafından azure_aisağlanan işlevle erişilir:
azure_cognitive.recognize_entities(
text text,
language text,
timeout_ms integer DEFAULT 3600000,
throw_on_error boolean DEFAULT true,
disable_service_logs boolean DEFAULT false
)
Gerekli parametreler text, giriş ve language'nin yazıldığı text dilidir. Örneğin, en-us ABD İngilizcesi ve fr Fransızcadır. Kullanılabilir dillerin tam listesi için bkz. dil desteği.
Varsayılan olarak, varlık tanıma 3.600.000 ms = 1 saat içinde tamamlanmazsa durdurulur. Bu gecikmeyi timeout_ms değiştirerek özelleştirebilirsiniz.
Hata oluşursa, varsayılan davranış bir özel durum oluşturarak işlem geri alma işlemiyle sonuçlanır. False olarak ayarlayarak throw_on_error bu davranışı devre dışı bırakabilirsiniz.
Tam parametre belgeleri için Bkz. Azure Bilişsel Hizmetler uzantısı belgeleri .
Örneğin, bu sorguyu çalıştırmak:
SELECT azure_cognitive.recognize_entities('For more information, see Cognitive Services Compliance and Privacy notes.', 'en-us');
Şu sonucu verir:
{"(\"Cognitive Services\",Skill,\"\",0.94)"}
Varlığın adının "Bilişsel Hizmetler" olduğunu belirten bu özellik, güvenilirlik puanı 0,94 olan bir beceri olarak tanımlanır.
Giriş metni için tablo sütunlarını kullanabilirsiniz:
SELECT description, azure_cognitive.recognize_entities(description, 'en-us')
FROM listings LIMIT 1;
Şunu döndürür:
{"(house,Location,\"\",0.77)","(2013.,DateTime,DateRange,1)","(\"rooftop deck\",Location,\"\",0.88)","(\"lounge area\",Location,Structural,0.97)","(tub,Product,\"\",0.52)","
(5,Quantity,Number,0.8)","(bedrooms,Location,\"\",0.92)","(\"gourmet kitchen\",Location,\"\",0.87)","(2-3,Quantity,NumberRange,0.87)","(downtown,Location,Structural,0.8)","(\
"Queen Anne neighborhood\",Location,\"\",0.74)","(house,Location,\"\",0.96)","(barnwood,Product,\"\",0.61)","(steel,Product,\"\",0.73)","(concrete,Product,\"\",0.7)","(living
,Location,Structural,0.53)","(\"gourmet kitchen\",Location,\"\",0.7)","(kitchen,Location,\"\",0.77)","(reading,Skill,\"\",0.54)","(half,Quantity,Number,0.8)","(\"tv room\",Lo
cation,\"\",0.89)","(kitchen,Location,\"\",0.64)","(Fireplace,Product,\"\",0.91)","(sofa,Product,\"\",0.98)","(\"sitting area\",Location,\"\",0.93)","(\"Basement room\",Locat
ion,\"\",0.98)","(kids,PersonType,\"\",0.73)","(room,Location,Structural,0.78)","(patio,Location,Structural,0.75)","(basketball,Product,\"\",0.57)","(bedroom,Location,\"\",0.
8)","(basement,Location,\"\",0.94)","(\"concrete heated floors\",Product,\"\",0.95)","(\"queen sleeper sofa\",Product,\"\",0.86)","(tv,Location,\"\",0.54)","(basement,Locatio
n,\"\",0.92)","(room,Location,Structural,0.9)","(\"a second\",DateTime,Duration,0.85)","(family,PersonType,\"\",0.71)","(kids,PersonType,\"\",0.65)","(\"2nd floor\",Location,
Structural,0.56)","(4,Quantity,Number,0.8)","(bedrooms,Location,\"\",0.66)","(one,Quantity,Number,0.8)","(one,Quantity,Number,0.8)","(bedroom,Location,\"\",0.54)","(\"twin bu
nk beds\",Product,\"\",0.67)"}
Özet
Adlandırılmış varlık tanıma, giriş metnindeki varlıkları tanımlar ve kategorilere ayırır. Azure Bilişsel Hizmetler dil modeli, yoğun doğal dil işlemeyi yapar.
azure_ai PostgreSQL için Azure Veritabanı uzantısı, adlandırılmış varlık tanımaya doğrudan SQL sorguları içinde erişmek için API'yi sağlarazure_cognitive.recognize_entities.