Az Azure Cognitive-séma áttekintése
Az Azure Language szolgáltatás hatékony eszközöket és generatív AI-nyelvi modelleket biztosít a szöveges adatok kezeléséhez. A azure_cognitive bővítmény azure_ai sémájában található integrációk hozzáférést biztosítanak az adatbázisból közvetlenül elérhető természetes nyelvi megértési és feldolgozási funkciók gazdag készletéhez. A funkciók közé tartozik a hangulatelemzés, a nyelvészlelés és a fordítás, a kulcskifejezések kinyerése, az entitásfelismerés és a szövegösszesítés. A legfontosabb szempontok a következők:
A hangulatelemzés előrejelzi egy adott szöveg hangulatát (pozitív, negatív vagy semleges). Megbízhatósági pontszámokat rendel az egyes hangulatcímkékhez, segít megérteni a felhasználó által létrehozott tartalmak, vélemények vagy közösségimédia-bejegyzések érzelmi tónusát.
A nyelvfelismerés azonosítja azt a nyelvet, amelyben a szöveg meg van írva. Olyan helyzetekben hasznos, mint a többnyelvű alkalmazások vagy a tartalomszűrés.
Az összegzés hosszabb szövegek tömör összegzését hozza létre. Hasznos, ha alapvető információkat nyer ki cikkekből, dokumentumokból vagy hosszú bekezdésekből.
A kulcskifejezések kinyerése a dokumentumon belüli jelentős kifejezéseket vagy kifejezéseket azonosítja. Segíti a tartalom kategorizálását, a keresési indexelést és a témakörmodellezést.
Az entitások kinyerése magában foglalja a szövegen belüli entitások azonosítását, például neveket, helyeket, dátumokat, e-mail-címeket stb. Ez több képességet is magában foglal, beleértve az entitások összekapcsolását és a PII (személyazonosításra alkalmas információk) észlelését.
A szövegfordítás szövegfordítást hajt végre a támogatott forrás- és célnyelvek között.
A azure_cognitive séma
A azure_cognitive bővítmény sémája azure_ai úgy lett kialakítva, hogy megkönnyítse az Azure Language szolgáltatással való közvetlen interakciót egy PostgreSQL-adatbázisból. A séma számos felhasználó által definiált függvényt (UDF-et) és összetett típust tartalmaz.
Functions
A rendelkezésre álló függvények lehetővé teszik a hangulatelemzést, a nyelvészlelést és -fordítást, a kulcskifejezések és entitások kinyerását, valamint a szövegösszesítést.
| Név | Leírás |
|---|---|
analyze_sentiment |
Hangulatelemzést végez a pozitív vagy negatív hangulatjelek szövegének kibányászásával. |
detect_language |
Észleli a megadott szöveg nyelvét. |
extract_key_phrases |
Kinyeri a szöveg fő fogalmait. |
linked_entities |
Azonosítja és egyértelműsíti a szövegben található entitás identitását. |
recognize_entities |
A szövegen belüli entitásokat azonosítja. |
recognize_pii_entities |
Azonosítja, kategorizálja és kitakarja a strukturálatlan szövegek bizalmas adatait. |
summarize_abstractive |
Összegzést hoz létre új eredeti tartalom létrehozásával, amely a szövegben található alapvető fogalmakat jeleníti meg. |
summarize_extractive |
Összegzést hoz létre a szövegben található kulcsmondatok azonosításával, és a mondatok használatával jeleníti meg az alapvető fogalmakat. |
translate |
Szöveg fordítása a megadott nyelvre. |
Összetett típusok
A séma összetett típusai azure_cognitive kezelik a különböző függvények visszatérési értékeit. Ezek a típusok biztosítják a Language szolgáltatás által visszaadott objektumok kezeléséhez szükséges struktúrákat, és tartalmazzák a következőket:
- azure_cognitive.detected_language
- azure_cognitive.entity
- azure_cognitive.language_detection_result
- azure_cognitive.linked_entity
- Azure Cognitive Fogalmi Entitás Illesztés
- azure_cognitive.pii_entity_recognition_result
- azure_cognitive.mondat
- azure_cognitive.érzelem_analízis_eredmény
- azure_cognitive.translated_text_result
- azure_cognitive.fordítás
- azure_cognitive.transliterated_text
Az összetett típusokat részletesebben is megvizsgálhatja egy \dT parancssor metaparancsávalpsql. Például:
\dT+ azure_cognitive.translated_text_result
Az összetett típus részletesebb ismertetéséhez, amely az összes oszlopot, azok típusát és bármely speciális attribútumot megjeleníti, használhatja a "\ d" metaparancsot:
\d+ azure_cognitive.translated_text_result
Ez a parancs a megadott visszatérési típus oszlopait, típusait és további részleteit tartalmazó táblát ad ki:
Composite type "azure_cognitive.translated_text_result"
Column | Type | Collation | Nullable | Default | Storage | Description
-------------------+-----------------------------------+-----------+----------+---------+----------+-------------
translations | azure_cognitive.translation[] | | | | extended |
detected_language | azure_cognitive.detected_language | | | | extended |
source_text | text | | | | extended |
A Nyelvi szolgáltatás végpontjának és kulcsának beállítása
A függvényekhez azure_openai hasonlóan meg kell adnia a szolgáltatás végpontját és egy kulcsot, amellyel sikeresen kezdeményezhet hívásokat a Language szolgáltatáson a azure_ai bővítmény használatával. Az alábbi parancsok bemutatják, hogyan adhatók hozzá a beállítások a azure_ai.settings konfigurációs táblához.
SELECT azure_ai.set_setting('azure_cognitive.endpoint', '{endpoint}');
SELECT azure_ai.set_setting('azure_cognitive.subscription_key', '{api-key}');
Ha a translate függvény használatával végez szövegfordítást, a bővítmény Azure AI-szolgáltatáshoz való kapcsolatának konfigurálásakor egy régiót is meg kell adnia:
-- the region setting is only required for the translate function
select azure_ai.set_setting('azure_cognitive.region', '{region}');