100 likes | 220 Views
LINGUISTICA GENERALE E COMPUTAZIONALE, PARTE 2. Lezione 2: Primi rudimenti di Python NLTK: operazioni su testi e stringhe. In questa lezione. Uso di IDLE Python: istruzioni , variabili , liste Documenti in Python ( Contenuti del Capitolo 1 del libro su NLTK). Per iniziare.
E N D
LINGUISTICA GENERALE E COMPUTAZIONALE, PARTE 2 Lezione 2: Primirudimentidi Python NLTK: operazionisutestiestringhe
In questalezione • Usodi IDLE • Python: istruzioni, variabili, liste • Documenti in Python • (Contenuti del Capitolo 1 del librosu NLTK)
Per iniziare • Aprite IDLE • Aprite la pagina: • http://www.nltk.org/book/ch01.html
Primipassi con un linguaggiodiprogrammazione • ISTRUZIONI • Istruzionepiu’ semplice: PRINT print 3 • Notare: niente ; • Pocopiu’ difficile: assegnare un VALORE ad una VARIABILE x = 1+3 • Notare: ilvalore a destradi = e’ unafunzionechepuo’ esserearbitrariamentecomplessa • Verificareche X ha effettivamenteilvaloredesiderato: print X
Primipassi con ilpacchettonltk • Uno deimotivi per cui Python e’ cosi’ popolare (per esempiotraineuroscienziati) e’ ilgrannumerodi LIBRERIE esistenti • per esempioPyMVPA • Le libreriesonodei MODULI indipendenti • I modulisicaricanousandoilcomando IMPORT • Scrivete: import nltk
Primidocumenti • Unavoltaimportato un modulo, cisipuo’ riferireaisuoicontenuti (variabili, funzioni, etc) usando la notazionemodulo.funzione • Per esempio, nltk.book • Eseguite: from nltk.book import * • In questomodoavetescaricatounaseriedidocumentiassegnandodeivaloriallevariabili text1, text2, … • (Vedremotra un momentochevalorivengonoassegnati a questevariabili)
Liste in Python • I documenti in NLTK hannorappresentazioni diverse, unadellequalie’ in forma di LISTA • Le listesonoilsecondotipodidatochevedremo in Python • Unalistae’ unasequenzadielementianchedi tipi diversi sent1 = [‘Call’, ‘me’, ‘Ishmael’] • Operazioni base suliste: • Accedere ad elementi: sent1[0], sent1[-1] • Accedere a sottoliste (slicing): text5[16715:16735] • Lunghezza: len(sent1)
Documenti come liste in NLTK • p.12
Operazionidi base sudocumenti • Frequency distribution • Concordance • Collocations
Ancora Python • Tipi datiaggiuntivi: Stringhe • Operatori • Costrutti: • Insiemi • Condizionali • Cicli • Funzioni