Você está na página 1de 51

FLL5133

Linguística Computacional

Marcelo Ferreira
Marcos Lopes

Departamento de Linguística
Universidade de São Paulo

Primeiro semestre de 2024

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 1/1
Linguística Computacional

▶ Área dedicada ao desenvolvimento e implementação de algoritmos e


programas de computador para o desempenho de tarefas relacionadas
à produção e compreensão de linguagem natural.

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 2/1
Linguística Computacional

▶ Área dedicada ao desenvolvimento e implementação de algoritmos e


programas de computador para o desempenho de tarefas relacionadas
à produção e compreensão de linguagem natural.
▶ É uma área interdisciplinar que utiliza ferramentas da Linguística, da
Ciência da Computação, da Matemática e da Estatística, dentre
outros campos do conhecimento.

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 2/1
Algoritmos

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 3/1
Algoritmos

▶ Um algoritmo é um procedimento para a resolução de um problema.


Mais concretamente, trata-se de intruções explícitas (sem
ambiguidade ou vagueza), apresentadas passo a passo, sobre como
mapear/transformar dados de entrada (input) em dados de saída
(output).

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 3/1
Algoritmos: Um Exemplo

▶ Formular um algoritmo que receba um número natural positivo n


como input e retorne o fatorial de n (n!) como output.
▶ Lembrando que:
n! = n × (n − 1) × (n − 2) × . . . × 1
4! = 4 × 3 × 2 × . . . × 1 = 24

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 4/1
Algoritmo N → N!

1 Ler N (Input)
2 Atribuir Resultado = N, Contador = N-1
3 Repetir 4 e 5 enquanto Contador > 0:
4 Resultado = Resultado × Contador
5 Contador = Contador-1
6 Exibir Resultado (Output)

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 5/1
Algoritmo N → N!
INPUT  
4    

RESULTADO=4  
CONTADOR=3    

Repetir  enquanto  
CONTADOR>0  

  RESULTADO=4x3   RESULTADO=4x3x2   RESULTADO=4x3x2x1  


CONTADOR=2     CONTADOR=1     CONTADOR=0    

OUTPUT  
24    
. . . . . . . . . . . . . . .
 
. . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 6/1
Algoritmos e PLN

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 7/1
Algoritmos e PLN

▶ A princípio, qualquer tipo de dado pode servir de input para um


algoritmo. Podem ser números, imagens, palavras , . . .

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 7/1
Algoritmos e PLN

▶ A princípio, qualquer tipo de dado pode servir de input para um


algoritmo. Podem ser números, imagens, palavras , . . .
▶ Para nós, serão particularmente importantes dados na forma de
unidades linguísticas: letras, palavras, sentenças, textos, . . .

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 7/1
Algoritmos e PLN

▶ A princípio, qualquer tipo de dado pode servir de input para um


algoritmo. Podem ser números, imagens, palavras , . . .
▶ Para nós, serão particularmente importantes dados na forma de
unidades linguísticas: letras, palavras, sentenças, textos, . . .
▶ Exemplos:
▶ transcrever foneticamente uma palavra.

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 7/1
Algoritmos e PLN

▶ A princípio, qualquer tipo de dado pode servir de input para um


algoritmo. Podem ser números, imagens, palavras , . . .
▶ Para nós, serão particularmente importantes dados na forma de
unidades linguísticas: letras, palavras, sentenças, textos, . . .
▶ Exemplos:
▶ transcrever foneticamente uma palavra.
▶ Analisar sintaticamente uma sentença.

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 7/1
Algoritmos e PLN

▶ A princípio, qualquer tipo de dado pode servir de input para um


algoritmo. Podem ser números, imagens, palavras , . . .
▶ Para nós, serão particularmente importantes dados na forma de
unidades linguísticas: letras, palavras, sentenças, textos, . . .
▶ Exemplos:
▶ transcrever foneticamente uma palavra.
▶ Analisar sintaticamente uma sentença.
▶ Classificar uma mensagem de e-mail como sendo SPAM ou não SPAM.

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 7/1
Programas

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 8/1
Programas

▶ Corresponde à implementação de um algoritmo em uma linguagem de


programação específica.

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 8/1
Programas

▶ Corresponde à implementação de um algoritmo em uma linguagem de


programação específica.
▶ Linguagem de Programação: linguagem artificial com léxico, sintaxe e
semântica próprios.

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 8/1
Programas

▶ Corresponde à implementação de um algoritmo em uma linguagem de


