LINGUISTICA GENERALE E COMPUTAZIONALE, PARTE 2

Slides:



Advertisements
Presentazioni simili
PARI/GP Introduzione.
Advertisements

CGI in Python & WebWare Marco Barisione. 2 CGI CGI = Common Gateway Interface È un modello di comunicazione fra browser e server I programmi CGI sono.
I Frames Fabrizio Sacco.
JavaScript 2. JavaScript nelle pagine web. HTML e XHTML Gli script JavaScript sono utilizzabili sia in pagine HTML che XHTML XHTML impone che il codice.
PHP.
Algoritmi e Programmazione
Informatica Generale Marzia Buscemi
1 Informatica Generale Susanna Pelagatti Ricevimento: Mercoledì ore presso Dipartimento di Informatica, Via Buonarroti,
Informatica Generale Susanna Pelagatti
1 Metodologie di Programmazione. 2 Contenuto generale §tecniche per la programmazione orientata ad oggetti (in piccolo) §esemplificate utilizzando il.
1 Istruzioni, algoritmi, linguaggi. 2 Algoritmo per il calcolo delle radici reali di unequazione di 2 o grado Data lequazione ax 2 +bx+c=0, quali sono.
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Array in Javascript.
Fondamenti di Informatica II Ingegneria Informatica / Automatica (A-I) Meccanica Prof. M.T. PAZIENZA a.a – 3° ciclo.
1 Basi di dati e Web Prof. Stefano Paraboschi Prof. Barbara Pernici.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
Introduzione alla programmazione lll
Corso di Informatica Applicata Lezione 6
Array Struttura numerate di dati. Memorizzare molti dati In informatica cè spesso bisogno di memorizzare ed elaborare un insieme costituito da molti dati.
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea.
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea.
Fondamenti di Informatica I a.a Il linguaggio C Il controllo di flusso La selezione condizionale Listruzione switch I cicli Le istruzioni break,
Fondamentidi Programmazione Corso: Fondamenti di Programmazione Classe: PARI-DISPARI Docente: Prof. Luisa Gargano Testo: Aho, Ulman, Foundations of Computer.
Elementi di Informatica
Biologia Computazionale - Algoritmi
File ad accesso casuale o random
2000 Prentice Hall, Inc. All rights reserved. Capitolo 3 (Deitel) Lo sviluppo di programmi strutturati Indice degli argomenti Introduzione 3.2 -
LE TECNICHE CHE VEDREMO OGGI Pi
CODIFICA Da flow-chart a C++.
Interazione di JavaScript e HTML
1 Lucidi delle esercitazioni di Sistemi di Elaborazione in Rete Università degli Studi della Calabria Corso di Laurea in Ingegneria Gestionale A.A. 2003/2004.
BIOINFO3 - Lezione 261 ESERCIZIO Esercizio. Leggere delle sequenze di DNA (una per riga, a partire da inizio riga) e stampare solo le sequenze lunghe più
BIOINFO3 - Lezione 341 INTERAZIONE CON UN SERVER MYSQL Quando abbiamo parlato dei database relazionali SQL vi avevo già accennato che linterazione (invio.
BIOINFO3 - Lezione 321 ACCESSO REMOTO AL SERVER SIBILLA Attraverso Internet è possibile accedere al server sibilla.cribi.unipd.it. Potrete così effettuare.
BIOINFO3 - Lezione 251 ARRAY ASSOCIATIVI E possibile assegnare tutti gli elementi dellarray con ununica istruzione %anni=(Marco,30,Luigi,33,Anna,28,Chiara,25);
LINGUISTICA GENERALE E COMPUTAZIONALE, PARTE 2
LINGUISTICA GENERALE E COMPUTAZIONALE, PARTE 2
Programmazione Strutturata
Fondamenti di Programmazione
Anno accademico Le istruzioni di controllo in C.
PHP - PHP: Hypertext Preprocessor. Introduzione PHP (acronimo ricorsivo per "PHP: Hypertext Preprocessor") è un linguaggio di scripting general-purpose.
JavaScript Generalità Cos'è JavaScript?
Programmazione in Python
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 31 Marzo 2014 Marco D. Santambrogio – Gianluca Durelli –
Fabrizio Felici LAMP workshop GROsseto Linux Users Group.
Corso JAVA Lezione n° 03 Istituto Statale di Istruzione Superiore “F. Enriques”
Introduzione a Javascript
R 255 G 211 B 8 R 255 G 175 B 0 R 127 G 16 B 162 R 163 G 166 B 173 R 104 G 113 B 122 R 234 G 234 B 234 R 175 G 0 B 51 R 0 G 0 B 0 R 255 G 255 B 255 Supporting.
TEORIE E TECNICHE DEL RICONOSCIMENTO
Javascript Istruzioni di ciclo: for(inizio; condizione; incremento ) {blocco istruzioni} istruzione seguente; – inizio e incremento possono contenere più.
1 LABORATORIO DI INFORMATICA Ingegneria Informatica Dott. Giorgio Cicerchia a.a ° Ciclo.
Università di Torino – Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a prof. Viviana Bono Blocco 7 – Array.
Corsi di Laurea in Biotecnologie
Informatica Lezione 3 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Carluccio Antonio Carluccio Alessandra Caricola Giovanni Vizzino Anna Università degli Studi di Bari.
Lez.6 (13/14)Elementi di Programmazione1 Lezione 6 Funzioni Passaggio di parametri.
1 Processi e Thread Meccanismi di IPC (2) Problemi classici di IPC.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 1 -Cicli di vita Ernesto Damiani Università degli Studi di Milano Lezione.
1 Metodologie di Programmazione §tecniche per la programmazione orientata ad oggetti §esemplificate utilizzando il linguaggio Java §testo di riferimento.
1 Informatica Generale Marzia Buscemi Ricevimento: Giovedì ore , Dipartimento di Informatica, stanza 306-PS o per posta.
1 Metodologie di Programmazione §tecniche per la programmazione orientata ad oggetti §esemplificate utilizzando il linguaggio Java §testo di riferimento.
TEORIE E TECNICHE DEL RICONOSCIMENTO Python: Dizionari.
TEORIE E TECNICHE DEL RICONOSCIMENTO Python: Debugging, 2: Understanding Python better.
Scratch.
Eprogram informatica V anno. Introduzione a PHP Introduzione La diffusione di PHP ha avuto un notevole incremento dalla fine degli anni Novanta a oggi,
“ Pseudocodice ” Un programma per computer lavorerà su in insieme di “ variabili ” contenenti i dati del problema, soluzioni intermedie, soluzioni finali.
Un sito con Wordpress Includere Digital-mente – Corso livello 4 docente: prof.ssa MANUELA MARSILI.
Lezione n. Parole chiave: Corso di Laurea: Insegnamento: Docente: A.A Salvatore Cuomo Esercizi su stringhe e file 15 Stringhe e file.

Transcript della presentazione:

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 Aprite IDLE Aprite la pagina: http://www.nltk.org/book/ch01.html

Primi passi con un linguaggio di programmazione ISTRUZIONI Istruzione piu’ semplice: PRINT print 3 Notare: niente ; Poco piu’ difficile: assegnare un VALORE ad una VARIABILE x = 1+3 Notare: il valore a destra di = e’ una funzione che puo’ essere arbitrariamente complessa Verificare che X ha effettivamente il valore desiderato: print X

Primi passi con il pacchetto nltk Uno dei motivi per cui Python e’ cosi’ popolare (per esempio tra i neuroscienziati) e’ il gran numero di LIBRERIE esistenti per esempio PyMVPA Le librerie sono dei MODULI indipendenti I moduli si caricano usando il comando IMPORT Scrivete: import nltk

Primi documenti Una volta importato un modulo, ci si puo’ riferire ai suoi contenuti (variabili, funzioni, etc) usando la notazione modulo.funzione Per esempio, nltk.book Eseguite: from nltk.book import * In questo modo avete scaricato una serie di documenti assegnando dei valori alle variabili text1, text2, … (Vedremo tra un momento che valori vengono assegnati a queste variabili)

Liste in Python I documenti in NLTK hanno rappresentazioni diverse, una delle quali e’ in forma di LISTA Le liste sono il secondo tipo di dato che vedremo in Python Una lista e’ una sequenza di elementi anche di tipi diversi sent1 = [‘Call’, ‘me’, ‘Ishmael’] Operazioni base su liste: Accedere ad elementi: sent1[0], sent1[-1] Accedere a sottoliste (slicing): text5[16715:16735] Lunghezza: len(sent1)

Documenti come liste in NLTK p.12

Operazioni di base su documenti Frequency distribution Concordance Collocations

Ancora Python Tipi dati aggiuntivi: Stringhe Operatori Costrutti: Insiemi Condizionali Cicli Funzioni