18. avgust 2008

Brez umetne inteligence je računalnik neumen

Pred nami je največja revolucija na področju iskalnih strojev! Dosedanja gola zaporedja znakov (strings of characters) v besedilih se bodo dala računalniku prepoznati s pomočjo vse bolj razvite umetne inteligence. Potem ne bo več tako usodnega pomena, če smo pri iskanju izbrali ustrezne »ključne besede«, saj bo bolj pomemben POMEN besedil (tudi iskalnega izraza), kot pa znaki s katerimi so napisani …

Bolj kot razvijamo in obvladujemo informacijske tehnologije, bolj spoznavamo, kako fantastično razvita in popolna s(m)o že milijone let delujoča živa bitja - in mi ljudje, kot krona stvarstva še posebej. Sedaj, ko imamo že super hitre procesorje, gigabajtne nosilce »spomina« in celo terabajtno svetovno omrežno podporo, uspevamo počasi (in zelo nezanesljivo) računalniško prepoznavati obraze na (ustrezno kvalitetnih) slikah, kar je sicer prava malenkost za vsakega povprečnega otroka, pa čeprav tudi preko človeškega očesa informacije pridejo v možgane preko tisočih pikčastih impulzov (v bistvu tudi digitalnih) …

Družbe, kot Riya*, ki so doslej uspele še najbolje spoznati vsebino slik (»Visual Search«), se hvalijo s tem, da so še največ dosegle na enem od področij umetne inteligence – »computer vision«. Slike, katere mi spoznamo in »razumemo, sprejmemo« v sekundi, morajo računalniki najprej spremeniti v matematične algoritme in šifre (povprečne slike jih imajo vsaka po 6.000), nato pa se začne strašno komplicirano »računanje« zato, da bi se našle znane in smiselne kombinacije … In če naj bi nek obraz prepoznali za potrebe bio-metričnih potnih listov, potem je treba dobljene kombinacije primerjati še s tisoči in tisoči drugih slik … (kar mi spet naredimo ponavadi kar mimogrede, ko se spomnimo znanca izpred 10 let) …

Na vizualno področje sem opozoril zato, da bi si lažje predstavljali, na kakšen zapleten način mora »neumni« računalnik začeti delovati tudi na področju besedil. Zaporedje črk in drugih znakov je potrebno najprej »na grobo« spoznati in razdeliti na besede in stavke. Umetna inteligenca je potrebna od tu naprej, začenši z že dokaj razvitimi jezikovnimi tehnologijami. Visok nivo (formalnega) prepoznavanja besedil tudi v slovenščini si lahko ogledate pri Microsoftovih orodjih v Pisarni – Office 2003, kjer vam računalnik lahko že kar koristno pomaga pri odpravljanju slovničnih napak.

Trdo delo pa se tu seveda šele začenja: ugotoviti, kaj besedilo POMENI, in to potem povezati z drugimi ustreznimi pojmi in besedili. Za to pa je potrebno (biti vključeno) že zelo specifično znanje. Umetna inteligenca na področju medicine (ki je tudi že precej razvita), mora povezati težave s krvnim pritiskom z (ne)primerno prehrano in z ustreznimi terapijami in zdravili.

Nepogrešljivi iskalni stroji doslej niso imeli ustreznih rešitev, niti vključenih elementov umetne inteligence. Google bi nas na področju medicine verjetno hitro pripeljal tudi od visokega pritiska do ustreznih zdravil (s plačanimi oglasi). Za splošno iskanje je tudi to ponavadi dovolj, nikakor pa ni to prava smer za bolj zahtevno in kvalitetno iskanje – predvsem tudi ne na pravnem področju. Z vidika iskalnika je namreč celotni internet ena sama ogromna zakladnica najrazličnejših besed (na določenih straneh), skupaj s povezavami med temi besedami in stranmi. Pa prav nič več!

Upam si celo trditi, da še tako izpopolnjen(i) iskalnik(i) á la Google predstavlja(jo) povsem neustrezno smer (»dead end«) nadaljnjega razvoja obdelave informacij, razen seveda, če jim bodo določili povsem novo arhitekturo. Kot si lahko predstavljate, bodo morali pri (zasnovi in) izdelavi novega (pravega) iskalnika na medicinskem področju sodelovati predvsem zdravniki, na pravnem pa – predvsem pravniki. Med bilijoni in bilijoni besed (pogosto obdanih z morjem navlake) bo možno dobro informacijo najti le z uporabo pravega ZNANJA (ki pa doslej ni bilo ustrezno vkomponirano v iskalnike).

Imamo srečo, da je prav pravo eno od najbolj ustreznih področij človeške dejavnosti za obvladovanje s pomočjo računalnikov, saj se študentje na nek način vsa leta študija učijo predvsem raznih PRAVIL.