programação específica.
▶ Linguagem de Programação: linguagem artificial com léxico, sintaxe e
semântica próprios.
▶ Exemplos de linguagens: Python, Perl, Java, . . .

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 8/1
Programas: Um Exemplo em Python

1 N = int(input("Digite N "))
2 resultado = N
3 contador = N-1
4 while contador > 0:
5 resultado = resultado*contador
6 contador = contador-1
7 print(resultado)

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 9/1
Um alerta!

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 10 / 1
Um alerta!

▶ Computadores não são falantes nativos de português ou qualquer


língua natural, nem linguagens de programação trazem embutida toda
a metalinguagem dos manuais de linguística!

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 10 / 1
Um alerta!

▶ Computadores não são falantes nativos de português ou qualquer


língua natural, nem linguagens de programação trazem embutida toda
a metalinguagem dos manuais de linguística!
▶ Consequência: quase nada pode ser pressuposto! O que são palavras?
O que são sentenças?

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 10 / 1
Um alerta!

▶ Computadores não são falantes nativos de português ou qualquer


língua natural, nem linguagens de programação trazem embutida toda
a metalinguagem dos manuais de linguística!
▶ Consequência: quase nada pode ser pressuposto! O que são palavras?
O que são sentenças?
▶ Uma instrução como “para cada sentença s, conte o número de
palavras de s” só fará sentido se o programa tiver acesso a um critério
para identificar palavras/sentenças!

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 10 / 1
Um alerta!

▶ Computadores não são falantes nativos de português ou qualquer


língua natural, nem linguagens de programação trazem embutida toda
a metalinguagem dos manuais de linguística!
▶ Consequência: quase nada pode ser pressuposto! O que são palavras?
O que são sentenças?
▶ Uma instrução como “para cada sentença s, conte o número de
palavras de s” só fará sentido se o programa tiver acesso a um critério
para identificar palavras/sentenças!
▶ Há, inclusive, diversos algoritmos dedicados exclusivamente à
segmentação/tokenização automática de textos em sentenças e
palavras, tornando possível a execução de tarefas simples como a
exemplificada acima.

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 10 / 1
Outro alerta!

▶ Fenômenos linguísticos como homonímia, polissemia, sinonímia,


paráfrase, pronominalização, metáfora, expressões idiomáticas
. . . tornam a relação forma-conteúdo não trivial nas línguas naturais.

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 11 / 1
Outro alerta!

▶ Fenômenos linguísticos como homonímia, polissemia, sinonímia,


paráfrase, pronominalização, metáfora, expressões idiomáticas
. . . tornam a relação forma-conteúdo não trivial nas línguas naturais.
▶ Mesmo a interpretação de textos simples (para nós) pressupõe uma
série de habilidades que precisam ser aprendidas(?!) pelo computador:

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 11 / 1
Outro alerta!

▶ Fenômenos linguísticos como homonímia, polissemia, sinonímia,


paráfrase, pronominalização, metáfora, expressões idiomáticas
. . . tornam a relação forma-conteúdo não trivial nas línguas naturais.
▶ Mesmo a interpretação de textos simples (para nós) pressupõe uma
série de habilidades que precisam ser aprendidas(?!) pelo computador:
▶ Maria comprou uma manga muito cara na feira, mas ela estava azeda.
▶ Esses fatores se acumulam rapidamente em textos mais longos e
complexos e não tratá-los com cuidado pode simplesmente arruinar
tarefas como a tradução automática ou a interação linguística
homem-máquina, antigos objetos de desejo na área da Inteligência
Artifical.

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 11 / 1
Outro alerta!

▶ Fenômenos linguísticos como homonímia, polissemia, sinonímia,


paráfrase, pronominalização, metáfora, expressões idiomáticas
. . . tornam a relação forma-conteúdo não trivial nas línguas naturais.
▶ Mesmo a interpretação de textos simples (para nós) pressupõe uma
série de habilidades que precisam ser aprendidas(?!) pelo computador:
▶ Maria comprou uma manga muito cara na feira, mas ela estava azeda.
▶ Esses fatores se acumulam rapidamente em textos mais longos e
complexos e não tratá-los com cuidado pode simplesmente arruinar
tarefas como a tradução automática ou a interação linguística
homem-máquina, antigos objetos de desejo na área da Inteligência
Artifical.
▶ Complexo? Bastante. Muitos avanços recentes, mas ainda muito a se
fazer. Uma janela de oportunidades para o linguista computacional!

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 11 / 1
Relevância da Linguística Computacional

