sabato 13 giugno 2009

Imparare lingue on line.

Per l'apprendimento delle lingue ci sono sistemi interessanti, basati su giochi, immersione dinamica: una serie di esempi con suoni, frasi ed immagini, su cui esercitarsi, memorizzare, giocare con quiz a risposta multipla. Flashcards, dynamic immersion (Rosetta Stone), e livemocha.com ne sono degli esempi.

Non spiegano la grammatica. L'idea è di imparare in modo intuitivo ed immersivo, come fanno i bambini e le persone che vivono in un paese straniero o interagiscono con stranieri.
Per riprodurre questo approccio in modo analogo, sono necessari una certa quantità di esempi, un rapido feedback, l'interattività. Per questo ci vuole uno specifico software, i riproduttori mp3, risorse on line.

Per come ho visto io ci sono dei limiti, e spazio per miglioramenti.
E' utile riconoscere una figura con una persona assetata e poi imparare che la frase associata è "lui vuole qualcosa da bere", ma ci sono tante correlazioni che questa frase ha con concetti che una persona che sa la lingua può associare, e che la carta stessa da sola non può fornire, e di conseguenza non sono fornite a chi sta imparando.

Queste correlazioni sono relative a carte simili dove è presente il verbo volere, i pronomi personali, e così via.

Se queste informazioni sono disponibili al sistema (per esempio sotto forma di tag) a quel punto le si possono presentare in sequenze dipendenti da questi tags.

Le carte presentate tradizionalmente invece, per quanto ho constatato finora (per esempio su livemocha), rispettano sequenze di similitudine solo a livello "monodimensionale": la carta che mostra uno che ha sete sta nel gruppo della carta che mostra uno che ha fame, ma ci sono altri raggruppamenti che hanno senso per altre "dimensioni", come carte che mostrino le varie coniugazioni e tempi del verbo "volere".

Se si usasseri specifici tag avremo che in quella carta ci sono tai tag tipo "bevanda", "pronome personale", il tag "nominativo" (soggetto) "avere", "presente".

A questo punto se il sistema dovesse decidere di proporre carte sulla base di tag specifici, potrebbe iniziare a mostrare frasi non nella sequenza prestabilita di quel gruppo ("bere"/"mangiare") ma nella sequenza relativa al tag o ai tag scelti (esempio: io ho fame, tu hai ..., egli ha ...) se i tag sono i pronomi personali, ed il verbo avere.
La decisione di presentare una sequenza piuttosto che un'altra dovrebbe avvenire sulla base di punteggi (il sistema pensa che hai problemi con i pronomi personali e dunque ti propone carte taggate "pronomi").

Questioni correlate sono il fatto che i tag sono diversi a seconda delle lingue: ci sono lingue che hanno i casi, lingue che hanno più forme verbali, e così via. Quindi ogni lingua avrebbe diversi tipi di tags (questione non banale, visto che le carte, per semplicitò, in Rosetta Stone come in livemocha, sono le stesse per tutte le lingue).

Poi c'è il problema dele frasi sinonime "lui ha sete" non esiste nella stessa forma letterale in altre lingue. Russo: "lui vuole bere" (он хочет пить). Inglese: "lui è assetato" ("he is thirsty").
Questa informazione non è presente nelle carte di Livemocha come quella di Rosetta Stone.

Prima credo che qualcuno farà un improvement su sistema di apprendimento basato su questi concetti, ma nel frattempo è ancora troppo presto per decidere di mettere da parte libri, grammatiche, eserciziari, ed integrarli con questi sistemi on line (livemocha, lingq, per esempio).

Non trascurare poi lo stesso google, i libri in formato pdf per fare ricerche rapide, e magari un wiki per prendere appunti (es. tiddlywiki)

Informazioni personali

La mia foto
I have been coding from the old C64 times. Studied Computer Sciences at Milan University. I also worked there in technical operations. Many years of experiences in coding Java and C#, desktop and web applications, with practices like unit testing. I used to play with 3d graphics in architecture recently with Blender 3d. Now I look for support related to some projects I am working on, oriented in automation in tourism related services, using functional programming framework, specifically F# and Suave.IO. email
tonyx1 (at) gmail.com github https://github.com/tonyx