S pomočjo umetne inteligence bo torej potrebno najprej vsa ta pravila (in njihove povezave) predstaviti računalniku, ki bo odslej znal prepoznati tudi nova (pravna) besedila in nam jih predstaviti preko iskalnika. Postopek bo sicer dopolnjen s spoznanji strojnega učenja in statistike, vendar bo temeljil na znanju in pravilih, katera bodo definirali pravniki.

Takšnega zelo ambicioznega (in dolgotrajnega) projekta uporabe umetne inteligence v pravu smo se prvi lotili Slovenci, skupaj s partnerji iz nekaterih najrazvitejših držav EU. Zaradi boljše možnosti zaščite intelektualne (»industrijske«) lastnine smo družbo »AI-in-Law Future Technologies Inc« sicer ustanovili v ZDA, vendar lahko napovem, da bodo uporabniki sistema IUS-INFO eni prvih, ki bodo uporabljali PRAVI pravni iskalnik.


*Priporočeni link: http://www.riya.com/

11. avgust 2008

Project LLx - 0811

To poletje smo vsi malo zaljubljeni… Pripravljamo namreč našo prvo aplikacijo za Facebook, ki pa bo imela zelo zanimivo vsebino: ljubezenska pisma (in druge podobne izraze simpatije), prilagojena lastnostim (profilu) naslovljenca/ke…

Sedaj torej že lahko razkrijem pomen imena našega skrivnostnega »Projekta LLx«… Seveda: »Love Letters, X- version«…

Zadevo bomo naredili najprej za slovenske uporabnike (in ta bo tudi v celoti brezplačna!), nato pa bomo vse skupaj prevedli (in priredili) v angleščino in druge jezike. Priznam, da nameravamo potem to tudi tržiti… No, ja kakšen dolar bo pa že vreden vzorec kakšnega kvalitetnega pisemca, prilagojenega ljubljeni osebi in naravi razmerja z avtorjem, saj bo izdelek tudi lepo okrašen, z grafiko in (malo kasneje) razpoloženjsko glasbo v ozadju. Posebno če to primerjamo s popularnimi »darili«, katera ljudje za 1$ kupujejo, čeprav gre le za najmanjšo slikico torte ali srčka…

Poskusiti ni greh… Bomo videli, kako globoko se nam bo uspelo preriniti v 90 milijonski trg FB uporabnikov, ki so vsi le kakšno sekundo in nekaj klikov oddaljeni… Takole smo razmišljali na začetku za korajžo: »Če jih prodamo le 1 miljon, pa smo že na konju…«

Danes smo imeli usklajevalni sestanek in sem kar zadovoljen s potekom in dosedanjim delom ekipe. Programerji so si lepo razdelili naloge in se eden ukvarja z vmesnikom, drugi z analizo besedil, tretji z ozadjem na strežniku, četrti s Facebook okoljem itd. Vesel sem, da se je naš »competitive dialogue« tako lepo iztekel in da se našlo delo za vsakega, ki se nam je pridružil.

Malo kritično pa je postalo z vsebino!? Ker rabimo veliko različnih vzorcev (ljubezenskih pisem), smo se odločili da uporabimo kar »crowd-sourcing«: k sodelovanju bomo povabili kar malo širši krog naših prijateljev in prijateljic na Facebooku! Konec koncev je bo to tudi naša končna »ciljna skupina« in se bo prav tu najlažje izoblikovala ustrezna vsebina glede na okus publike…

8. avgust 2008

Svetovna zakladnica znanja na dlančniku

Google je sicer (prvi) daleč največji in najvažnejši iskalni stroj na svetu, vendar pa ni edini »veliki igralec«, saj imajo skoraj v vseh (večjih) državah tudi še kakšnega nacionalno (regionalno) usmerjenega »playerja«. Slovenski »Najdi.si« žal nima tako (hvaležno) velikega trga, kot na primer ruski »Yandex« …

Če bi imel trenutno kaj prostih investicijskih sredstev, bi jih zlahka nekaj namenil tudi napovedanim novim delnicam Yandexa (IPO), saj že danes obvladuje kar 40% ruskega trga iskanih strojev (Google le 30%). Po velikosti je celo drugi največji (iskalni gonilnik) v Evropi. Očitno se tudi kar spodobno prilagaja razvojnemu trendu v smeri Web 2.0, saj je prevzel tudi MoiKrug.ru (ja, seveda: Moj krog), ki je največje socialno omrežje za ruske poslovneže. Dobra kombinacija!

Poznavalci vedo, da se bo v naslednjih letih ogromno sredstev obrnilo (in potrošilo) na področju SEO – »Search Engine Optimization«.

