Workshops of the Summer School "Coding for Language Communities"

Multi-platform User Interaction Guidelines

By Luis Marcelino, Instituto Politécnico de Leiria

On Monday, August 11th 2014, 11:00

This talk will present an overview of several user interaction and the user experience guidelines for major platforms: Web, Android and iOS. Although there are several common orientations, different platforms provide different mechanisms to improve the user experience. This presentation will address some considerations relevant to the text of applications and sites, the importance of static and animated images and the extended capabilities provided by the audio content. Besides the considerations necessary to prepare the content of an application or site, the hands-on format of the talk includes some implementation tips for some of the most significant platforms at the moment:
  • an Android application for mobile phone and tablet (using eclipse)
  • an iOS application for iphone and iPad
  • the web page using html
After this talk we expect you to be more aware of how to prepare and produce the contents of an application or site, improving the user interface and experience.

PDF of the slides

See the programme >>>

Introduction to Programming with Python

By João Oliveira

On Tuesday, August 12th 2014, 11:00

This workshop will be an introduction to programming using Python for enthusiasts with little or no prior experience in programming. The workshop will focus on programming basics like input/output and problem solving using programming primitives such as variables, operators, conditional statements and iterative statements
See the programme >>>

Tools for collaborative work

By Pedro Manha and Ricardo Filipe, Centro Interdisciplinar de Documentação Linguística e Social

On Wednesday, August 13th 2014, 11:00

In any team working on a given project, especially if that team is dispersed through one or more countries, there are a couple of problems, for instance: sharing the work being done by each member and debating the state and evolution of the project.

This workshop aims to give attendees basic knowledge of a couple of tools that can help mitigate the impact of the described situations. These tools are:

  • git – a system designed to keep track of changes to a project;
  • GitHub – A service that provides hosting for projects and allow discussion of the project.

After this workshop, it will be easier for attendees to start contributing to any project that uses these tools and create projects of their own.

See the programme >>>

Normalization of dialects/variants using FST technology

By Iñaki Alegria, IXA group at the University of the Basque Country

On Thursday, August 14th 2014, 11:00

Normalization of dialects and variants is an interesting are of the NLP. It is used for Information Retrieval on historical texts dialectal texts, preprocessing of dialectal variants (before processing these corpora using standard NLP tools), conversion speech-text...
There are two main approaches: rule-based and data-driven. Finite-state technology is adequate for both approaches.

In the first approach a grammar is written based on a linguistic description of the changes among the variant and the standard (or pivot) language. Toolkits for describing phonological/morphological changes are used. Foma will be the toolkit we will use for this.

The data-drive approach is based in a parallel list of words (pairs the equivalent words in the variant and the standard language). The toolkit is oriented to learn from this list and to generalize the changes. The noisy-channel model is very popular for this kind of task.  Phonetisaurus will be the toolkit we will use for this.


Basic material:


Rule-based (foma):

Data-driven approach: Phonetisaurus (


Development of a simple normalization-tool for a language/dialect (it would be interesting if the students propose a real problem where a list or a formal description is available).

See the programme >>>