Processamento de Linguagem Natural
|
|
|
- Wilson Angelim Philippi
- 8 Há anos
- Visualizações:
Transcrição
1 Processamento de Linguagem Natural Prof. Dr. Silvio do Lago Pereira Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo
2 Introdução Processamento de de linguagem natural (PLN) consiste no no desenvolvimento de de modelos computacionais para para a realização de de tarefas que que dependem de de informações expressas em em uma uma língua natural. Alguns exemplos de aplicação: tradução e interpretação de textos busca de informações em documentos interface homem-máquina (chatterbots) Aspectos da pesquisa em PLN: som: fonologia estrutura: morfologia e sintaxe significado: semântica e pragmática Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 2
3 Alguns aspectos da pesquisa em PLN Fonologia: reconhece os sons (fonemas) que formam as palavras de uma língua. Morfologia: reconhece uma palavra em termos de unidades básicas (morfemas). Sintaxe: define a estrutura de uma frase com base na forma como as palavras desta frase se relacionam entre si (categorias gramaticais). Semântica: associa significado às estruturas sintáticas, em função do significado das palavras que a compõem. Pragmática: adequa o significado de uma frase ao contexto em que ela é usada. Considerações PLN PLN é uma uma vasta vasta área área de de pesquisa que que envolve diversas áreas áreas do do conhecimento. Para Para simplificar, abordaremos apenas alguns conceitos básicos de de análise sintática. Mostraremos como como usar usar conceitos básicos de de linguagens formais para para definir uma uma gramática capaz de de gerar gerar e reconhecer um um conjunto restrito de de frases em em português. Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 3
4 Gramáticas Uma linguagem é um conjunto de sentenças, formadas pela concatenação de símbolos. Linguagens formais são linguagens artificiais (tais como lógica proposicional ou Pascal) que podem ser matematicamente definidas, de forma rigorosa. Linguagens naturais (tais como português ou inglês) não são matematicamente definidas. Embora a correspondência não seja perfeita, podemos tratar linguagens naturais como tratamos linguagens formais. Uma Uma gramática é uma uma especificação matemática da da estrutura das das sentenças de de uma uma linguagem. Formalmente, uma gramática é definida por: S: o símbolo inicial da gramática (S N) T: um conjunto de símbolos terminais, denotando palavras da linguagem (léxico). N: um conjunto de símbolos não-terminais, denotando componentes de sentenças. R: um conjunto de regras de produção, que especificam como símbolos não-terminais podem ser expandidos em símbolos não-terminais e terminais. Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 4
5 Especificação de gramática usando diferença de listas Considere a gramática a seguir: S = {frase} T = {o, gato, rato, } N = {frase, sujeito, predicado, artigo, substantivo, verbo} R = {frase --> sujeito, predicado, sujeito --> artigo, substantivo, predicado --> verbo, artigo, substantivo, artigo --> [o], substantivo --> [gato] [rato], verbo --> []} De acordo com esta gramática: uma frase é um sujeito seguido de um predicado um sujeito é um artigo seguido de um substantivo um predicado é um verbo, seguido de um artigo, seguido de um substantivo um artigo é o símbolo terminal o um substantivo é o símbolo terminal gato um verbo é o símbolo terminal ca gato ou rato Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 5
6 Especificação de gramática usando diferença de listas Considere que frases são representadas por listas de palavras. Então, por exemplo, a frase o gato o rato pode ser representada como [o,gato gato,ca ou,o,rato rato] Reconhecendo o primeiro artigo em [o,gato,,o,rato], obtemos a lista [gato,,o, Isto pode ser indicado em Prolog com o fato: artigo([o A Analogamente, reconhecendo o primeiro substantivo em [gato,,o,rato], obtemos a lista [,o, Isto pode ser indicado com o fato: gato gato A Neste ponto, é importante notar que, reconhecendo um artigo seguido de um substantivo, acabamos reconhecendo o sujeito da frase. Em Prolog, isto pode ser indicado pela regra: sujeito(a,c) :- artigo(a,b), substantivo(b,c). Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 6
7 Especificação de gramática usando diferença de listas Após o reconhecimento do sujeito em [o,gato,,o,rato], obtemos a lista [,o, Reconhecendo o verbo nesta lista, obtemos a lista [o, Isto pode ser indicado com o fato: verbo([ca ou A O artigo em [o,rato] pode ser reconhecido pelo fato já declarado anteriormente e, para reconhecer este novo substantivo, podemos usar o fato: rato rato A Aqui também podemos notar que, para reconhecer o predicado da frase, é necessário reconhecer um verbo, seguido de um artigo e um substantivo. Isto pode ser indicado pela regra: predicado(a,d) :- verbo(a,b), artigo(b,c), substantivo(c,d). Finalmente, para reconhecer uma frase, podemos usar a regra: frase(a,c) :- sujeito(a,b), predicado(b,c). Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 7
8 Reconhecimento de frases Exemplo Especificação completa da da gramática frase(a,c) frase(a,c) :- :- sujeito(a,b), sujeito(a,b), predicado(b,c). predicado(b,c). sujeito(a,c) sujeito(a,c) :- :- artigo(a,b), artigo(a,b), substantivo(b,c). substantivo(b,c). predicado(a,d) predicado(a,d) :- :- verbo(a,b), verbo(a,b), artigo(b,c), artigo(b,c), substantivo(c,d). substantivo(c,d). artigo([ artigo([ ([o A ([o A ([gato ([gato gato A gato A ([rato ([rato rato A rato A verbo([ verbo([ ([ca ([ca ou A ou A Exercício Uso Uso da da gramática para para reconhecimento de de frases Digite a gramática do do Exemplo 1 e faça faça as as consultas a seguir:?-?-artigo([o,gato,,o,rato],r).?-?-sujeito([o,gato,,o,rato],r).?-?-frase([o,gato,,o,rato],[]).?-?-frase([o,gato,rato,o,],[]).?-?-frase([o,rato,,o,gato],[]).?-?-frase([gato,,rato],[]). Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 8
9 Reconhecimento de frases /* /* 1 1 */ */ frase(a,c) frase(a,c) :- :- sujeito(a,b), sujeito(a,b), predicado(b,c). predicado(b,c). /* /* 2 2 */ */ sujeito(a,c) sujeito(a,c) :- :- artigo(a,b), artigo(a,b), substantivo(b,c). substantivo(b,c). /* /* 3 3 */ */ predicado(a,d) predicado(a,d) :- :- verbo(a,b), verbo(a,b), artigo(b,c), artigo(b,c), substantivo(c,d). substantivo(c,d). /* /* 4 4 */ */ artigo([ artigo([ ([o A ([o A /* /* 5 5 */ */ ([gato ([gato gato A gato A /* /* 6 6 */ */ ([rato ([rato rato A rato A /* /* 7 7 */ */ verbo([ verbo([ ([ca ([ca ou A ou A?- frase([o,gato,ca [o,gato,,o,rato] ou,o,rato],[]),[]).?- sujeito([o,gato,ca [o,gato,,o,rato] ou,o,rato],b,b 1 ), predicado(b 1,[]).?- artigo([o,gato,ca [o,gato,,o,rato] ou,o,rato],b,b 2 ), substantivo(b 2,B 1 ), predicado(b 1,[]).?- gato,ca [gato,,o,rato] ou,o,rato],b,b 1 ), predicado(b 1,[]).?- predicado([ca [,o,rato] ou,o,rato],[]),[]).?- verbo([ca [,o,rato] ou,o,rato],b,b 3 ), artigo(b 3,C 3 ), substantivo(c 3,[]).?- artigo([o,rato] [o,rato],c,c 3 ), substantivo(c 3,[]).?- rato] [rato],[]),[]).?- SUCESSO Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 9
10 Reconhecimento de frases /* /* 1 1 */ */ frase(a,c) frase(a,c) :- :- sujeito(a,b), sujeito(a,b), predicado(b,c). predicado(b,c). /* /* 2 2 */ */ sujeito(a,c) sujeito(a,c) :- :- artigo(a,b), artigo(a,b), substantivo(b,c). substantivo(b,c). /* /* 3 3 */ */ predicado(a,d) predicado(a,d) :- :- verbo(a,b), verbo(a,b), artigo(b,c), artigo(b,c), substantivo(c,d). substantivo(c,d). /* /* 4 4 */ */ artigo([ artigo([ ([o A ([o A /* /* 5 5 */ */ ([gato ([gato gato A gato A /* /* 6 6 */ */ ([rato ([rato rato A rato A /* /* 7 7 */ */ verbo([ verbo([ ([ca ([ca ou A ou A?- frase([o,gato,rato,o,ca [o,gato,rato,o,] ou],[]),[]).?- sujeito([o,gato,rato,o,ca [o,gato,rato,o,] ou],b 1 ), predicado(b 1,[]).?- artigo([o,gato,rato,o,ca [o,gato,rato,o,] ou],b 2 ), substantivo(b 2,B 1 ), predicado(b 1,[]).?- gato,rato,o,ca [gato,rato,o,] ou],b 1 ), predicado(b 1,[]).?- predicado([rato,o,ca [rato,o,] ou],[]),[]).?- verbo([rato,o,ca [rato,o,] ou],b 3 ), artigo(b 3,C 3 ), substantivo(c 3,[]). FALHA Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 10
11 Geração de frases Exemplo A gramática completa frase(a,c) frase(a,c) :- :- sujeito(a,b), sujeito(a,b), predicado(b,c). predicado(b,c). sujeito(a,c) sujeito(a,c) :- :- artigo(a,b), artigo(a,b), substantivo(b,c). substantivo(b,c). predicado(a,d) predicado(a,d) :- :- verbo(a,b), verbo(a,b), artigo(b,c), artigo(b,c), substantivo(c,d). substantivo(c,d). artigo([ artigo([ ([o A ([o A ([gato ([gato gato A gato A ([rato ([rato rato A rato A verbo([ verbo([ ([ca ([ca ou A ou A Exercício Uso Uso da da gramática para para geração de de frases Faça Faça as as consultas a seguir, que que geram todas todas as as frases da da linguagem definida pela pela gramática do do Exemplo 1: 1:?-?- frase(f,[]). frase(f,[]).?-?- forall( forall( frase(f,[]), frase(f,[]), writeln(f) writeln(f) ). ). Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 11
12 Geração de frases Exemplo A gramática completa frase(a,c) frase(a,c) :- :- sujeito(a,b), sujeito(a,b), predicado(b,c). predicado(b,c). sujeito(a,c) sujeito(a,c) :- :- artigo(a,b), artigo(a,b), substantivo(b,c). substantivo(b,c). predicado(a,d) predicado(a,d) :- :- verbo(a,b), verbo(a,b), artigo(b,c), artigo(b,c), substantivo(c,d). substantivo(c,d). artigo([ artigo([ ([o A ([o A ([gato ([gato gato A gato A ([rato ([rato rato A rato A verbo([ verbo([ ([ca ([ca ou A ou A Exercício Ampliação do do léxico da da gramática Altere a definição da da gramática do do Exemplo 1, 1, adicionando o artigo artigo um um e o verbo verbo assustou. Em Em seguida, faça faça as as consultas a seguir:?-?- frase(f,[]). frase(f,[]).?-?- forall( forall( frase(f,[]), frase(f,[]), writeln(f) writeln(f) ). ). Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 12
13 Notação DCG (Definite Clause Grammar) A linguagem Prolog oferece uma notação, denominada DCG, que facilita a especificação de gramáticas. Ao ser compilada, uma gramática em notação DCG é automaticamente transformada em uma gramática usando diferença de listas. Exemplo Uma Uma gramática em em notação DCG DCG frase frase --> --> sujeito, sujeito, predicado. predicado. sujeito sujeito --> --> artigo, artigo, substantivo. substantivo. predicado predicado --> --> verbo, verbo, artigo, artigo, substantivo. substantivo. artigo artigo --> --> [o]. [o]. substantivo substantivo --> --> [gato [gato gato] gato] [rato [rato verbo verbo --> --> [ca [ca Exercício Análise do do resultado da da compilação da da notação DCG DCG Digite a gramática do do Exemplo 2, 2, compile e faça faça a consulta a seguir:?-?- listing. listing. Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 13
14 Categorias gramaticais Em PLN, é bastante comum o uso de termos técnicos para designar categorias gramaticais. Alguns destes termos são os seguintes: s : sintagma sentencial (frase) sn : sintagma nominal sv : sintagma verbal det : determinante (artigo) n : nome (substantivo) adj : adjetivo v : verbo vi : verbo intransitivo vt : verbo transitivo adv : advérbio A fim de simplificar a notação, usaremos estes termos na especificação das próximas gramáticas. Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 14
15 Categorias gramaticais Exemplo Gramática G1 G1 s --> --> sn, sn, sv. sv. sn sn --> --> det, det, n, n, adj. adj. sv sv --> --> vi, vi, adv. adv. sv sv --> --> vt, vt, adv, adv, sn. sn. det det --> --> [o]. [o]. n --> --> [gato [gato gato] gato] [rato [rato adj adj --> --> [] [] [gordo [gordo gordo] gordo] [magro [magro magro]. magro]. vi vi --> --> [ca [ca ou] ou] [dormiu [dormiu dormiu]. dormiu]. vt vt --> --> [ca [ca adv adv --> --> [] [] [silenciosamente [silenciosamente silenciosamente]. ]. Exercício Teste da da gramática G1 G1 Gere Gere e analise todas todas as as frases da da linguagem definida pela pela gramática G1. G1. Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 15
16 Dependência de contexto A dependência de de contexto ocorre quando uma uma palavra da da frase frase deve deve concordar com com outras palavras da da mesma frase. frase. Exemplo Gramática G2 G2 s --> --> sn, sn, sv. sv. sn sn --> --> det, det, n. n. sv sv --> --> v, v, sn. sn. det det --> --> [o]. [o]. n --> --> [gato [gato gato] gato] [rato [rato v --> --> [ca [ca Exercício Ampliação da da gramática com com gênero feminino Amplie a gramática G2, G2, adicionando o artigo artigo a e os os substantivos gata e rata. Em Em seguida, gere gere e analise todas todas as as frases definidas pela pela gramática alterada. Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 16
17 Dependência de contexto Exemplo Gramática com com concordância de de gênero G3 G3 s --> --> sn, sn, sv. sv. sn sn --> --> det(g), det(g), n(g). n(g). sv sv --> --> v, v, sn. sn. det(m) det(m) --> --> [o]. [o]. det(f) det(f) --> --> [a]. [a]. n(m) n(m) --> --> [gato [gato gato] gato] [rato [rato n(f) n(f) --> --> [gata [gata gata] gata] [rata [rata rata]. rata]. v --> --> [ca [ca Exercício Gramática com com concordância de de gênero Gere Gere e analise todas todas as as frases definidas pela pela gramática G3. G3. Exercício Ampliação do do léxico Adicione os os artigos indefinidos um um um ume uma uma uma umae gere gere as as frases definidas pela pela gramática. Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 17
18 Dependência de contexto Exemplo Gramática G4 G4 s --> --> sn, sn, sv. sv. sn sn --> --> det(g), det(g), n(g). n(g). sv sv --> --> v, v, sn. sn. det(m) det(m) --> --> [o] [o] [um [um um]. um]. det(f) det(f) --> --> [a] [a] [uma [uma uma]. uma]. n(m) n(m) --> --> [gato [gato gato] gato] [rato [rato n(f) n(f) --> --> [gata [gata gata] gata] [rata [rata rata]. rata]. v --> --> [ca [ca Exercício Ampliação da da gramática com com plural Amplie a gramática G4, G4, adicionando: os os artigos: os, os, uns, uns, as, as, umas os os substantivos: gatos, ratos, gatas, ratas o verbo: caçaram Em Em seguida, gere gere e analise todas todas as as frases definidas pela pela nova nova gramática. Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 18
19 Dependência de contexto Exemplo Gramática G5 G5 s --> --> sn(n), sn(n), sv(n). sv(n). sn(n) sn(n) --> --> det(g,n), det(g,n), n(g,n). n(g,n). sv(n) sv(n) --> --> v(n), v(n), sn(_). sn(_). det(m,s) det(m,s) --> --> [o] [o] [um [um um]. um]. det(m,p) det(m,p) --> --> [os [os os] os] [uns [uns uns]. uns]. det(f,s) det(f,s) --> --> [a] [a] [uma [uma uma]. uma]. det(f,p) det(f,p) --> --> [as [as as] as] [umas [umas umas]. umas]. n(m,s) n(m,s) --> --> [gato [gato gato] gato] [rato [rato n(m,p) n(m,p) --> --> [gatos [gatos gatos] gatos] [ratos [ratos ratos]. ratos]. n(f,s) n(f,s) --> --> [gata [gata gata] gata] [rata [rata rata]. rata]. n(f,p) n(f,p) --> --> [gatas [gatas gatas] gatas] [ratas [ratas ratas]. ratas]. v(s) v(s) --> --> [ca [ca v(p) v(p) --> --> [ca [ca caçaram caçaram aram]. aram]. Exercício Teste da da gramática G5 G5 Gere Gere e analise todas todas as as frases definidas pela pela gramática G5. G5. Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 19
20 Construção de árvore sintática A árvore sintática de uma sentença é uma árvore em que: 1 a raiz é rotulada com o símbolo inicial da gramática 2 as folhas são rotuladas com símbolos terminais da gramática 3 os demais nós são rotulados com símbolos não-terminais da gramática 4 a relação entre nós é definida pelas regras de produção da gramática Exemplo: s --> sn, sv. sn --> det, n. sv --> v, sn. det --> [o]. n --> [gato gato] [rato v --> [ca s sn sv det n v det n o gato o rato Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 20
21 Construção de árvore sintática Exemplo Gramática G6 G6 s(s(a,b) s(s(a,b) s(a,b)) s(a,b)) --> --> sn(a), sn(a), sv(b). sv(b). sn(sn(a,b) sn(sn(a,b) sn(a,b)) sn(a,b)) --> --> det(a), det(a), n(b). n(b). sv(sv(a,b) sv(sv(a,b) sv(a,b)) sv(a,b)) --> --> v(a), v(a), sn(b). sn(b). det(det(o) det(det(o) det(o)) det(o)) --> --> [o]. [o]. n(n(a) n(n(a) n(a)) n(a)) --> --> [A], [A], { member(a,[ member(a,[,[gato,[gato gato,rato gato,rato rato]) rato]) }. }. v(v(ca v(v(ca v() v() ou)) ou)) --> --> [ca [ca Exercício Construção de de árvore sintática Digite a gramática G6 G6 e faça faça as as consultas a seguir:?-?- s(a,[o,gato,ca s(a,[o,gato,ca [o,gato,,o,rato] ou,o,rato],[]). ou,o,rato],[]).,[]).,[]).?-?- s(a,f,[]). s(a,f,[]). Exercício Alteração de de gramática para para construção de de árvore sintática Altere a gramática G5 G5 para para que que ela ela construa a árvore das das sentenças geradas. Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 21
22 Fim
Processamento de Linguagem Natural
Processamento de Linguagem Natural Prof. Dr. Silvio do Lago Pereira Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo Introdução Processamento de de linguagem natural (PLN)
Apresentação 11 Lista de abreviações 13. Parte I: NATUREZA, ESTRUTURA E FUNCIONAMENTO DA LINGUAGEM
Sumário Apresentação 11 Lista de abreviações 13 Parte I: NATUREZA, ESTRUTURA E FUNCIONAMENTO DA LINGUAGEM O homem, a linguagem e o conhecimento ( 1-6) O processo da comunicação humana ( 7-11) Funções da
Ferramenta de apoio a identificação de eventos utilizando Linguagem Natural. Aluno: Ricardo Tomelin Orientador: Everaldo Artur Grahl
Ferramenta de apoio a identificação de eventos utilizando Linguagem Natural Aluno: Ricardo Tomelin Orientador: Everaldo Artur Grahl Roteiro 1. Introdução 2. Objetivos 3. Análise Essencial de Sistemas 4.
Comunicação. Capítulo 22
Comunicação Capítulo 22 Sumário Comunicação Gramáticas Análise sintáctica (parsing) Comunicação Comunicar consiste em trocar informação através da produção e percepção de sinais, pertencentes a um sistema
Definições Exemplos de gramáticas
Definições Exemplos de gramáticas 1 Gramáticas Conceito introduzido pela lingüística Objetivo de ensinar o inglês pelo computador e conseguir um tradutor de línguas Fracasso da tradução por volta dos anos
17/09/2010 SINTAXE PARTE 1. SCC5869 Tópicos em Processamento de Língua Natural. Thiago A. S. Pardo SINTAXE E GRAMÁTICAS
SINTAXE PARTE 1 SCC5869 Tópicos em Processamento de Língua Natural Thiago A. S. Pardo SINTAXE E GRAMÁTICAS 1 DEFINIÇÃO Forma como as palavras se organizam em uma sentença Longa história: gramática do Sânscrito,
Processamento de Linguagem Natural
Processamento de Linguagem Natural Silvio do Lago Pereira [email protected] 1 Introdução Processamento de Linguagem Natural (Pln) consiste no desenvolvimento de modelos computacionais para a realização
Sumarizando: o que é uma língua. Métodos para seu estudo...44
sumário APRESENTAÇÃO...13 1. O que se entende por língua Estudando a língua portuguesa...17 1.1 O Vocabulário: nascimento e morte das palavras. Consultando um dicionário...20 1.2 A Semântica: o sentido
Análise Sintática. Fabiano Baldo
Compiladores Análise Sintática Fabiano Baldo Gramáticas Livre de Contexto (GLC) É utilizada na especificação formal lda sintaxe de uma linguagem de programação. É um conjunto de produções ou regras gramaticais
Introdução à Programação
Introdução à Programação Linguagens de Programação: sintaxe e semântica de linguagens de programação e conceitos de linguagens interpretadas e compiladas Engenharia da Computação Professor: Críston Pereira
6 Atributos. A dívida da empresa subiu.
6 Atributos Para buscar o sentimento de um texto automaticamente precisamos encontrar boas pistas ao longo do discurso. Uma grande variedade de palavras e expressões possui conotação positiva ou negativa,
Linguagens Formais e Autômatos P. Blauth Menezes
Linguagens Formais e Autômatos P. Blauth Menezes [email protected] Departamento de Informática Teórica Instituto de Informática / UFRGS Matemática Discreta para Ciência da Computação - P. Blauth Menezes
01/10/2010 SINTAXE PARTE 3. SCC5869 Tópicos em Processamento de Língua Natural. Thiago A. S. Pardo ATRIBUTOS E UNIFICAÇÃO
SINTAXE PARTE 3 SCC5869 Tópicos em Processamento de Língua Natural Thiago A. S. Pardo ATRIBUTOS E UNIFICAÇÃO 1 GRAMATICALIDADE Exemplo simples S SN SV SN pronome art subst SV verbo pronome ele eles ela
Linguagens Formais e Autômatos P. Blauth Menezes
Linguagens Formais e Autômatos P. Blauth Menezes [email protected] Departamento de Informática Teórica Instituto de Informática / UFRGS Matemática Discreta para Ciência da Computação - P. Blauth Menezes
Gramática. Gramática. Gramática
Prof. Yandre Maldonado - 1 Prof. Yandre Maldonado e Gomes da Costa [email protected] Prof. Yandre Maldonado - 2 Mecanismo gerador que permite definir formalmente uma linguagem; Através de uma gramática
Curso: Letras Português/Espanhol. Disciplina: Linguística. Docente: Profa. Me. Viviane G. de Deus
Curso: Letras Português/Espanhol Disciplina: Linguística Docente: Profa. Me. Viviane G. de Deus AULA 2 1ª PARTE: Tema 2 - Principais teóricos e teorias da Linguística moderna Formalismo x Funcionalismo
Morfologia, Sintaxe e Morfossintaxe substantivo, verbo, Morfologia. Morfologia classes gramaticais
Língua Portuguesa Nesta bimestral você aprendeu sobre diversos conceitos como Morfologia, Sintaxe e Morfossintaxe, e partir desses conceitos vamos revisar os principais assuntos estudados. Quando falamos
CALENDÁRIO DE PROVAS - P2 1º TRIMESTRE
6º Ano Conteúdo Interpretação de texto, Livro Pitágoras até a página 65, Linguagem e língua, Linguagem verbal, não verbal e mista, Onomatopeia, Oralidade e escrita, norma padrão, tipos de frase. Livro
LINGUAGENS FORMAIS Definições. Desenvolveram-se na História em função da necessidade dos grupos humanos que as empregavam
Linguagens Naturais LINGUAGENS FORMAIS Definições Desenvolveram-se na História em função da necessidade dos grupos humanos que as empregavam São muito ricas, mas também ambíguas e imprecisas. Ex.: João
O SISTEMA DE CASOS: INTERFACE ENTRE A MORFOLOGIA E A SINTAXE Dimar Silva de Deus (Unipaulistana)
O SISTEMA DE CASOS: INTERFACE ENTRE A MORFOLOGIA E A SINTAXE Dimar Silva de Deus (Unipaulistana) [email protected] O SISTEMA DE CASOS Quando se estudam línguas que comportam morfemas de caso, como o latim,
Construção de Compiladores
Construção de Compiladores Parte 1 Introdução Linguagens e Gramáticas F.A. Vanini IC Unicamp Klais Soluções Motivação Porque compiladores? São ferramentas fundamentais no processo de desenvolvimento de
Conteúdo para concurso de bolsa 9º ano
Conteúdo para concurso de bolsa 9º ano Língua Portuguesa: - Interpretação de texto; - Revisão Análise morfossintática; - Revisão de período composto por subordinação (subordinadas substantivas); - Período
Língua Portuguesa. Professoras: Fernanda e Danúzia
Língua Portuguesa Professoras: Fernanda e Danúzia Nesta bimestral você aprendeu sobre diversos conceitos como Morfologia, Sintaxe e Morfossintaxe, e partir desses conceitos vamos revisar os principais
Prof. Adriano Maranhão COMPILADORES
Prof. Adriano Maranhão COMPILADORES LINGUAGENS: INTERPRETADAS X COMPILADAS Resumo: Linguagem compilada: Se o método utilizado traduz todo o texto do programa, para só depois executar o programa, então
HORÁRIO DE RECUPERAÇÃO 7 o ANO. Componente Curricular DATA. 1 a SEMANA DESENHO GEOMÉTRICO / ARTES VISUAIS. História CIÊNCIAS MATEMÁTICA 1
12 COLÉGIO AGOSTINIANO MENDEL HORÁRIO DE RECUPERAÇÃO 7 o ANO DATA 03/12 (sábado) 05/12 (2 a feira) 06/12 (3 a feira) 07/12 (4 a feira) 08/12 (5 a feira) 09/12 (6 a feira) 10/12 (sábado) Componente Curricular
Gramáticas Livres de Contexto Parte 1
Universidade Estadual de Feira de Santana Engenharia de Computação Gramáticas Livres de Contexto Parte 1 EXA 817 Compiladores Prof. Matheus Giovanni Pires O papel do Analisador Sintático É responsável
Há dois sintagmas essenciais: o sintagma nominal (SN), cujo núcleo é um nome ou palavra que seja equivalente; e o sintagma verbal (SV) cujo núcleo é
Há dois sintagmas essenciais: o sintagma nominal (SN), cujo núcleo é um nome ou palavra que seja equivalente; e o sintagma verbal (SV) cujo núcleo é uma forma verbal. Existem também o sintagma adjetival
Português - alfabeto; - sequência alfabética; - formação de palavras; - leitura e interpretação (imagem, palavra, frase e texto).
LISTA DE CONTEÚDOS TURMA : 1º. ANO DE 2016 2º. ANO DE 2017 Português - alfabeto; - sequência alfabética; - formação de palavras; - leitura e interpretação (imagem, palavra, frase e texto). Matemática -
Gramática Adaptativa para Análise Sintática da Língua Portuguesa
5º Workshop de Tecnologia Adaptativa WTA 2011 67 Gramática Adaptativa para Análise Sintática da Língua Portuguesa J. M. N. dos Santos Resumo Este artigo apresenta uma proposta de geração de gramática da
Consultas em Bancos de Dados Utilizando Linguagem Natural
Consultas em Bancos de Dados Utilizando Linguagem Natural Renato Rocha Silva, Sérgio Muinhos Barroso Lima [email protected]; [email protected] Faculdade Metodista Granbery Rua Batista de
Linguagens Formais. Aula 01 - Conceitos Básicos. Prof. Othon Batista Mestre em Informática
Linguagens Formais Aula 01 - Conceitos Básicos Prof. Othon Batista Mestre em Informática Sumário Introdução à Linguagem Alfabeto Cadeias de Símbolos, Palavras Tamanho de Palavra Prefixo, Sufixo ou Subpalavra
Estrutura de constituintes. Luiz Arthur Pagani (UFPR)
Estrutura de constituintes (UFPR) 1 1 Precedência linear Estrutura linear [2, p. 219]: todas as frases têm uma estrutura linear simples: isto é, toda frase da língua pode ser, sob o ponto de vista gramatical,
MINISTÉRIO DA DEFESA EXÉRCITO BRASILEIRO DEPARTAMENTO DE EDUCAÇÃO E CULTURA DO EXÉRCITO DIRETORIA DE EDUCAÇÃO PREPARATÓRIA E ASSISTENCIAL
MINISTÉRIO DA DEFESA EXÉRCITO BRASILEIRO DEPARTAMENTO DE EDUCAÇÃO E CULTURA DO EXÉRCITO DIRETORIA DE EDUCAÇÃO PREPARATÓRIA E ASSISTENCIAL 6º ANO Ensino Fundamental Língua Portuguesa 2) Inferir o sentido
RECUPERAÇÃO DE GEOGRAFIA 7 o ANO Horário: das 7:20 h às 12:15 h. 1 a PROVA GEOGRAFIA DATA: 09/12/2015
02 C A M RECUPERAÇÃO DE GEOGRAFIA 1 a PROVA GEOGRAFIA DATA: 09/12/2015 Capítulo 3: O território brasileiro e suas regiões Capítulo 5: A distribuição da população brasileira Capítulo 6: O espaço rural brasileiro
Introdução à Programação Aula 03. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação
Aula 03 Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação Linguagens de Programação A primeira linguagem de programação foi criada por Ada Lovelace. Amiga
Hierarquia de Chomsky Exemplos de gramáticas
Hierarquia de Chomsky Exemplos de gramáticas 1 Formalmente, as gramáticas são caracterizadas como quádruplas ordenadas G = ( Vn, Vt, P, S) onde: Vn representa o vocabulário não terminal da gramática. Este
HORÁRIO DO CURSO DE LETRAS PERÍODOS DIURNO E NOTURNO ANO LETIVO DE º ANO/1º SEMESTRE
HORÁRIO DO CURSO DE LETRAS PERÍODOS DIURNO E NOTURNO ANO LETIVO DE 2014 1º ANO/1º SEMESTRE 2 aulas) Observação: Leitura e Produção de Textos I * * (LNG1050) Habilidades Básicas Integradas do Inglês: Produção
Linguagens Formais e Autômatos
Linguagens Formais e Autômatos Prof. Yandre Maldonado - 1 Prof. Yandre Maldonado e Gomes da Costa Introdução Problema: definir um conjunto de cadeias de símbolos; Prof. Yandre Maldonado - 2 Exemplo: conjunto
Anexo B Relação de Assuntos Pré-Requisitos à Matrícula
Anexo B Relação de Assuntos Pré-Requisitos à Matrícula MINISTÉRIO DA DEFESA EXÉRCITO BRASILEIRO DEPARTAMENTO DE EDUCAÇÃO E CULTURA DO EXÉRCITO DIRETORIA DE EDUCAÇÃO PREPARATÓRIA E ASSISTENCIAL 6º ANO Ensino
Linguagens Formais e Autômatos 02/2016. LFA Aula 01 24/10/2016. Celso Olivete Júnior.
LFA Aula 01 Apresentação 24/10/2016 Celso Olivete Júnior [email protected] 1 Professor Celso Olivete Júnior Bacharelado em Ciência da Computação (Unoeste-2002) Mestrado e Doutorado em Engenharia Elétrica
GRAMÁTICA MODERNA DA LÍNGUA PORTUGUESA
GRAMÁTICA MODERNA DA LÍNGUA PORTUGUESA Sumário Capítulo 1 O ESTUDO DAS PALAVRAS Lição 1 Fonética 1.1. Fonema e letra 1.2. Divisão dos fonemas 1.3. Classificação dos fonemas 1.4. Encontro vocálico 1.5.
..AASsrâT" ROSA VIRGÍNIA MATTOS E SILVA. O Português Arcaico. Uma Aproximação. Vol. I Léxico e morfologia
..AASsrâT" ROSA VIRGÍNIA MATTOS E SILVA O Português Arcaico Uma Aproximação Vol. I Léxico e morfologia Imprensa Nacional-Casa da Moeda Lisboa 2008 ÍNDICE GERAL Abreviaturas, convenções e alfabeto fonético
Capítulo1. Capítulo2. Índice A LÍNGUA E A LINGUAGEM O PORTUGUÊS: uma língua, muitas variedades... 15
Capítulo1 Capítulo2 A LÍNGUA E A LINGUAGEM............................................. 9 Linguagem: aptidão inata.............................................. 10 Funções.............................................................
Análise Sintática de Frases utilizando Gramáticas Livres de Contexto Probabilísticas
Universidade de São Paulo Mestrado em Ciência da Computação Instituto de Matemática e Estatística Disciplina MAC5725 Lingüística Computacional Análise Sintática de Frases utilizando Gramáticas Livres de
Construção de Compiladores. Capítulo 1. Introdução. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2014.
Construção de Compiladores Capítulo 1 Introdução José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2014.2 1/22 1 Linguagens de programação 2 Compilação 2/22 Tópicos 1
Pensamento e linguagem
Pensamento e linguagem Função da linguagem Comunicar o pensamento É universal (há situações que nem todos sabem fazer), mas todos se comunicam Comunicação verbal Transmissão da informação Características
TÉCNICO EM MANUTENÇÃO E SUPORTE EM INFORMÁTICA FORMA SUBSEQUENTE. Professora: Isabela C. Damke
TÉCNICO EM MANUTENÇÃO E SUPORTE EM INFORMÁTICA FORMA SUBSEQUENTE Professora: Isabela C. Damke [email protected] Linguagem de Programação Uma linguagem de programação é um conjunto de símbolos (
Linguagens de Programação Aula 3
Aula 3 Celso Olivete Júnior [email protected] Na aula passada... Classificação das LPs (nível, geração e paradigma) Paradigmas Imperativo, OO, funcional, lógico e concorrente 2/33 Na aula de hoje...
Português Oralidade Escutar para aprender e construir conhecimentos.
METAS CURRICULARES 3º Ano Português Oralidade Escutar para aprender e construir conhecimentos. Produzir um discurso oral com correção. Produzir discursos com diferentes finalidades, tendo em conta a situação
LN Língua Natural - Exercícios resolvidos 8
L Língua atural - Exercícios resolvidos 8 Problema 13 Análise descendente de "Os alunos dedicados passam" Proceda à análise sintáctica da frase Os alunos dedicados passam, utilizando o algoritmo descendente
Tokens, Padroes e Lexemas
O Papel do Analisador Lexico A analise lexica e a primeira fase de um compilador e tem por objetivo fazer a leitura do programa fonte, caracter a caracter, e traduzi-lo para uma sequencia de símbolos lexicos
Funções gramaticais: Complemento e adjunto. Luiz Arthur Pagani (UFPR)
Funções gramaticais: Complemento e adjunto (UFPR) 1 1 Tradição gramatical termos essenciais termos acidentais: intaxe: um adjunto é um `elemento opcional', enquanto um complemento é um `elemento obrigatório'.[2,
ÍNDICE PRIMEIRA PARTE
ÍNDICE PRIMEIRA PARTE IN T R O D U Ç Ã O... 9 APRESENTAÇÃO DA DISCIPLINA SLH T J... 11 1. Sem iótica... II 2. Lingüística... 12 3. Herm enêutica... 12 4. Texto Jurídico... 13 CAPÍTULO 1 - GRAMATICA DA
BOLSÃO 2017 / 6º ANO
Você que se inscreveu no Bolsão do Colégio Futuro Vip para cursar o 6º ano do Ensino Fundamental está BOLSÃO 2017 / 6º ANO Fonética Fonema distinção entre FONEMA e LETRA Sílaba número de sílabas / divisão
OBJETO DIRETO E OBJETO INDIRETO EM UM LIVRO DIDÁTICO: GRAMÁTICA NORMATIVA VS. GRAMÁTICA EXPLICATIVA/GERATIVA
OBJETO DIRETO E OBJETO INDIRETO EM UM LIVRO DIDÁTICO: GRAMÁTICA NORMATIVA VS. GRAMÁTICA EXPLICATIVA/GERATIVA Jessé Pantoja SERRÃO (G-UFPA) Antônia Fernanda de Souza NOGUEIRA (UFPA) 120 Resumo Este artigo
Artigo 2 - O Curso de Letras habilitará o aluno em Português e uma Língua Estrangeira e suas respectivas literaturas.
Resolução Unesp-41, de 12-7-2007 Publicada no D.O.E. de 13/07/2007 - Seção I pag 53 (Alterada pela Resolução UNESP 20 de 31-3-2009 Publicada no D.O.E. de 01/04/2009, Seção I, página 42 e Resolução UNESP
PORTUGUÊS com DUDA NOGUEIRA ANATEL / julho 2014
1 Edital SISTEMATIZADO ANATEL - Língua Portuguesa Edital: http://www.cespe.unb.br/concursos/anatel_14/arquivos/ed_1_abertura.pdf Olá, guerreiros! Em primeiro lugar, vamos aos tópicos exigidos nas últimas
Funções gramaticais: Sujeito e predicado. Luiz Arthur Pagani (UFPR)
Funções gramaticais: Sujeito e predicado (UFPR) 1 1 Tradição gramatical termos essenciais: São termos essenciais da oração o sujeito e o predicado. [2, p. 119] As orações de estrutura favorita em português
Sumário PARTE 1. Apresentação da Coleção Apresentação Sobre português... 23
Sumário... 15 Apresentação da Coleção... 17 Apresentação... 19 Sobre português...... 23 PARTE 1 Capítulo 1 MORFOLOGIA 1... 27 Substantivo Adjetivo Advérbio (Pré-requisitos para a concordância nominal)
6LET062 LINGUAGEM E SEUS USOS A linguagem verbal como forma de circulação de conhecimentos. Normatividade e usos da linguagem.
HABILITAÇÃO: BACHARELADO EM ESTUDOS LITERÁRIOS 1ª Série 6LET063 LINGUAGEM COMO MANIFESTAÇÃO ARTÍSTICA Linguagem como manifestação artística, considerando os procedimentos sócio-históricos e culturais.
AGRUPAMENTO DE ESCOLAS DANIEL SAMPAIO. Departamento de 1º Ciclo. Ano letivo 2016/2017 PLANIFICAÇÃO A LONGO PRAZO. 4º ANO DISCIPLINA: Português
AGRUPAMENTO DE ESCOLAS DANIEL SAMPAIO Departamento de 1º Ciclo Ano letivo 2016/2017 PLANIFICAÇÃO A LONGO PRAZO 4º ANO DISCIPLINA: Português PERÍODO 1º *Oralidade Interação discursiva >Princípio de cortesia;
Inteligência Artificial. Prof. Esp. Pedro Luís Antonelli Anhanguera Educacional
Inteligência Artificial Prof. Esp. Pedro Luís Antonelli Anhanguera Educacional OBJETIVOS : Introduzir o estudo Processamento de Linguagem Natural. Histórico O processamento de linguagem natural, nasceu
ELEMENTAR da LÍNGUA PORTUGUESA
GRAMÁTICA ELEMENTAR da LÍNGUA PORTUGUESA A. Gomes Ferreira J. Nunes de Figueiredo 2. CICLO Oo Introdução I. ONDE SE FALA A LÍNGUA PORTUGUESA II. A PALAVRA. A FRASE. SINTAXE E MORFOLOGIA MATÉRIA DAS UNIDADES
Curso: 3.º Ciclo do Ensino Básico Disciplina: Português Ano: 7º, 8.º e 9.º
DOMÍNIOS A AVALIAR INSTRUMENTOS DE AVALIAÇÃO Tipo 1 Leitura, Educação Literária, Gramática e Escrita. Testes de avaliação (leitura, educação literária, gramática e escrita) DOMÍNIO COGNITIVO (COMPETÊNCIAS
Sumário PARTE 1. MORFOLOGIA Pronomes demonstrativos Pronomes relativos O relativo que O relativo qual O relativo quem...
Sumário Edital sistematizado... 15 Apresentação da Coleção... 17 Apresentação... 19 Sobre português...... 23 PARTE 1 Capítulo 1 MORFOLOGIA 1... 27 Substantivo Adjetivo Advérbio (Pré-requisitos para a concordância
índice geral Prefácio, X/77
índice geral Prefácio, X/77 Capítulo I CONCEITOS GERAIS, / Linguagem, língua, discurso, estilo / Língua e sociedade: variação e conservação linguística, 2 Diversidade geográfica da língua: dialecto e falar,
Lógica Proposicional Fórmulas e Precedência de Operadores
Lógica Proposicional Fórmulas e Precedência de Operadores Prof. Marcos A. Schreiner Disciplina de Introdução à Lógica 23 de março de 2015 Prof. Marcos A. Schreiner (UFPR) 23 de março de 2015 1 / 18 1 Introdução
Programa e Cronograma
1. Apresentar conceitos e métodos para as fases de análise e síntese de um compilador 2. Implementar um Front-end e um Back-end para uma linguagem de programação simples (Pascal Simplificado) via ferramentas
Lista 3 - Língua Portuguesa 1
Lista 3 - Língua Portuguesa 1 Frase, oração e período; sujeito e predicado LISTA 3 - LP 1 - FRASE, ORAÇÃO E PERÍODO; SUJEITO E PREDICADO Frase, oração e período; sujeito e predicado Na fala ou na escrita,
VERBOS LEVES OBSERVAÇÕES SOBRE O PORTUGUÊS DO BRASIL 3 Nataniel dos Santos Gomes (UFRJ, UNISUAM)
DEPARTAMENTO DE LETRAS VERBOS LEVES OBSERVAÇÕES SOBRE O PORTUGUÊS DO BRASIL 3 Nataniel dos Santos Gomes (UFRJ, UNISUAM) INTRODUÇÃO O presente trabalho tem a intenção de trazer uma reflexão para os estudantes
TÓPICO III: INTRODUÇÃO A UMA ABORDAGEM FORMAL DA GRAMÁTICA 1. Teoria X-barra (ou: dos Constituintes Sintáticos)
Universidade de São Paulo Faculdade de Filosofia, Letras e Ciências Humanas Letras Clássicas e Vernáculas Sintaxe do Português I FLC0277 Maria Clara Paixão de Sousa TÓPICO III: INTRODUÇÃO A UMA ABORDAGEM
SUMÁRIO. Capítulo 1. INTERPRETAÇÃO DE TEXTO, 21
SUMÁRIO Capítulo 1. INTERPRETAÇÃO DE TEXTO, 21 1.1. Tipos de texto, 22 1.2. Gênero de texto, 26 1.3. Tipos de discurso, 27 1.3.1. Discurso direto, 27 1.3.2. Discurso indireto, 28 1.3.3. Discurso indireto
Mestrado. Disciplinas Obrigatórias. créditos: 3 CHT: 45 Modalidade: presencial. créditos: 3 CHT: 45 Modalidade: presencial
Mestrado Carga horária mínima: 360 horas Disciplinas Obrigatórias LEF700 - Fonologia Bases da análise fonológica. Dados fonéticos e sua interpretação. Concepções de fonema. Fonologia estrutural e Fonologia
PLANO DE ESTUDOS DE PORTUGUÊS 8.º ANO
DE PORTUGUÊS 8.º ANO Ano Letivo 2015 2016 PERFIL DO ALUNO No final do 8.º ano de escolaridade, o aluno deve ser capaz de: interpretar e produzir textos orais com diferentes graus de formalidade, finalidade
AGRUPAMENTO de ESCOLAS de SANTIAGO do CACÉM Ano Letivo 2015/2016 PLANIFICAÇÃO ANUAL
AGRUPAMENTO de ESCOLAS de SANTIAGO do CACÉM Ano Letivo 2015/2016 PLANIFICAÇÃO ANUAL Documento(s) Orientador(es): Programa e Metas Curriculares de Português 1º CICLO Português- 3º ano TEMAS/DOMÍNIOS CONTEÚDOS
Conceitos de Linguagens de Programação
Conceitos de Linguagens de Programação Aula 04 Sintaxe e Semântica Edirlei Soares de Lima Sintaxe e Semântica A descrição de uma linguagem de programação envolve dois aspectos principais:
Paradigmas de Programação
Paradigmas de Programação Sintaxe e semântica Aula 4 Prof.: Edilberto M. Silva http://www.edilms.eti.br Prof. Edilberto Silva / edilms.eti.br Sintaxe A sintaxe de uma linguagem de programação é a forma
Inteligência Artificial IA II. LÓGICA DE PREDICADOS PARA REPRESENTAÇÃO DO CONHECIMENTO
Inteligência Artificial IA Prof. João Luís Garcia Rosa II. LÓGICA DE PREDICADOS PARA REPRESENTAÇÃO DO CONHECIMENTO 2004 Representação do conhecimento Para representar o conhecimento do mundo que um sistema
As Metas Curriculares de Português, para o 3º Ciclo, apresentam cinco características essenciais:
DEPARTAMENTO DE LÍNGUAS PORTUGUÊS º ANO A Ano Letivo: 204 / 205. Introdução / Metas Curriculares Na disciplina de Português o desenvolvimento do ensino será orientado por Metas Curriculares cuja definição
Linguagens de Programação Classificação
Classificação Classificação A proximidade que a linguagem de programação tem com a humana determina sua classe (o nível): Linguagem de máquina (primeira geração) Linguagem assembly - de montagem (segunda
Linguagens Formais e Autômatos. Conceitos Básicos Prof. Anderson Belgamo
Linguagens Formais e Autômatos Conceitos Básicos Prof. Anderson Belgamo Introdução Teoria das Linguagens Formais Originariamente desenvolvida na década de 1950. Objetivo inicial: desenvolver teorias relacionadas
Nº da aula 02. Estudo da Sintaxe
Página1 Curso/Disciplina: Português para Concurso. Aula: Estudo da Sintaxe: Sujeito. Conceito; Classificações: sujeito determinado e indeterminado - 02 Professor (a): Rafael Cunha Monitor (a): Amanda Ibiapina
Conteúdos das Avaliações de 28 de fevereiro a 07 de março de ºbimestre Disciplina Dia Conteúdo
6ºA Conteúdos das Avaliações de 28 de fevereiro a 07 de março de 2013 1ºbimestre Matemática 01/03 Sistema numérico Romano e Egípcio. (Pág. 5 até 12) Operações com números naturais. (Pág. 13 até 18) Inglês
PROGRAMAÇÃO DE PORTUGUÊS C1
POGAMAÇÃO D POTUGUÊS C1 OBJTIVOS GAIS O aprendente do nível C1 é capaz de compreender um vasto número de textos longos e exigentes, reconhecendo os seus significados implícitos. É capaz de se exprimir
CAPÍTULO 01 - INTERPRETAÇÃO DE TEXTO TIPOS DE TEXTO GÊNERO DE TEXTO TIPOS DE DISCURSO... 21
sumário CAPÍTULO 01 - INTERPRETAÇÃO DE TEXTO...14 1.1.TIPOS DE TEXTO... 15 1.2.GÊNERO DE TEXTO... 20 1.3.TIPOS DE DISCURSO... 21 1.3.1. DISCURSO DIRETO... 22 1.3.2. DISCURSO INDIRETO... 22 1.3.3. DISCURSO