Desenvolvimento de produtos (software) que desempenhem tarefas


linguísticas com aplicações úteis em diversas atividades acadêmicas,
profissionais, comerciais e industriais.
Exemplos:

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 12 / 1
Relevância da Linguística Computacional

Desenvolvimento de produtos (software) que desempenhem tarefas


linguísticas com aplicações úteis em diversas atividades acadêmicas,
profissionais, comerciais e industriais.
Exemplos:
▶ correção ortográfica e gramatical em editores de texto

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 12 / 1
Relevância da Linguística Computacional

Desenvolvimento de produtos (software) que desempenhem tarefas


linguísticas com aplicações úteis em diversas atividades acadêmicas,
profissionais, comerciais e industriais.
Exemplos:
▶ correção ortográfica e gramatical em editores de texto
▶ classificação textual (detecção de spam, atribuição de autoria, etc.)

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 12 / 1
Relevância da Linguística Computacional

Desenvolvimento de produtos (software) que desempenhem tarefas


linguísticas com aplicações úteis em diversas atividades acadêmicas,
profissionais, comerciais e industriais.
Exemplos:
▶ correção ortográfica e gramatical em editores de texto
▶ classificação textual (detecção de spam, atribuição de autoria, etc.)
▶ tradução automática de documentos

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 12 / 1
Relevância da Linguística Computacional

Desenvolvimento de produtos (software) que desempenhem tarefas


linguísticas com aplicações úteis em diversas atividades acadêmicas,
profissionais, comerciais e industriais.
Exemplos:
▶ correção ortográfica e gramatical em editores de texto
▶ classificação textual (detecção de spam, atribuição de autoria, etc.)
▶ tradução automática de documentos
▶ sumarização e extração de informação de textos

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 12 / 1
Relevância da Linguística Computacional

Desenvolvimento de produtos (software) que desempenhem tarefas


linguísticas com aplicações úteis em diversas atividades acadêmicas,
profissionais, comerciais e industriais.
Exemplos:
▶ correção ortográfica e gramatical em editores de texto
▶ classificação textual (detecção de spam, atribuição de autoria, etc.)
▶ tradução automática de documentos
▶ sumarização e extração de informação de textos
▶ buscas mais refinadas na web

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 12 / 1
Relevância da Linguística Computacional

Desenvolvimento de produtos (software) que desempenhem tarefas


linguísticas com aplicações úteis em diversas atividades acadêmicas,
profissionais, comerciais e industriais.
Exemplos:
▶ correção ortográfica e gramatical em editores de texto
▶ classificação textual (detecção de spam, atribuição de autoria, etc.)
▶ tradução automática de documentos
▶ sumarização e extração de informação de textos
▶ buscas mais refinadas na web
▶ conversões de fala para texto e de texto para fala

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 12 / 1
Relevância da Linguística Computacional

Desenvolvimento de produtos (software) que desempenhem tarefas


linguísticas com aplicações úteis em diversas atividades acadêmicas,
profissionais, comerciais e industriais.
Exemplos:
▶ correção ortográfica e gramatical em editores de texto
▶ classificação textual (detecção de spam, atribuição de autoria, etc.)
▶ tradução automática de documentos
▶ sumarização e extração de informação de textos
▶ buscas mais refinadas na web
▶ conversões de fala para texto e de texto para fala
▶ geração de textos a partir de prompts: chatbots, ...

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 12 / 1
Este curso
Uma introdução básica, quase sem pré-requisitos, à linguística
computacional

▶ revisão dos aspectos básicos da linguagem de programação Python

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 13 / 1
Este curso
Uma introdução básica, quase sem pré-requisitos, à linguística
computacional

▶ revisão dos aspectos básicos da linguagem de programação Python


▶ variáveis, tipos de objetos, fluxo de execução, funções

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 13 / 1
Este curso
Uma introdução básica, quase sem pré-requisitos, à linguística
computacional

▶ revisão dos aspectos básicos da linguagem de programação Python


▶ variáveis, tipos de objetos, fluxo de execução, funções

▶ pré-processamento textual

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 13 / 1
Este curso
Uma introdução básica, quase sem pré-requisitos, à linguística
computacional

▶ revisão dos aspectos básicos da linguagem de programação Python


▶ variáveis, tipos de objetos, fluxo de execução, funções

▶ pré-processamento textual
▶ tokenização, normalização, lematização, etc.

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 13 / 1
Este curso
Uma introdução básica, quase sem pré-requisitos, à linguística
computacional