Po že večkrat omenjeni svetovni zakladnici znanja na internetu, je seveda treba iskati in ker je »zadetkov« praviloma vedno preveč, je zelo pomembno, kateri od teh so (nam) prikazani na začetku, na vrhu (vsi ostali bodo verjetno ostali neizkoriščeni, neprebrani). Tukaj pa se prepletajo vse mogoče tehnologije, algoritmi, triki in (oglaševalski) interesi.

Optimizacija se lahko izvaja na obeh straneh: »aktivno« pri samem iskalnem stroju, kot tudi na »pasivni« strani – spletnih straneh, ki bodo poindeksirane ter vsrkane v »goooga-bazo.

Poznam kar nekaj informatikov (tudi v Sloveniji), katerih se drži oznaka (pohvala), da znajo spletne strani tako dobro opremiti z ustreznimi (meta) oznakami, da jih bodo iskalniki kot Google ali Najdi.si prikazali visoko na seznamu zadetkov. V bistvu gre za razne trike, ki pa morajo biti seveda nenehno posodabljani, saj se na drugi strani upravljalci iskalnikov nenehno trudijo s »proti-triki« (podobno razmerje, kot na področju nadlegovalne pošte).

Takšna referenca »dobrega optimizatorja iskanja« je med poslovneži tako pomembna, da lahko predstavlja tudi odločilni kriterij pri zaposlovanju informatikov. V tej novi spletni ekonomiji, posebno še pri trgovini, je pač ključnega pomena, da se bo naš proizvod (ali storitev) znašel na vrhu seznama zadetkov. »Pa naj stane koliko hoče!« In tudi stane: če iskalnemu stroju (Googlu je to glavni prihodek!) dobro plačate, se pač lahko znajdete višje, kot bi se sicer …

Na začetku smo se ob tem celo nekaj zmrdovali, češ da to »ni fair«, da gre za goljufanje, zaslužkarstvo … No, danes smo to pač sprejeli kot nekaj normalnega … Podobno, kot se tudi več ne zgražamo, ker so vrhunski športniki vsi po vrsti profesionalci… Pred nekaj desetletij so jih zaradi tega še izganjali iz Olimpijade …

V bistvu je že lokalni pristop neka oblika optimiziranja iskalnih gonilnikov! In zato tudi šansa za manjše lokalne Davide proti GG (Google Golijat).

Če iščete »lopato« na Googlu, dobite ponudbo družbe »Lopata, Flegel & Company LLP” za razne konzultantske in izobraževalne storitve … česar pa verjetno niste iskali … Če pa vnesete “lopato” na domačem “Najdi.si”, dobite to, kar ste iskali: “nerjaveče lopate iz polipropilena, ki so izjemno lahke in primerne za odmetavanje snega ali drugih materialov” (ProSigma).

Naslednji razlog za pomembnost (in perspektivnost) tudi lokalnih iskalcev pa je povsem tehnični. Mi smo sicer probleme z našimi tremi šumniki v glavnem že rešili (ali se jih navadili) in je prednost našega Davida (Najdi.si) pred Golijatom (da ga več ne ponavljam …) le še minimalna, drugače pa je pri nekaterih bolj vzhodnjaških civilizacijah. Popolnoma drugačne pisave (kitajska, japonska, korejska) so gotovo (vsaj na začetku) dajale prednost domačim rešitvam in zato ni čudno, da imajo tudi tam takšne lokalne velikane (pa še večje) iskalce, kot je Yandex.

Da, samo na začetku … Saj v drugi fazi se lahko tudi globalni »playerji« kar hitro ponižajo in prilagodijo … Kar vnesite malo drugačno verzijo Googla - http://www.google.ae/ - pa boste videli, da se iskalni izraz vnaša od desne proti levi, ker gre za arabsko pisavo …

Prepričan sem, da se bo v prihodnosti največja optimizacija iskanja dosegla (izvedla) na strani »strežnika«, še najbolj seveda pri GG. Tukaj je še ogromno možnosti. Na začetku je šlo predvsem za takšne algoritme, ki so ugotavljali pogostost obiskovanja spletne strani (ki je predmet indeksiranja), njeno pomembnost (od kje so nanjo nameščeni linki), rangiranje pri drugih, itd. Temu so se dodajali vse bolj zahtevni statistični algoritmi, ki pa se vse doslej (vsaj kolikor je meni znano) niso spuščali v pravi POMEN besedil, temveč so se omejevali na besede in besedne zveze v mehaničnem smislu.

Največja revolucija na področju iskalnih gonilnikov pa je še pred nami! Dosedanja gola zaporedja znakov (strings of characters) v besedilih se bodo dala računalniku prepoznati s pomočjo vse bolj razvite umetne inteligence. Potem ne bo več tako usodnega pomena, ali smo pri iskanju izbrali ustrezne »ključne besede«, saj bo bolj pomemben POMEN besedil (tudi iskalnega izraza), kot pa znaki s katerimi so zapisani …

*Priporočeni link: http://www.yandex.com/