Az Azure Cognitive-séma áttekintése

Befejeződött

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}');