▶ revisão dos aspectos básicos da linguagem de programação Python


▶ variáveis, tipos de objetos, fluxo de execução, funções

▶ pré-processamento textual
▶ tokenização, normalização, lematização, etc.
▶ vetorização

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 13 / 1
Este curso
Uma introdução básica, quase sem pré-requisitos, à linguística
computacional

▶ revisão dos aspectos básicos da linguagem de programação Python


▶ variáveis, tipos de objetos, fluxo de execução, funções

▶ pré-processamento textual
▶ tokenização, normalização, lematização, etc.
▶ vetorização

▶ Aprendizado de máquina

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 13 / 1
Este curso
Uma introdução básica, quase sem pré-requisitos, à linguística
computacional

▶ revisão dos aspectos básicos da linguagem de programação Python


▶ variáveis, tipos de objetos, fluxo de execução, funções

▶ pré-processamento textual
▶ tokenização, normalização, lematização, etc.
▶ vetorização

▶ Aprendizado de máquina
▶ aprendizado supervisionado (classificação)

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 13 / 1
Este curso
Uma introdução básica, quase sem pré-requisitos, à linguística
computacional

▶ revisão dos aspectos básicos da linguagem de programação Python


▶ variáveis, tipos de objetos, fluxo de execução, funções

▶ pré-processamento textual
▶ tokenização, normalização, lematização, etc.
▶ vetorização

▶ Aprendizado de máquina
▶ aprendizado supervisionado (classificação)
▶ aprendizado não-supervisionado (clusterização)

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 13 / 1
Este curso
Uma introdução básica, quase sem pré-requisitos, à linguística
computacional

▶ revisão dos aspectos básicos da linguagem de programação Python


▶ variáveis, tipos de objetos, fluxo de execução, funções

▶ pré-processamento textual
▶ tokenização, normalização, lematização, etc.
▶ vetorização

▶ Aprendizado de máquina
▶ aprendizado supervisionado (classificação)
▶ aprendizado não-supervisionado (clusterização)
▶ aprendizado profundo (redes neurais)

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 13 / 1
Este curso
Uma introdução básica, quase sem pré-requisitos, à linguística
computacional

▶ revisão dos aspectos básicos da linguagem de programação Python


▶ variáveis, tipos de objetos, fluxo de execução, funções

▶ pré-processamento textual
▶ tokenização, normalização, lematização, etc.
▶ vetorização

▶ Aprendizado de máquina
▶ aprendizado supervisionado (classificação)
▶ aprendizado não-supervisionado (clusterização)
▶ aprendizado profundo (redes neurais)

▶ Modelos de linguagem

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 13 / 1
Este curso
Uma introdução básica, quase sem pré-requisitos, à linguística
computacional

▶ revisão dos aspectos básicos da linguagem de programação Python


▶ variáveis, tipos de objetos, fluxo de execução, funções

▶ pré-processamento textual
▶ tokenização, normalização, lematização, etc.
▶ vetorização

▶ Aprendizado de máquina
▶ aprendizado supervisionado (classificação)
▶ aprendizado não-supervisionado (clusterização)
▶ aprendizado profundo (redes neurais)

▶ Modelos de linguagem
▶ previsão de palavras, geração textual
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 13 / 1
Material didático

▶ Livros, artigos, documentações, páginas da internet:


▶ Indicaremos as leituras ao longo do curso

▶ Slides das aulas:


▶ Serão disponibilizados no e-disciplinas da USP

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 14 / 1
Avaliação

▶ Cinco listas de exercícios


▶ Um trabalho final
▶ Presença em sala de aula

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 15 / 1
Google Colab(oratory)

▶ Ambiente que permite escrever e executar programas em Python no


navegador gratuitamente e sem nenhuma configuração necessária
▶ Você só precisa fazer login com uma conta do Google
▶ https://colab.research.google.com/
▶ Toda a parte prática do curso será feita no Colab.

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 16 / 1
Google Colab(oratory)

▶ Ambiente que permite escrever e executar programas em Python no


navegador gratuitamente e sem nenhuma configuração necessária
▶ Você só precisa fazer login com uma conta do Google
▶ https://colab.research.google.com/
▶ Toda a parte prática do curso será feita no Colab.
▶ Mas você pode instalar o Python no seu computador e trabalhar
offline, se quiser.
▶ instruções em https://www.python.org/

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ferreira e Lopes Linguística Computacional 14/03/2024 16 / 1

Você também pode gostar