Vai al contenuto principale
Coronavirus: aggiornamenti per la comunità universitaria / Coronavirus: updates for UniTo Community
Oggetto:

Languages, Methods and Tools for Developing NLP Applications

Oggetto:

Languages, Methods and Tools for Developing NLP Applications

Oggetto:

Academic year 2022/2023

Course ID
STU0678
Teachers
Livio Bioglio (Lecturer)
Prof. Daniele Paolo Radicioni (Lecturer)
Degree course
Language Technologies and Digital Humanities
Year
1st year
Teaching period
First semester
Type
Distinctive
Credits/Recognition
12
Course disciplinary sector (SSD)
INF/01 - informatics
Delivery
Formal authority
Language
English
Attendance
Obligatory
Type of examination
Oral
Prerequisites

No prerequisite required. Given the content of the module, a basic knowledge of the most common IT tools would be desirable.

Per la frequenza non è richiesto nessun prerequisito specifico. Dato l'argomento trattato, sono però auspicabili conoscenze di base dei più comuni strumenti informatici.
Oggetto:

Sommario del corso

Oggetto:

Course objectives

This course introduces participants to humanities programming through the use of Python for data acquisition, cleaning, and analysis with NLP tools. 

The basic elements of modern technologies for Natural Language Processing will be introduced, balancing theoretical and practical issues regarding architectures and applications.

Questo corso introduce studentesse e studenti alla programmazione in ottica umanistica attraverso l'uso di Python per l'acquisizione, la pulizia e l'analisi dei dati con strumenti NLP.

Il corso fornisce le basi sulle tecnologie per l'analisi automatica del linguaggio naturale, bilanciando aspetti teorici e pratici relativi ad architetture ed applicazioni di NLP.

Oggetto:

Results of learning outcomes

At the end of the course the students will acquire:

  • Knowledge of the basic principles of coding
  • Knowledge and understanding of algorithms
  • Ability to write simple programs
  • Basic knowledge on modern NLP, including a complete theoretical background, along with focused notions on mainstream libraries, tools and applications. Lessons will be mostly composed of a theoretical introduction to a specific topic, and complemented by laboratory exercises and assignments.

Alla fine del corso le studentesse e gli studenti avranno acquisito:

  • Conoscenza dei principi base della programmazione
  • Conoscenza e comprensione degli algoritmi
  • Capacità di applicare queste conoscenze per scrivere programmi semplici
  • Conoscenza delle tecniche per l'elaborazione automatica del linguaggio naturale, contesto teorico e nozioni su librerie, tool e applicazioni principali. Le lezioni saranno costituite dalla trattazione teorica di un argomento specifico, e arricchite da esercizi e esercitazioni in laboratorio.

Oggetto:

Program

The course is divided into two parts.

Part 1: Introduction to coding in Python. The topics covered will be the following:

  • Coding principles
  • Variables
  • Conditional instructions
  • Loops
  • Functions
  • Input and output on files
  • Data structures: lists and dictionaries
  • Dataframe in pandas
  • Data visualizzation

Part 2: NLP in Python. The topics covered will be the following:

  • NLP introduction: scope of the discipline, motivations, levels of analysis
  • Machine learning basics
  • Word embeddings
  • Language models
  • Lexical semantics
  • Information Extraction and sequential labelling tasks
  • Text categorization

Il corso è diviso in due parti.

Parte 1: Introduzione alla programmazione in Python. Gli agomenti trattati saranno i seguenti:

  • Principi di programmazione
  • Variabili
  • Istruzioni condizionali
  • Cicli
  • Funzioni
  • Input e output di file
  • Strutture dati: liste e dizionari
  • Dataframe con pandas
  • Visualizzazione dati

Parte 2: NLP in Python. Gli agomenti trattati saranno i seguenti:

  • NLP introduction: scope of the discipline, motivations, levels of analysis
  • Machine learning basics
  • Word embeddings
  • Language models
  • Lexical semantics
  • Information Extraction and sequential labelling tasks
  • Text categorization

Oggetto:

Course delivery

Lessons and laboratories

Lezioni frontali e attività di laboratorio

Oggetto:

Learning assessment methods

Written examination and practical exercises

Esame scritto e esercizi pratici

Oggetto:

Support activities

Coding exercises to be held at home.

Esercizi di programmazione da svolgere a casa

Suggested readings and bibliography

Oggetto:

To be inserted

Da inserire



Oggetto:

Notes

The course is strongly focused on the laboratory and on practical coding exercises, therefore attendance is highly recommended.

Il corso è fortemente improntato al laboratorio e agli esercizi pratici di programmazione, pertanto la frequenza è caldamente consigliata.

Enroll
  • Closed
    Enrollment opening date
    01/09/2022 at 00:00
    Enrollment closing date
    30/06/2023 at 00:00
    Oggetto:
    Last update: 02/08/2022 19:23
    Location: https://www.digitalhumanities.unito.it/robots.html
    Non cliccare qui!