să scriem împreună un generator de text markov (iii)
vineri, 4 ian. 2013, 23:44
Până acum am povestit despre lanțuri Markov și am găsit un model computațional de reprezentare a acestora, după care am construit pe baza modelului un program care parcurge pseudo-aleator lanțul și întoarce stările parcurse. Am arătat că stările pot diferi de la un apel la altul și că valoarea stării următoare depinde de distribuția de probabilitate formată de stările succesoare. Din fericire generatoarele de numere pseudo-aleatoare din calculatoarele de zi cu zi sunt suficient de bune încât să asigure încadrarea cu o anumită eroare (suficient de mică) în distribuția fiecărei stări.
O abordare mai serioasă a lanțurilor Markov ar presupune parcurgerea unor subiecte destul de aride precum procesele stochastice și distribuțiile de probabilitate. Din nefericire noi nu avem loc aici să intrăm în astfel de subiecte, motiv pentru care abordarea folosită în continuare va fi una așa-zis „intuitivă”, sau mai degrabă o bâjbâială empirică având rolul de a familiariza cititorul cu problema lanțurilor Markov și a generării de text pe baza lor. (mai mult…)
web-ul, platformă socială
duminică, 13 mart. 2011, 23:00
Este destul de cert faptul că World Wide Web-ul a încetat de mult timp să fie grămada banală de ancore scoasă la iveală de Tim Berners-Lee acum douăzeci de ani. Plecând de acolo, continuând cu paginile hidoase de pe Geocities (sau Neogen, dacă tot suntem aici) și apoi cu plugin-urile ActiveX, applet-urile Java și mai apoi cu Flash, web-ul a devenit, la baza lui, o colecție banală de ancore îmbogățită cu o colecție banală de plugin-uri, iar apoi cu o colecție banală de script-uri server-side [i] și mai apoi cu o colecție banală de script-uri pe partea clientului, adică ceea ce cunoaștem astăzi sub numele de Ajax.
Utilizatorul web (și nu numai) este însă interesat de ceea ce se întâmplă la nivelurile superioare. Dacă mergem un pic mai sus, ne lovim de modele pentru servicii distribuite cum e WSDL, sau și mai interesant, de modele semantice [ii] cum sunt de exemplu RDF și OWL. Totuși, nici acestea nu au vreo relevanță pentru utilizatorii WWW, astfel că cu un nivel mai sus se află Web 2.0 și Web 3.0, care sunt descrieri destul de vagi ale felului în care arată sau va arăta „noul web”. (mai mult…)
- Întâi CGI, mai târziu PHP, Python, Ruby și așa mai departe. E greu să mai găsești un limbaj modern de nivel înalt care să nu ofere facilități pentru web. [↩]
- Impropriu denumite limbaje de descriere a ontologiilor. Impropriu deoarece îi fac pe filosofi să-și smulgă firele din cap unul câte unul. [↩]