Matematikai alapok az AI-hoz · Lecke 02

Vektorok és a vektortér

A vektor a legfontosabb építőelem, mert az AI-ban minden adat és minden belső állapot végül vektor. Kétféleképpen érdemes látni. Egyrészt számok rendezett listája, másrészt egy nyíl a térben. Ebben a leckében mindkét képet felépítjük, megnézzük a vektorok összeadását és a skaláris szorzatot, és tisztázzuk, miért vektor egy embedding.

Vissza a tananyaghoz


Két kép ugyanarról

A vektor számok rendezett listája. A Stanford CS229 jelölésével egy n elemű vektort úgy írunk, hogy x eleme R felső n, ami annyit tesz, hogy n darab valós számból áll. Megegyezés szerint az ilyen vektort oszlopvektornak tekintjük, tehát egy olyan táblázatnak, aminek n sora és egy oszlopa van. Például a (3, 2) vektornak két komponense van, az első 3, a második 2.

Ugyanez a lista egy nyílként is elképzelhető. A (3, 2) vektor egy nyíl, ami az origóból indul, és a jobbra 3, felfelé 2 pontba mutat. A számlista pontosan megmondja, hova mutat a nyíl. Ez a kettősség végigkíséri a lineáris algebrát. Amikor a nyíllal gondolkodunk, a geometriát látjuk, amikor a listával, a konkrét számolást végezzük. A kettő ugyanaz a dolog két nézetben.


x tengely y tengely 1 2 3 1 2 x = (3, 2) UGYANEZ SZÁMLISTAKÉNT 3 2 jobbra felfelé oszlopvektor, 2 komponens
A (3, 2) vektor egyszerre nyíl az origóból egy pontba, és számok rendezett listája. A két nézet mindig ugyanazt írja le.

Összeadás és skalárral szorzás

Két vektort úgy adunk össze, hogy a megfelelő komponenseiket összeadjuk. A (3, 2) és az (1, 2) összege a (4, 4). Nyilakkal ez a fej a farokhoz elv. Az egyik nyíl végéből indítjuk a másikat, és az összeg az origóból az utolsó nyíl végéig mutat. A skalárral szorzás azt jelenti, hogy egy vektor minden komponensét megszorozzuk ugyanazzal a számmal. A (3, 2) kétszerese a (6, 4), ami ugyanabba az irányba mutat, csak kétszer olyan hosszan. Egy negatív skalár megfordítja a nyíl irányát.

Ez a két művelet, az összeadás és a skalárral szorzás, adja a vektortér (vector space) fogalmát. A vektortér egyszerűen olyan vektorok halmaza, amelyeken belül maradunk, akárhogy is adjuk össze vagy skálázzuk őket. Egy embedding vektor éppen egy ilyen térben él, és a modell ezzel a két alapművelettel dolgozik, sokszor egymás után.


a = (3, 2) b = (1, 1) a + b = (4, 3) SKALÁRRAL SZORZÁS v 2v azonos irány, dupla hossz
Balra az összeadás fej a farokhoz módon, jobbra a skalárral szorzás. A 2v ugyanabba az irányba mutat, mint v, csak kétszer olyan hosszan.

A skaláris szorzat

A vektorok közti legfontosabb művelet a skaláris szorzat (dot product, más néven belső szorzat). A CS229 jegyzet szerint két, azonos hosszú x és y vektor skaláris szorzata egyetlen valós szám, amit úgy kapunk, hogy a megfelelő komponenseket összeszorozzuk, majd az eredményeket összeadjuk. Képlettel az x és y skaláris szorzata az x_1·y_1 plusz x_2·y_2 és így tovább, egészen x_n·y_n-ig. Az eredmény egy szám, nem vektor.

x · y = x₁y₁ + x₂y₂ + … + xₙyₙ  →  egyetlen valós szám

Miért fontos ez. A skaláris szorzat megméri, mennyire mutat két vektor hasonló irányba. Ha a két nyíl közel azonos irányba áll, a szorzat nagy pozitív szám. Ha merőlegesek egymásra, a szorzat nulla. Ha ellentétes irányba mutatnak, a szorzat negatív. Éppen ezért a skaláris szorzat a hasonlóság mérőszáma, és az AI-ban végtelen sokszor ez dönti el, mennyire kapcsolódik két dolog egymáshoz.


nagy pozitív hasonló irány nulla merőleges negatív ellentétes irány
A skaláris szorzat előjele és nagysága elárulja, mennyire mutat két vektor hasonló irányba. Ez a hasonlóság alapmérőszáma az AI-ban.

Miért vektor egy embedding

A modern AI modellek a szavakat, mondatokat, képeket és felhasználókat is vektorokká alakítják. Ezt a vektort hívjuk beágyazásnak (embedding). A lényeg, hogy a hasonló jelentésű dolgok hasonló irányú vektorokat kapnak, tehát közel kerülnek egymáshoz a térben. Amikor egy keresőrendszer vagy egy ajánló megtalálja a leginkább kapcsolódó tartalmat, valójában skaláris szorzatot vagy ahhoz nagyon hasonló hasonlóságmértéket számol sok vektor között. A vektor tehát nem elvont matematika, hanem az a forma, amiben a modell a jelentést tárolja.


·

A skaláris szorzat a hasonlóság nyelve. Két vektor skaláris szorzata egyetlen szám, ami megmondja, mennyire mutatnak hasonló irányba. Nagy pozitív a hasonló, nulla a merőleges, negatív az ellentétes. Az AI ezzel méri, mennyire kapcsolódik két dolog.


← Előző lecke Következő lecke →

Workshop

AI Transformation Day

Egésznapos, vezetőknek szóló program. Feltérképezzük, hol tart a szervezet, mi az első reális lépés, és milyen belső feltételek szükségesek a sikerhez. A nap végén konkrét, prioritizált cselekvési lista.

Érdekel a program →