Comunicação. Capítulo 22

Tamanho: px
Começar a partir da página:

Download "Comunicação. Capítulo 22"

Transcrição

1 Comunicação Capítulo 22

2 Sumário Comunicação Gramáticas Análise sintáctica (parsing)

3 Comunicação Comunicar consiste em trocar informação através da produção e percepção de sinais, pertencentes a um sistema partilhado de sinais convencionais

4 Comunicação Grande parte dos animais usa sinais para representar mensagens importantes

5 Comunicação Num mundo parcialmente observável, a comunicação pode ajudar os agentes, pois podem aprender informação que é observada ou inferida por outros agentes

6 Comunicação Por exemplo, no mundo dos Wumpus um grupo de agentes exploradores pode ganhar (como grupo e como indivíduos) se forem capazes de: Inquirir outros agentes sobre particularidades do mundo Encontraram wumpus algures? Informar sobre o estado do mundo Cheira bem na posição 3 4 Pedir a outros agentes para executar acções Ajudas-me a carregar o ouro? Etc.

7 Comunicação Um agente pode produzir linguagem: a isto chamamos actos de discurso Enviar um mail, usar linguagem gestual, são tudo actos de discurso

8 Fundamentos da linguagem Linguagem formal: Conjunto de palavras (concatenação de símbolos terminais), eventualmente infinito Linguagens formais têm definições matemáticas rigorosas e.g. P Q em LP é uma frase; PQ não é Linguagem natural: Português, Inglês, Chinês, Não têm definições rigorosas Objectivo deste capítulo: estudar linguagem natural de um modo formal

9 Fundamentos da Linguagem Sintaxe / Gramática Conjunto de regras de uma linguagem e.g. se X e Y são expressões válidas, então X+Y é uma expressão válida e.g. Cuidado com o degrau é uma expressão sintacticamente válida em Português. Degrau com cuidado o não é uma expressão válida.

10 Fundamentos da Linguagem Semântica Significado da linguagem e.g. X+Y denota a soma de X com Y e.g. O que quer dizer Cuidado com o degrau? Quer dizer (interpretação literal) que devemos ter cuidado com um degrau. Mas podem existir outras interpretações...

11 Fundamentos da Linguagem Pragmática Significado em função do contexto: nova interpretação O que quer dizer Cuidado com o degrau se soubermos que degrau é o nome de um cão?

12 Modelo de Comunicação

13 Etapas na Comunicação Intenção: S (speaker) quer informar H (hearer) sobre P (proposition) A Maria quer pedir ao Pedro que abra a porta à sua amiga Berta Geração: S selecciona palavras W (words) para exprimir P no contexto C A Maria escolhe as palavras a usar para fazer o seu pedido Síntese: S emite palavras W A Maria diz: Pedro, por favor, abre a porta à Berta...

14 Etapas na Comunicação Percepção: H percebe W no contexto C Pedro percebe: Abre a porta aberta Análise: H infere possíveis significados P 1,,P n Pedro fica a pensar o que a Maria quer dizer: abrir a porta aberta ou... Abrir a porta à Berta. Esta fase inclui interpretação sintáctica (parsing), interpretação semântica e interpretação pragmática Desambiguação: H infere significado pretendido P i A porta está fechada e estão à espera da Berta, pelo que o Pedro percebe que a Maria lhe pediu para abrir a porta à Berta Incorporação: H incorpora P i na BC (Base de Conhecimento) Pedro compreende que lhe foi pedido para abrir a porta à Berta

15 Comunicação: exemplo

16 Sumário Comunicação Gramáticas Análise sintáctica (Parsing)

17 Gramática Formal G = (N, T, S0, P) N é o conjunto de símbolos não terminais T é o conjunto de símbolos terminais S0 é símbolo inicial P é um conjunto de regras de produção

18 Gramática Formal A maior parte dos formalismos gramaticais são baseados na ideia de que certas sequências de palavras formam sequências com diferentes categorias (sintagmas, phrases) que combinados formam frases (S, Sentence) Considerando o formato BNF (Bachus-Naur Form) uma regra de uma gramática poderá ter a forma: S NP VP» S é o símbolo de frase» S, NP e VP são símbolos não terminais» NP, Noun Phrase» VP, Verb Phrase NP Article Name VP Verb

19 Construção de Gramáticas Léxico: palavras permitidas na linguagem Agrupadas em classes (ou categorias): pronomes, artigos, nomes, verbos, etc. Classes abertas: Não é possível listar todos os elementos ou novos elementos são adicionados frequentemente» Ex: kunami Nomes, verbos, adjectivos, advérbios Classes fechadas: Os seus elementos podem ser enumerados; evolução a longo prazo Pronomes, artigos, proposições, conjunções

20 Léxico do Wumpus (linguagem ε 0 )

21 Gramática do Wumpus

22 Classificação de gramáticas Gramáticas são classificadas em função da capacidade gerativa (linguagens que podem representar) Supondo α, β, δ sequência de símbolos terminais e não terminais A, B símbolos não terminais a, b símbolos terminais As gramáticas regulares têm regras da forma: A B a a B ε ex: S as a As gramáticas livres de contexto têm regras da forma: A α ex: S asb as Sb a As gramáticas sensíveis ao contexto têm regras da forma: αaβ α δ β As gramáticas recursivamente enumeráveis não têm restrições nas regras Foi demonstrado que quase todas as línguas naturais podem ser caracterizadas por gramáticas livres de contexto

23 Avaliação de Gramáticas Linguagem formal L 1 pode diferir da linguagem natural L 2 Ajustar L 2 para ficar semelhante a L 1 é um problema de aprendizagem!

24 Avaliação de Gramáticas Problemas Supergeração: geração de frases incorrectas Me go Boston Subgeração: não é possível gerar frases que estão correctas I think the wumpus is smelly

25 Sumário Comunicação Gramática Análise sintáctica (Parsing)

26 Análise sintáctica: parsing Processo que gera uma árvore de parsing para os dados de entrada PARSE( I shoot the wumpus, ε 0, S) ε 0 é o léxico S é o símbolo inicial Parsing (básico) Top-down Começar com S como raiz da árvore; gerar árvore com palavras como folhas Bottom-up Começar com palavras como folhas

27 Parsing top-down Estado inicial [S:?] Função sucessores Selecciona o nó aberto mais à esquerda na árvore Procura regras cujo símbolo do lado esquerdo corresponda a esse nó Por cada regra cria um sucessor onde? é substituído pelo lado direito da regra correspondente Teste objectivo Folhas correspondem exactamente aos dados de entrada Nenhuma palavra dos dados de entrada está em aberto ou é desconhecida

28 Parsing top-down Exemplo Considerando a gramática do Wumpus, temos S -> NP VP S Conjunction S Para qualquer input, o primeiro passo de um algoritmo top-down é: [S: [NP:?][VP:?]] [S: [S:?][Conjunction:?][S:?]] Nota: [A:?] representa um símbolo não terminal ainda em aberto

29 Parsing bottom-up Estado inicial: Lista de palavras nos dados de entrada Função sucessores Procura emparelhar lado direito de uma regra com cada posição na lista Teste objectivo: Estado com uma única árvore com S na raiz

30 Parsing bottom-up Exemplo: I shoot the wumpus [I,shoot,the,wumpus] Dado que na gramática temos Pronoun I Cria-se a entrada [[Pronoun: I],shoot,the,wumpus]... [S:[NP:[Pronoun: I]][VP:[VP:[Verb:shoot]][NP:[Article:the][Noun:wumpus]]]]

31 Árvore de parsing Após uma análise top-down ou bottom-up, se a frase em análise pertencer à linguagem aceite pela gramática em causa, é criada pelo menos uma árvore de análise/parsing.

32 Árvore de Parsing (construída por um algoritmo bottom-up)

33 Árvore de Parsing (construída por um algoritmo bottom-up)

34 Árvore de Parsing (construída por um algoritmo bottom-up)

35 Árvore de Parsing (construída por um algoritmo bottom-up)

36 Árvore de Parsing (construída por um algoritmo bottom-up)

37 Parsing canto-esquerdo Caso particular de parser top-down, que opera da esquerda para a direita Inicialmente é feita uma recolha de todos os símbolos não terminais directamente ligados aos terminais que podem aparecer no canto esquerdo, numa análise feita a partir de S Ex: S -> NP VP VP NP -> Article Noun Pronoun VP -> Verb VP NP A partir de S consigo obter à esquerda: Article, Noun, Verb Assim evitamos ciclos infinitos derivados de regras X -> X

38 Análise sintáctica Quer a análise bottom-up quer a top-down têm os seus problemas: A bottom-up pode estar a construir sub-árvores que não levam ao símbolo inicial A top-down pode estar a construir sub-árvores que não levam aos símbolos terminais O parser canto esquerdo sempre resolve este problema Em qualquer dos casos podem haver redundâncias nos cálculos, pois sub-árvores que já foram construídas uma vez, voltam a sê-lo

39 Chart Parser Ideia base é um exemplo de programação dinâmica Cada vez que analisamos uma palavra guardamos o resultado num diagrama para não ser necessário analisá-la novamente Combina vantagens do parsing bottom-up com vantagens do parsing top-down Diagrama para uma frase de n-palavras consiste em n+1 vértices e um número de arcos que faz a ligação entre vértices

40 Chart Parser 6 vértices e 3 arcos Arco [0,5, S NP VP ] significa que a combinação de NP seguido por VP dá origem a S que abrange as palavras de 0 a 5 Símbolo separa o que já foi encontrado do que falta encontrar Arcos com símbolo no final são arcos completos

41 Chart Parser Função Chart-Parse(palavras,gramática) devolve diagrama diagrama array[0..comp(palavras)] de listas vazias AdicionaArco([0,0, S S]) para i 0:COMP(palavras) Scanner(i,palavras[i]) devolve diagrama Função AdicionaArco(arco) /* Adiciona arco ao diagrama, e vê se estende ou prediz outro arco.*/ se arco não está em diagrama[fim(arco)] junta arco a diagrama[fim(arco)] se arco não tem nada depois de então Estende(arco) senão Prediz(arco)

42 Chart Parser Função Scanner(j,palavra) bottom-up /* Cada arco à espera de uma palavra desta categoria é estendido.*/ para cada [i, j, A α B β] em diagrama[i] se palavra é da categoria de B então AdicionaArco([i, j+1, A α B β]) Função Prediz([i, j, A α B β] ) top-down /* Adiciona ao diagrama as regras para B que podem estender este arco.*/ para cada (B γ ) em RegraPara(B,gramática) AdicionaArco([j, j, B γ]) Função Estende([j, k, B γ ] ) /* Vê que arcos podem ser estendidos por este arco.*/ ε B arco recebido como argumento para cada [i, j, A α B β] em diagrama[j] se B=B então AdicionaArco([i, k, A α ε B β] bottom-up

43 Chart Parser Arcos completos Arcos incompletos

44 Chart Parser: exemplo Arco Função Derivação a b c d e f g h i j k l m Inicialização Prediz(a) Prediz(b) Scanner(c) Estende(b,d) Prediz(e) Prediz(e) Scanner(f) Estende(g,h) Prediz(g) Scanner(j) Estende(i,k) Estende(e,l) [0,0, S S] [0,0, S NP VP] [0,0, NP Pronoun] [0,1, NP Pronoun ] [0,1, S NP VP] [1,1, VP Verb] [1,1, VP VP NP] [1,2, VP Verb ] [1,2, VP VP NP] [2,2, NP Pronoun] [2,3, NP Pronoun ] [1,3, VP VP NP ] [0,3, S NP VP ]

45 Chart Parser Requer espaço e tempo polinomial Espaço O(kn 2 ) para guardar arcos n é o número de palavras k é uma constante que depende da gramática O algoritmo termina quando já não pode construir mais arcos Tempo O(n 3 ) no pior caso Estende é a função mais pesada (O(n 3 ))

46 Índice (cont.) Extensão do formalismo gramatical Definite Clause Grammars (DCGs) Semântica Pragmática Ambiguidade Desambiguiação Discurso Conclusões

47 Extensão do formalismo gramatical Considere-se a seguinte gramática para um pequeno fragmento do Português: Frase SN SV // SN sintagma nominal, SV verbal SN nome det nome // det determinante SV vi vt SN // vi, verbos intransitivos, vt transitivos nome sumo Maria det a vt bebe vi fugiu vi fugiram

48 Extensão do formalismo gramatical Fazem parte desta gramática frases como: A Maria bebe sumo A Maria fugiu Mas também: A Maria bebe a sumo A Maria fugiram Casos como A Maria bebe a sumo e A Maria fugiram não são correctos porque: No primeiro caso não há concordância em género entre o determinante a (feminino) e o nome comum sumo (masculino) No segundo caso não há concordância em número entre o sujeito A Maria (singular) e o predicado fugiram (plural).

49 Extensão do formalismo gramatical Uma maneira de resolver este problema é: Adicionar novas categorias: Por exemplo, nome passa a nome-fs, nome-ms, nome-fp, nome-mp f/m para feminino/masculino, s/p para singular/plural E reescrever as regras: Por exemplo, SN nome det nome passa a SN-ms nome-ms det-ms nome-ms SN-mp nome-mp det-mp nome-mp Etc. Só que esta abordagem multiplica o número de regras e símbolos e torna a gramática muito complicada

50 Extensão do formalismo gramatical Uma maneira alternativa consiste em estender o formalismo gramatical (augmented grammars): Por exemplo, SN nome det nome passa simplesmente a SN(NUM, GEN) nome(num, GEN) det(num, GEN) nome (NUM, GEN) Indicando que: O nome e o determinante têm de concordar em género e número O SN tem NUM como número e GEN como género.

51 Índice Extensão do formalismo gramatical Definite Clause Grammars Semântica Pragmática Ambiguidade Desambiguiação Discurso Conclusões

52 Definite Clause Grammars As DCG (Definite Clause Grammars) são uma extensão do Prolog que permite implementações directas de gramáticas aumentadas. De seguida vamos ver como usar DCG como um formalismo gramatical e, posteriormente, como uma gramática que também permite concordâncias.

53 Regras gramaticais Considere-se a gramática anterior, ligeiramente simplificada: Frase SN SV // SN sintagma nominal, SV verbal SN nome det nome // det para determinante SV vi vt SN // vi para verbos intransitivos, vt transitivos nome sumo Maria det a vt bebe vi fugiu

54 Símbolos terminais e não terminais Como é sabido, numa gramática alguns símbolos são usados para indicar a estrutura da língua (símbolos não terminais); outros correspondem a palavras usadas para comunicar (símbolos terminais). Exemplo: Não terminais: SN, nome, vt, etc. Terminais: Maria, sumo, fugiu, etc.

55 Regras gramaticais em Prolog O Prologo permite implementar gramáticas deste tipo directamente: No lugar de usar --> Separar os não terminais do lado direito por vírgulas Pôr um ponto final no fim de cada regra Colocar os terminais entre parêntesis rectos (não esquecer de usar plicas para os símbolo terminais que se iniciam com maiúsculas) Não usar maiúsculas na primeira letra dos símbolos não terminais

56 Exemplo A gramática anterior, corresponde então, em Prolog a: Ficheiro dcg.txt frase --> sn, sv. sn --> nome. sn --> det, nome. sv --> vi. sv --> vt, sn. nome --> [sumo]. nome --> [ Maria ]. det --> [a]. vt --> [bebe]. vi --> [fugiu].

57 E como é que o Prolog processa estas regras? O Prolog converte as regras DCG numa representação interna que as transforma em cláusulas Prolog tradicionais. Assim: aos símbolos não terminais são dados dois argumentos adicionais: Exemplo: frase --> sn, sv. passa a frase(in, Out) :- sn(in, TMP), sv(tmp, Out). Ou seja, uma sequência de símbolos In pode ser reconhecida como uma frase, devolvendo Out como o resto, se: Um sn for encontrado no início de In, deixando TMP como resto; Um sv for encontrado no início de TMP deixando Out como resto.

58 E como é que o Prolog processa estas regras? (cont) Os símbolos terminais são representados através de um predicado especial C, com três argumentos. Exemplo: nome --> [ Maria ]. passa a nome(in, Out) :- C (In, Maria, Out). Ou seja, uma sequência de símbolos In pode ser reconhecida como uma nome, devolvendo Out como o resto, se: O símbolo Maria for encontrado no início de In, deixando Out como resto.

59 O Predicado C Na verdade, o predicado 'C' é definido simplesmente do seguinte modo: 'C'( [Term List], Term, List ). Tendo sucesso se o seu segundo argumento é a cabeça do seu primeiro argumento e se o terceiro argumento é o resto.

60 Aplicações Podemos usar uma DCG como um reconhecedor: Para saber se a Maria fugiu faz parte da linguagem:?- frase([a, Maria, fugiu], []). Yes Para saber quem pode fugir :?-frase([x, fugiu], []). X = sumo ; X = 'Maria' ; No Para saber quais as frases possíveis da linguagem:?- frase(x, []).

61 Aplicações?- ['dcg.txt']. % dcg.txt compiled 0.00 sec, 0 bytes Yes?- frase(x, []) X = [sumo, fugiu] ; X = [sumo, bebe, sumo] ; X = [sumo, bebe, 'Maria'] ; X = [sumo, bebe, a, sumo] ; X = [sumo, bebe, a, 'Maria'] ; X = ['Maria', fugiu] ;.. X = [a, sumo, fugiu] ;.. X = [a, 'Maria', fugiu] ;.. X = [a, 'Maria', bebe, a, 'Maria']?-

62 Concordância Como se viu, pode ser útil obrigar a que exista concordância (por exemplo em género e/ou número) entre alguns elementos da gramática. Por exemplo a sumo não deveria ser um sn aceite pela gramática, dado que não há concordância em género entre o determinante feminino a e o nome masculino sumo

63 Concordância - Exemplo A gramática anterior pode então ser estendida do seguinte modo frase --> sn(_,num), sv(num). sn(gen, NUM) --> nome(gen,num). sn(gen, NUM) --> det(gen,num), nome(gen,num). sv(num) --> vi(num). sv(num) --> vt(num), sn(_, _). // ver Nota abaixo nome(masc, sing) --> [sumo]. nome(fem, sing) --> [ Maria ]. det(fem, sing) --> [a]. vt(sing) --> [bebe]. vi(sing) --> [fugiu]. Nota:» O Complemento directo não tem de concordar com o verbo transitivo

64 Concordância - Exemplo?- frase(x, []). X = [sumo, fugiu] ; X = [sumo, bebe, sumo] ; X = [sumo, bebe, 'Maria'] ; X = [sumo, bebe, a, 'Maria'] ; X = ['Maria', fugiu] ; X = ['Maria', bebe, sumo] ; X = ['Maria', bebe, 'Maria'] ; X = ['Maria', bebe, a, 'Maria'] ; X = [a, 'Maria', fugiu] ; X = [a, 'Maria', bebe, sumo] ; X = [a, 'Maria', bebe, 'Maria'] ; X = [a, 'Maria', bebe, a, 'Maria']?- frase([a, X, fugiu], []). X = 'Maria' ; No

65 Adicionando objectivos em Prolog Podem ser adicionados objectivos em Prolog às regras gramaticais. Colocados dentro de chavetas { } de modo a que o Prolog saiba que não devem ser processados como fazendo parte integrante da DCG.

66 Adicionando objectivos em Prolog Suponhamos que queríamos dizer que um símbolo num1a100 tem de ser um inteiro entre 1 e 100, inclusivamente. Pode ser escrita uma regra para cada número: num1a100 --> [1]. num1a100 --> [2].... num1a100 --> [100]. mas usando um objectivo em Prolog, é muito mais fácil: num1a100 --> [X], {integer(x), X >= 1, X =< 100}.

67 E mais? Podem-se usar DCGs para fazer mais do que reconhecimento: Podem usar-se DCGs para fazer análise (parsing) de frase.

68 Parsing com DCGs O método mais popular de parsing com DCGs recorre ao conceito de unificação para identificar o papel gramatical de cada palavra e mostra como estas devem ser combinadas em estruturas gramaticais maiores. Exemplo: frase(f(sn,sv)) --> sn(sn), sv(sv). Indica que a estrutura analisada de uma frase é dada por f(sn, SV) em que: SN é a estrutura analisada de um sn SV é a estrututa analisada de um sv Note-se que as regras para os sn e sv também têm de ser estendidas.

69 Exemplo Continuando com a nossa gramática frase(f1(sn,sv)) --> sn(sn,_,num), sv(sv,num). sn(sn1(n), GEN, NUM) --> nome(n, GEN,NUM). sn(sn1(d, N), GEN, NUM) --> det(d, GEN,NUM), nome(n, GEN,NUM). sv(sv1(v), NUM) --> vi(v, NUM). sv(sv1(v,sn), NUM) --> vt(v, NUM), sn(sn, _,_). nome(ncms(sumo), masc, sing) --> [sumo]. nome(ncfs('maria'), fem, sing) --> ['Maria']. det(detfs(a), fem, sing) --> [a]. vt(v(bebe), sing) --> [bebe]. vi(v(fugiu), sing) --> [fugiu].

70 Exemplo (2)?- frase(x, [a, 'Maria', fugiu], []). X = f1(sn1(detfs(a), ncfs('maria')), sv1(v(fugiu))) ; No?- frase(x, [a, 'Maria', bebe, sumo], []). X = f1(sn1(detfm(a), ncfs('maria')), sv1(v(bebe), sn1(ncms(sumo)))) ; No?- frase(x, [a, sumo, fugiu], []). No

71 Indução de gramáticas Para concluir a etapa dedicada às gramáticas, há ainda que explicar que nem todas as gramáticas são construídas à mão. Por vezes são induzidas baseadas em dados.

72 Índice Extensão do formalismo gramatical Definite Clause Grammars Semântica Pragmática Ambiguidade Desambiguiação Discurso Conclusões

73 Semântica Considere-se a frase O João adora alface. Uma maneira de representar esta informação é adora(joão, alface). Esta representação lógica pode ser vista como a semântica (significado literal) de O João adora alface.

74 Semântica A grande questão aqui é: Como mapear aquela frase no seu significado? Ou, mais genericamente, como mapear frases em Português (ou outra língua qualquer) na sua representação? Para isto há que responder às seguintes perguntas: Que representação atribuir às palavras? Qual a semântica de adora? E de João? E de o? Que representação atribuir às sequências de palavras? Qual a semântica de adora a Maria? Como combinar estes elementos de modo a obter a semântica final desejada?

75 Semântica Ao processo de mapear uma frase na sua representação chamamos análise semântica. A semântica a atribuir às palavras depende obviamente do modo como se decide representar o significado. O processo de análise semântica pode ser variado. Vamos ver de seguida um processo tradicional de análise semântica, baseado no princípio da composicionalidade, em que a semântica dos constituintes é calculada com base na semântica das palavras e em regras semânticas associadas a regras sintácticas.

76 Análise Semântica Uma maneira de fazer isto é usar cálculo-λ. Exemplo (x.sem representa a semântica associada a x): Frase -> SN SV {SV.sem (SN.sem)} SN -> det nome {nome.sem} SV -> v SN {v.sem (SN.sem)} nome -> João {JOÃO} Maria {MARIA} v -> adora {λx λy adora(y, x)} De acordo com as regras semânticas e com o léxico a semântica de a Maria (e de o João) é MARIA (e JOÃO). A semântica de adora a Maria é λx λy adora(y, x) (MARIA) = λy adora(y, MARIA). A semântica de O João adora a Maria é: λy adora(y, MARIA)(JOÃO) = adora(joão, MARIA).

77 Vincent likes Mia Exemplo S LIKES(VINCENT,MIA) NP VP V Vincent VINCENT likes LIKES(?,?) LIKES(?,MIA) NP Mia MIA

78 Pragmática Na análise semântica obtém-se uma possível representação para o significado literal de uma frase. A interpretação no domínio da pragmática já tem em conta o contexto. Por exemplo, palavras como Eu e ontem só são correctamente interpretáveis sabendo quem disse a frase e quando.

79 Discurso Um discurso é uma estrutura de sequência de frases de uma linguagem. Existem dois casos de estudo particularmente interessantes numa análise do discurso: Resolução de referência Detecção de relações de coerência

80 Discurso Resolução de referência Consiste na interpretação de um pronome (anáfora) ou de um sintagma nominal definido que se refere a um objecto no mundo. O João declarou-se à Maria e casaram-se. Eles foram passar a lua de mel na China. Eles = O João e a Maria O João declarou-se à Maria, arranjaram um padre e casaram-se. Eles foram passar a lua de mel na China. Eles = O João, a Maria e o Padre? Ups!

81 Discurso Detecção de relações de coerência Vários investigadores fizeram propostas de diferentes relações de coerência, tais como: Explicação: Cheguei tarde à escola. É que adormeci. Violação de expectativas: Esta aula é uma seca. No entanto, até estou a aprender umas coisas... Causa: Tomei um duche. Depois sequei o cabelo.» Secar o cabelo deriva do duche....

82 Ambiguidade Na maior parte das vezes, conseguimos comunicar sem nos apercebermos da ambiguidade presente nas frases que utilizamos. Nos anos 60, quando se fizeram as primeiras análises de língua natural por computador, os investigadores ficaram espantados com a quantidade de ambiguidade presente em quase tudo o que é dito.

83 Ambiguidade São várias as fontes de ambiguidade: Ambiguidade lexical: Palavras ambíguas Ex: Banco de jardim, banco instituição bancária. Ambiguidade sintáctica ou estrutural: Pode ocorrer com ou sem ambiguidade lexical Ex: Vi o homem no monte com o telescópio. Quem tem o telescópio? Quem estava no monte? Ambiguidade semântica: Pode ocorrer até em frases sem ambiguidade sintáctica ou lexical Por vezes, são aqui incluídas as expressões idiomáticas Bater as botas

84 Desambiguar Desambiguar é um processo de diagnóstico que consiste em determinar uma única interpetação para o que foi dito. Este processo usa informação de várias fontes incluído acústicas. Por exemplo, se alguém disser O Professor não corrigiu um exame, a interpretação pode variar entre: O Professor corrigiu tudo e só lhe falta mesmo corrigir um último exame O Professor não corrigiu um único exame O modo como a frase é dita vai ser fundamental para o processo de desambiguação.

85 Conclusões A área de comunicação (processamento de língua natural) é uma importante área do ramo de IA. Sintaxe, semântica, pragmática são alguns dos ingredientes em jogo. A ambiguidade da língua natural faz com que formalismos/técnicas usadas para línguas formais não tenham grande sucesso. São inúmeras as aplicações nesta área: Sistemas de pergunta/resposta Sistema de diálogo Sistemas de tradução automática Sumarização...

86 Slides adaptados a partir de: e_slides/11_ps_dcgs.ppt e_slides/10_dcg.ppt resentations/chap22.pdf

Comunicação. Capítulo 22

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

Leia mais

Comunicação. Capítulo 22 (Secções 1-3)

Comunicação. Capítulo 22 (Secções 1-3) Comunicação Capítulo 22 (Secções 1-3) Sumário Comunicação Gramática Análise sintáctica (Parsing) Comunicação Perspectiva clássica (anterior a 1953) Linguagem consiste em frases que são V/F Wittgenstein

Leia mais

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá. INTRODUÇÃO A lógica de programação é extremamente necessária para as pessoas que queiram trabalhar na área de programação, seja em qualquer linguagem de programação, como por exemplo: Pascal, Visual Basic,

Leia mais

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto ALGORITMOS PARTE 01 Fabricio de Sousa Pinto Algoritmos: Definição 2 É uma sequência de instruções finita e ordenada de forma lógica para a resolução de uma determinada tarefa ou problema. Algoritmos 3

Leia mais

Bases Matemáticas. Aula 2 Métodos de Demonstração. Rodrigo Hausen. v. 2013-7-31 1/15

Bases Matemáticas. Aula 2 Métodos de Demonstração. Rodrigo Hausen. v. 2013-7-31 1/15 Bases Matemáticas Aula 2 Métodos de Demonstração Rodrigo Hausen v. 2013-7-31 1/15 Como o Conhecimento Matemático é Organizado Definições Definição: um enunciado que descreve o significado de um termo.

Leia mais

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008 Tabela de Símbolos Análise Semântica A Tabela de Símbolos Fabiano Baldo Após a árvore de derivação, a tabela de símbolos é o principal atributo herdado em um compilador. É possível, mas não necessário,

Leia mais

Múltiplos Estágios processo com três estágios Inquérito de Satisfação Fase II

Múltiplos Estágios processo com três estágios Inquérito de Satisfação Fase II O seguinte exercício contempla um processo com três estágios. Baseia-se no Inquérito de Satisfação Fase II, sendo, por isso, essencial compreender primeiro o problema antes de começar o tutorial. 1 1.

Leia mais

Especificação Operacional.

Especificação Operacional. Especificação Operacional. Para muitos sistemas, a incerteza acerca dos requisitos leva a mudanças e problemas mais tarde no desenvolvimento de software. Zave (1984) sugere um modelo de processo que permite

Leia mais

Informática II Cap. 3

Informática II Cap. 3 Cap. 3 1 Tradicionalmente, programar significava apenas a escrita de um programa, que resolvesse o problema pretendido de uma forma aparentemente correcta. Problema Problema Programa Programa Desvantagens:

Leia mais

Algumas vantagens da Teoria das Descrições Definidas (Russel 1905)

Algumas vantagens da Teoria das Descrições Definidas (Russel 1905) Textos / Seminário de Orientação - 12 de Março de 2005 - Fernando Janeiro Algumas vantagens da Teoria das Descrições Definidas (Russel 1905) Assume-se que o objecto de uma teoria semântica é constituído

Leia mais

Instituto Superior Politécnico de VISEU. Escola Superior de Tecnologia

Instituto Superior Politécnico de VISEU. Escola Superior de Tecnologia 1 Tradicionalmente, programar significava apenas a escrita de um programa, que resolvesse o problema pretendido de uma forma aparentemente correcta. Problema Problema Programa Programa Desvantagens: Programas

Leia mais

Informações sobre Filmes de Cinema em Cartaz em Linguagem Natural Relatório Final

Informações sobre Filmes de Cinema em Cartaz em Linguagem Natural Relatório Final Mestrado Integrado em Engenharia Informática e Computação Inteligência Artificial 3 o Ano Informações sobre Filmes de Cinema em Cartaz em Linguagem Natural Relatório Final Autores: Carlos Tiago da Rocha

Leia mais

INFORMAÇÃO PROVA DE EQUIVALÊNCIA À FREQUÊNCIA INGLÊS LE I (2 anos) 2015

INFORMAÇÃO PROVA DE EQUIVALÊNCIA À FREQUÊNCIA INGLÊS LE I (2 anos) 2015 MINISTÉRIO DA EDUCAÇÃO E CIÊNCIA INFORMAÇÃO PROVA DE EQUIVALÊNCIA À FREQUÊNCIA INGLÊS LE I (2 anos) 2015 Prova 06 / 2015 --------------------------------------------------------------------------------------------------------------------------

Leia mais

¹CPTL/UFMS, Três Lagoas, MS,Brasil, oliveiralimarafael@hotmail.com. ²CPTL/UFMS, Três Lagoas, MS, Brasil.

¹CPTL/UFMS, Três Lagoas, MS,Brasil, oliveiralimarafael@hotmail.com. ²CPTL/UFMS, Três Lagoas, MS, Brasil. Encontro de Ensino, Pesquisa e Extensão, Presidente Prudente, 22 a 25 de outubro, 2012 36 INTRODUÇÃO A CRIPTOGRAFIA RSA Rafael Lima Oliveira¹, Prof. Dr. Fernando Pereira de Souza². ¹CPTL/UFMS, Três Lagoas,

Leia mais

Arquitetura de Rede de Computadores

Arquitetura de Rede de Computadores TCP/IP Roteamento Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 4. Roteamento i. Máscara de Rede ii. Sub-Redes iii. Números Binários e Máscara de Sub-Rede iv. O Roteador

Leia mais

CAP. I ERROS EM CÁLCULO NUMÉRICO

CAP. I ERROS EM CÁLCULO NUMÉRICO CAP. I ERROS EM CÁLCULO NUMÉRICO 0. Introdução Por método numérico entende-se um método para calcular a solução de um problema realizando apenas uma sequência finita de operações aritméticas. A obtenção

Leia mais

O que queremos. Processamento Estatístico da Linguagem Natural. Parsing Morfológico. Regras Simples. Adicionando palavras. Regras Derivacionais

O que queremos. Processamento Estatístico da Linguagem Natural. Parsing Morfológico. Regras Simples. Adicionando palavras. Regras Derivacionais Processamento Estatístico da Linguagem Natural Aula 5 Professora Bianca (Sala 302 Bloco E) bianca@ic.uff.br http://www.ic.uff.br/~bianca/peln/ O que queremos Algo que faça automaticamente um mapeamento

Leia mais

PARSER: UM ANALISADOR SINTÁTICO E SEMÂNTICO PARA SENTENÇAS DO PORTUGUÊS

PARSER: UM ANALISADOR SINTÁTICO E SEMÂNTICO PARA SENTENÇAS DO PORTUGUÊS Estudos Lingüísticos XXVI (Anais de Seminários do GEL) Trabalho apresentado no XLIV Seminário do GEL na UNITAU - Taubaté, em 1996 UNICAMP-IEL Campinas (1997), 352-357 PARSER: UM ANALISADOR SINTÁTICO E

Leia mais

Exemplo: programa --> regra; fato. Muito utilizada para definir gramáticas e para processamento de linguagem natural.

Exemplo: programa --> regra; fato. Muito utilizada para definir gramáticas e para processamento de linguagem natural. istemas Inteligentes, 2011-2 1 Utilização de DCGs DCG: Gramática de Cláusulas Definidas (Definite Clause Grammar) é uma linguagem formal para definicção de outras linguagens. Baseada em cláusulas de Horn.

Leia mais

Construção de tabelas verdades

Construção de tabelas verdades Construção de tabelas verdades Compreender a Lógica como instrumento da ciência e como estrutura formal do pensamento, conhecendo e compreendendo as operações com os principais conceitos proposicionais

Leia mais

Desvios de redações efetuadas por alunos do Ensino Médio

Desvios de redações efetuadas por alunos do Ensino Médio Desvios de redações efetuadas por alunos do Ensino Médio 1. Substitua as palavras destacadas e copie as frases, tornando os fragmentos abaixo mais elegantes, além de mais próximos à língua padrão e à proposta

Leia mais

WebSphere_Integration_Developer_D_Jan06 Script

WebSphere_Integration_Developer_D_Jan06 Script WebSphere_Integration_Developer_D_Jan06 Script 1a Nesta demonstração, Will Dunlop, um programador de integração da JK, utiliza o IBM, [ IBM], ou WID para construir um novo serviço orientado para os processos

Leia mais

Observação das aulas Algumas indicações para observar as aulas

Observação das aulas Algumas indicações para observar as aulas Observação das aulas Algumas indicações para observar as aulas OBJECTVOS: Avaliar a capacidade do/a professor(a) de integrar esta abordagem nas actividades quotidianas. sso implicará igualmente uma descrição

Leia mais

Exercícios Teóricos Resolvidos

Exercícios Teóricos Resolvidos Universidade Federal de Minas Gerais Instituto de Ciências Exatas Departamento de Matemática Exercícios Teóricos Resolvidos O propósito deste texto é tentar mostrar aos alunos várias maneiras de raciocinar

Leia mais

A VISTA BACKSTAGE PRINCIPAIS OPÇÕES NO ECRÃ DE ACESSO

A VISTA BACKSTAGE PRINCIPAIS OPÇÕES NO ECRÃ DE ACESSO DOMINE A 110% ACCESS 2010 A VISTA BACKSTAGE Assim que é activado o Access, é visualizado o ecrã principal de acesso na nova vista Backstage. Após aceder ao Access 2010, no canto superior esquerdo do Friso,

Leia mais

Compiladores. Análise léxica. Plano da aula. Vocabulário básico. Motivação para análise léxica. Estrutura de um compilador

Compiladores. Análise léxica. Plano da aula. Vocabulário básico. Motivação para análise léxica. Estrutura de um compilador Estrutura de um compilador Compiladores Análise lexical (1) Expressões Regulares 1 2 Plano da aula 1. Motivação do uso de E.R. e definições Linguagens, tokens, lexemas... 2. Regras de formação e exemplos

Leia mais

Jogos vs. Problemas de Procura

Jogos vs. Problemas de Procura Jogos Capítulo 6 Jogos vs. Problemas de Procura Adversário imprevisível" necessidade de tomar em consideração todas os movimentos que podem ser tomados pelo adversário Pontuação com sinais opostos O que

Leia mais

PARFOR 2014 CURSO INTENSIVO DE ATUALIZAÇÃO DE PROFESSORES DE PORTUGUÊS LÍNGUA MATERNA FLUP

PARFOR 2014 CURSO INTENSIVO DE ATUALIZAÇÃO DE PROFESSORES DE PORTUGUÊS LÍNGUA MATERNA FLUP PARFOR 2014 CURSO INTENSIVO DE ATUALIZAÇÃO DE PROFESSORES DE PORTUGUÊS LÍNGUA MATERNA FLUP Semântica 28/jan/2014 António Leal a.leal006@gmail.com AGENDA Semântica Frásica: Tempo (considerações gerais)

Leia mais

Como enviar e receber correio eletrónico utilizando o Gmail

Como enviar e receber correio eletrónico utilizando o Gmail Como enviar e receber correio eletrónico utilizando o Gmail Este módulo pressupõe que que já tenha criado uma conta de correio eletrónico no Gmail (caso já não se recorde como deve fazer, consulte o nosso

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 1.1 Introdução... 2 1.2 Estrutura do IP... 3 1.3 Tipos de IP... 3 1.4 Classes de IP... 4 1.5 Máscara de Sub-Rede... 6 1.6 Atribuindo um IP ao computador... 7 2

Leia mais

1 Introdução. 1.1 Apresentação do tema

1 Introdução. 1.1 Apresentação do tema 1 Introdução 1.1 Apresentação do tema Segundo Basílio (1987), as principais funções do léxico são a representação conceitual e o fornecimento de unidades básicas para a construção dos enunciados. Para

Leia mais

Agrupamento Vertical de Escolas de Salir Biblioteca Escolar 2008/2009. Como fazer um trabalho

Agrupamento Vertical de Escolas de Salir Biblioteca Escolar 2008/2009. Como fazer um trabalho Agrupamento Vertical de Escolas de Salir Biblioteca Escolar 2008/2009 Como fazer um trabalho Etapas na elaboração de um trabalho 1ª Etapa Penso sobre o tema 2ª Etapa Onde vou encontrar a informação? 3ª

Leia mais

5 Equacionando os problemas

5 Equacionando os problemas A UA UL LA Equacionando os problemas Introdução Nossa aula começará com um quebra- cabeça de mesa de bar - para você tentar resolver agora. Observe esta figura feita com palitos de fósforo. Mova de lugar

Leia mais

TÉCNICAS DE PROGRAMAÇÃO

TÉCNICAS DE PROGRAMAÇÃO TÉCNICAS DE PROGRAMAÇÃO (Adaptado do texto do prof. Adair Santa Catarina) ALGORITMOS COM QUALIDADE MÁXIMAS DE PROGRAMAÇÃO 1) Algoritmos devem ser feitos para serem lidos por seres humanos: Tenha em mente

Leia mais

Este material traz a teoria necessária à resolução das questões propostas.

Este material traz a teoria necessária à resolução das questões propostas. Inclui Teoria e Questões Inteiramente Resolvidas dos assuntos: Contagem: princípio aditivo e multiplicativo. Arranjo. Permutação. Combinação simples e com repetição. Lógica sentencial, de primeira ordem

Leia mais

Agrupamento de Escolas de Porto de Mós Informação-Prova de Equivalência à Frequência

Agrupamento de Escolas de Porto de Mós Informação-Prova de Equivalência à Frequência Prova de Equivalência à Frequência de Inglês (Escrita + Oral) Prova Código 06-2015 2º Ciclo do Ensino Básico - 6ºano de escolaridade 1. Introdução O presente documento visa divulgar as características

Leia mais

AMBIENTE DE PROGRAMAÇÃO PYTHON

AMBIENTE DE PROGRAMAÇÃO PYTHON Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2003/2004 FICHA 1 AMBIENTE DE PROGRAMAÇÃO PYTHON 1.1. Objectivos

Leia mais

Um compilador é um programa que lê um programa escrito numa dada linguagem, a linguagem objecto (fonte), e a traduz num programa equivalente

Um compilador é um programa que lê um programa escrito numa dada linguagem, a linguagem objecto (fonte), e a traduz num programa equivalente Capítulo 1 Introdução Um compilador é um que lê um escrito numa dada linguagem, a linguagem objecto (fonte), e a traduz num equivalente numa outra linguagem, a linguagem destino Como parte importante neste

Leia mais

Dadas a base e a altura de um triangulo, determinar sua área.

Dadas a base e a altura de um triangulo, determinar sua área. Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares

Leia mais

Tecnologias da Informação e Comunicação: Sistema Operativo em Ambiente Gráfico

Tecnologias da Informação e Comunicação: Sistema Operativo em Ambiente Gráfico Tecnologias da Informação e Comunicação UNIDADE 1 Tecnologias da Informação e Comunicação: Sistema Operativo em Ambiente Gráfico 1º Período Elementos básicos da interface gráfica do Windows (continuação).

Leia mais

Departamento de Matemática - UEL - 2010. Ulysses Sodré. http://www.mat.uel.br/matessencial/ Arquivo: minimaxi.tex - Londrina-PR, 29 de Junho de 2010.

Departamento de Matemática - UEL - 2010. Ulysses Sodré. http://www.mat.uel.br/matessencial/ Arquivo: minimaxi.tex - Londrina-PR, 29 de Junho de 2010. Matemática Essencial Extremos de funções reais Departamento de Matemática - UEL - 2010 Conteúdo Ulysses Sodré http://www.mat.uel.br/matessencial/ Arquivo: minimaxi.tex - Londrina-PR, 29 de Junho de 2010.

Leia mais

ARQUITECTURAS DE SOFTWARE

ARQUITECTURAS DE SOFTWARE ARQUITECTURAS DE SOFTWARE AULAS Nº 8 e 9 7-21/12/2007 F. Mário Martins Case Studies: Ligação das partes Use Case Diagram Use Case Specification Passo 1: ---------- Passo 2: ---------- Passo 3: ----------

Leia mais

Práticas de Programação em Lógica. José Romildo Malaquias

Práticas de Programação em Lógica. José Romildo Malaquias Práticas de Programação em Lógica José Romildo Malaquias 9 de março de 2010 2 Sumário 1 Execução de programas em Prolog 1-1 1.1 Objetivos........................................ 1-1 1.2 Conceitos........................................

Leia mais

Conhecendo um pouco de matrizes e determinantes

Conhecendo um pouco de matrizes e determinantes Módulo 3 Unidade 29 Conhecendo um pouco de matrizes e determinantes Para início de conversa... Frequentemente em jornais, revistas e também na Internet encontramos informações numéricas organizadas na

Leia mais

Geração de código intermediário. Novembro 2006

Geração de código intermediário. Novembro 2006 Geração de código intermediário Novembro 2006 Introdução Vamos agora explorar as questões envolvidas na transformação do código fonte em uma possível representação intermediária Como vimos, nas ações semânticas

Leia mais

Microsoft Access: Criar consultas para um novo banco de dados. Vitor Valerio de Souza Campos

Microsoft Access: Criar consultas para um novo banco de dados. Vitor Valerio de Souza Campos Microsoft Access: Criar consultas para um novo banco de Vitor Valerio de Souza Campos Conteúdo do curso Visão geral: consultas são essenciais Lição: inclui sete seções Tarefas práticas sugeridas Teste.

Leia mais

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

Leia mais

Conceitos básicos de programação

Conceitos básicos de programação O QUE É UM PROGRAMA? Para executar uma dada tarefa é geralmente necessário entender o sistema onde ela é realizada. Por exemplo, para fazer um bolo temos um sistema composto por: Ingredientes Cozinheiro

Leia mais

O Manual do ssc. Peter H. Grasch

O Manual do ssc. Peter H. Grasch Peter H. Grasch 2 Conteúdo 1 Introdução 6 2 Usar o ssc 7 2.1 Gerir os utilizadores.................................... 7 2.1.1 Adicionar um utilizador.............................. 8 2.1.1.1 Associar-se

Leia mais

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:

Leia mais

6.3 Equivalência entre Autômatos com Pilha Não-Determinísticos e Gramáticas Livre do Contexto

6.3 Equivalência entre Autômatos com Pilha Não-Determinísticos e Gramáticas Livre do Contexto Capítulo 6. Autômatos com Pilha 6.3 Equivalência entre Autômatos com Pilha Não-Determinísticos e Gramáticas Livre do Contexto Nos exemplos da seção anterior, vimos que os autômatos com pilha existem para

Leia mais

Programa de Formação Contínua em Matemática para Professores dos 1º e 2º Ciclos do Ensino Básico 2009-2010. Tarefa: As roupas do Tomás

Programa de Formação Contínua em Matemática para Professores dos 1º e 2º Ciclos do Ensino Básico 2009-2010. Tarefa: As roupas do Tomás Programa de Formação Contínua em Matemática para Professores dos 1º e 2º Ciclos do Ensino Básico 2009-2010 Tarefa: As roupas do Tomás ESE/IPS 8 de Julho de 2010 Enquadramento Curricular: Tema: Números

Leia mais

Vamos Criar um Ponto de Restauro no Windows

Vamos Criar um Ponto de Restauro no Windows 2013-05-20 19:43:57 Olá meus caros pequenos génios informáticos. Hoje vamos continuar a ajudar-vos na protecção do vosso computador. Já falámos em melhorar o arranque do Windows, libertando-o de processos

Leia mais

Data de Aplicação 2/04/2009

Data de Aplicação 2/04/2009 FICHA TÉCNICA Exercício nº 9 Data de Aplicação 2/04/2009 NOME DO EXERCÍCIO Instalação de Software Base DESTINATÁRIOS Duração Pré Requisitos Recursos / Equipamentos Orientações Pedagógicas OBJECTIVOS Resultado

Leia mais

Tutorial: criação de uma Ficha de Voluntário online

Tutorial: criação de uma Ficha de Voluntário online Tutorial: criação de uma Ficha de Voluntário online A pedido da Coordenação Nacional, o grupo de Coordenação Distrital de Coimbra elaborou este pequeno tutorial que ensina como criar um formulário online

Leia mais

Lógica Computacional. Argumentos válidos e sólidos. Métodos de Demonstração. Demonstrações formais. Regras de Inferência Igualdade

Lógica Computacional. Argumentos válidos e sólidos. Métodos de Demonstração. Demonstrações formais. Regras de Inferência Igualdade Lógica Computacional Argumentos válidos e sólidos Métodos de Demonstração Demonstrações formais Regras de Inferência Igualdade Não-consequências lógicas 6 Março 2013 Lógica Computacional 1 Argumentos Exemplo:

Leia mais

TIC Unidade 2 Base de Dados. Informação é todo o conjunto de dados devidamente ordenados e organizados de forma a terem significado.

TIC Unidade 2 Base de Dados. Informação é todo o conjunto de dados devidamente ordenados e organizados de forma a terem significado. Conceitos relativos à Informação 1. Informação O que á a informação? Informação é todo o conjunto de dados devidamente ordenados e organizados de forma a terem significado. 2. Dados Em informática designa-se

Leia mais

O modelo do computador

O modelo do computador O modelo do computador Objetivos: Mostrar como é o funcionamento dos computadores modernos Mostrar as limitações a que estamos sujeitos quando programamos Histórico Os primeiros computadores são da década

Leia mais

Para criar a conta faça clique no separador. Abre um formulário com campos que terá que preencher. Basta ir seguindo

Para criar a conta faça clique no separador. Abre um formulário com campos que terá que preencher. Basta ir seguindo CRIAR UMA CONTA DE CORREIO ELECTRÓNICO Ex: No hotmail: Abrir o Explorer Na barra de endereços escrever: http://www.hotmail.com Surge a página representada na fig.1. Fig. 1 Para criar a conta faça clique

Leia mais

EXERCÍCIOS DE LÓGICA DE 1ª ORDEM

EXERCÍCIOS DE LÓGICA DE 1ª ORDEM QUANTIFICADORES EXERCÍCIOS DE LÓGICA DE 1ª ORDEM 1 {9.3} Tornar as frases verdadeiras. Abra Bozo s Sentences e Leibniz s World. Algumas das expressões não são wffs, algumas são wffs mas não são frases

Leia mais

PHC XL CS. Reporting Financeiro em Microsoft Excel. O que ganha com este software:

PHC XL CS. Reporting Financeiro em Microsoft Excel. O que ganha com este software: PHC XL CS O que ganha com este software: Apoio à tomada de decisão Relatórios pormenorizados Análises sobre áreas vitais Personalização de funcionalidades Criação automática de mapas e gráficos Importação

Leia mais

Representação do Conhecimento

Representação do Conhecimento UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Representação do Conhecimento Licenciatura em Engenharia Informática e de Computadores Repescagem Segundo teste 0 de Julho de 004, 9:00H 0:0H Nome:

Leia mais

Modelos Conceptual e Mental

Modelos Conceptual e Mental Interfaces Pessoa Máquina 08-10-2012 Modelos Conceptual e Mental Cap. 6 Conceptualização da Interação 06 Melhor e Pior? 1 Melhor e Pior? Resumo Aula Anterior Análise de Utilizadores O que é? Porquê? O

Leia mais

O papel do CRM no sucesso comercial

O papel do CRM no sucesso comercial O papel do CRM no sucesso comercial Escrito por Gustavo Paulillo Você sabia que o relacionamento com clientes pode ajudar sua empresa a ter mais sucesso nas vendas? Ter uma equipe de vendas eficaz é o

Leia mais

Prova de Aferição de Matemática

Prova de Aferição de Matemática PROVA DE AFERIÇÃO DO ENSINO BÁSICO A PREENCHER PELO ALUNO Nome A PREENCHER PELO AGRUPAMENTO Número convencional do Aluno Número convencional do Aluno A PREENCHER PELA U.A. Número convencional do Agrupamento

Leia mais

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO BACHARELADO AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS Orientando: Oliver Mário

Leia mais

Define claramente o tema, o seu objectivo e os aspectos a desenvolver. De seguida deves ser capaz de levantar questões sobre o que pretendes

Define claramente o tema, o seu objectivo e os aspectos a desenvolver. De seguida deves ser capaz de levantar questões sobre o que pretendes Como fazes os teus trabalhos escritos? Há dois métodos para fazer trabalhos 1-Vais à Net copias a informação, colas num novo documento, imprimes e já está! 2-Pesquisas informação em fontes diversas, retiras

Leia mais

Procedimentos para a divulgação de eventos no site da ECUM

Procedimentos para a divulgação de eventos no site da ECUM Procedimentos para a divulgação de eventos no site da ECUM Pressupostos introdutórios 3 Descrição da tarefa 4 Autenticação/Login 4 Página de entrada 4 Criar um novo evento 5 Colocar um evento em destaque

Leia mais

Introdução aos critérios de consulta. Um critério é semelhante a uma fórmula é uma cadeia de caracteres que pode consistir em

Introdução aos critérios de consulta. Um critério é semelhante a uma fórmula é uma cadeia de caracteres que pode consistir em Material retirado do site Office online. Introdução aos critérios de consulta Um critério é semelhante a uma fórmula é uma cadeia de caracteres que pode consistir em referências de campo, operadores e

Leia mais

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO 4 CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO CONCEITOS BÁSICOS MS-DOS MICROSOFT DISK OPERATION SYSTEM INSTALAÇÃO E CONFIGURAÇÃO DE UM SISTEMA OPERATIVO LIGAÇÕES À INTERNET O que é um sistema operativo?

Leia mais

Utilização do SOLVER do EXCEL

Utilização do SOLVER do EXCEL Utilização do SOLVER do EXCEL 1 Utilização do SOLVER do EXCEL José Fernando Oliveira DEEC FACULDADE DE ENGENHARIA DA UNIVERSIDADE DO PORTO MAIO 1998 Para ilustrar a utilização do Solver na resolução de

Leia mais

1. Sistemas de numeração

1. Sistemas de numeração 1. Sistemas de numeração Quando mencionamos sistemas de numeração estamos nos referindo à utilização de um sistema para representar uma numeração, ou seja, uma quantidade. Sistematizar algo seria organizar,

Leia mais

Algoritmos e Estrutura de Dados III. Árvores

Algoritmos e Estrutura de Dados III. Árvores Algoritmos e Estrutura de Dados III Árvores Uma das mais importantes classes de estruturas de dados em computação são as árvores. Aproveitando-se de sua organização hierárquica, muitas aplicações são realizadas

Leia mais

Algoritmos não se aprendem: Copiando algoritmos Estudando algoritmos Algoritmos só se aprendem: Construindo algoritmos Testando algoritmos

Algoritmos não se aprendem: Copiando algoritmos Estudando algoritmos Algoritmos só se aprendem: Construindo algoritmos Testando algoritmos 1. INTRODUÇÃO A ALGORITMOS O uso de algoritmos é quase tão antigo quanto a matemática. Com o passar do tempo, entretanto, ele foi bastante esquecido pela matemática. Com o advento das máquinas de calcular

Leia mais

LIMESURVEY. Introdução à criação de inquéritos. Maio 2012 Vítor Almeida, Nuno Cruz

LIMESURVEY. Introdução à criação de inquéritos. Maio 2012 Vítor Almeida, Nuno Cruz LIMESURVEY Introdução à criação de inquéritos Maio 2012 Vítor Almeida, Nuno Cruz Objetivo Dar a conhecer a aplicação de criação de inquéritos, o LimeSurvey (http://docs.limesurvey.org), disponibilizada

Leia mais

Metodos de Programação

Metodos de Programação Metodos de Programação Métodos de Programação Introdução Informática, Computador, Algoritmo Informática: Ciência do processamento da informação Computador: Máquina que serve para processar informação Algoritmo:

Leia mais

Ferramentas de Modelação e Análise de Sistemas baseadas em Redes de Petri (RdP)

Ferramentas de Modelação e Análise de Sistemas baseadas em Redes de Petri (RdP) Ferramentas de Modelação e Análise de Sistemas baseadas em Redes de Petri (RdP) Existem inúmeras ferramentas (software) baseadas em RdP que permitem desenvolver modelar e analisar sistema de RdP. Algumas

Leia mais

Árvores Binárias Balanceadas

Árvores Binárias Balanceadas Árvores Binárias Balanceadas Elisa Maria Pivetta Cantarelli Árvores Balanceadas Uma árvore é dita balanceada quando as suas subárvores à esquerda e à direita possuem a mesma altura. Todos os links vazios

Leia mais

Licenciatura em Engenharia Informática Sistemas Distribuídos I 2ª chamada, 6 de Julho de 2005 2º Semestre, 2004/2005

Licenciatura em Engenharia Informática Sistemas Distribuídos I 2ª chamada, 6 de Julho de 2005 2º Semestre, 2004/2005 Departamento de Informática Faculdade de Ciências e Tecnologia UNIVERSIDADE NOVA DE LISBOA Licenciatura em Engenharia Informática Sistemas Distribuídos I 2ª chamada, 6 de Julho de 2005 2º Semestre, 2004/2005

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes. 1 Diagrama de Classes Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes. Um dos objetivos do diagrama de classes é definir a base para

Leia mais

Alguns exemplos de problemas resolvidos

Alguns exemplos de problemas resolvidos Alguns exemplos de problemas resolvidos Partilhamos contigo alguns problemas e respetivas resoluções que selecionámos, para ilustrar todo este desafiante processo de resolução de problemas. Vais reparar

Leia mais

Fórmulas e Funções 7

Fórmulas e Funções 7 Fórmulas e Funções 7 7.9. Visualização automática do resultado Para visualizar rapidamente o resultado das funções mais simples média, soma, contar, mínimo e máximo: 1. Menu de contexto sobre a barra de

Leia mais

3 Dicas MATADORAS Para Escrever Emails Que VENDEM Imóveis

3 Dicas MATADORAS Para Escrever Emails Que VENDEM Imóveis 3 Dicas MATADORAS Para Escrever Emails Que VENDEM Imóveis O que é um e- mail bem sucedido? É aquele e- mail que você recebe o contato, envia o e- mail para o cliente e ele te responde. Nós não estamos

Leia mais

Linguagem Lógica Prolog

Linguagem Lógica Prolog Linguagem Lógica Prolog Linguagens de Programação Departamento de Computação Universidade Federal de Sergipe Conteúdo O que é diferente na Programação Lógica Cláusulas, Fatos, Regras e Predicado Objetos

Leia mais

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP AGRUPAMENTO DE ESCOLAS DE SANTA COMBA DÃO CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS 2012-2015 PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO MÓDULO 2 Mecanismos de Controlo de

Leia mais

Introdução à Programação B Licenciatura em Engenharia Informática. Enunciado do trabalho prático. Quem quer ser milionário? 20 de Dezembro de 2007

Introdução à Programação B Licenciatura em Engenharia Informática. Enunciado do trabalho prático. Quem quer ser milionário? 20 de Dezembro de 2007 Introdução à Programação B Licenciatura em Engenharia Informática Enunciado do trabalho prático Quem quer ser milionário? 20 de Dezembro de 2007 1. Introdução Quem quer ser milionário? é um jogo televisivo

Leia mais

PLANO DA LIÇÃO Aprender sobre Segurança Pessoal On-line

PLANO DA LIÇÃO Aprender sobre Segurança Pessoal On-line PLANO DA LIÇÃO Aprender sobre Segurança Pessoal On-line Idade Recomendada: 5 anos Guia da Lição Os alunos participarão numa discussão de grupo moderada pelo professor de modo a (a) serem expostos ao vocabulário

Leia mais

Aplicações de Escritório Electrónico

Aplicações de Escritório Electrónico Universidade de Aveiro Escola Superior de Tecnologia e Gestão de Águeda Curso de Especialização Tecnológica em Práticas Administrativas e Tradução Aplicações de Escritório Electrónico Folha de trabalho

Leia mais

MICROSOFT ACCESS MICROSOFT ACCESS. Professor Rafael Vieira Professor Rafael Vieira

MICROSOFT ACCESS MICROSOFT ACCESS. Professor Rafael Vieira Professor Rafael Vieira MICROSOFT ACCESS MICROSOFT ACCESS Professor Rafael Vieira Professor Rafael Vieira - Access - Programa de base de dados relacional funciona em Windows Elementos de uma Base de Dados: Tabelas Consultas Formulários

Leia mais

Relatório de Instalação do Windows 2003 Server

Relatório de Instalação do Windows 2003 Server Curso Profissional de Gestão e Programação de Sistemas Informáticos Relatório de Instalação do Windows 2003 Server Instalação do Windows 2003 Server quarta-feira, 3 de dezembro de 2013 Índice Introdução...

Leia mais

x0 = 1 x n = 3x n 1 x k x k 1 Quantas são as sequências com n letras, cada uma igual a a, b ou c, de modo que não há duas letras a seguidas?

x0 = 1 x n = 3x n 1 x k x k 1 Quantas são as sequências com n letras, cada uma igual a a, b ou c, de modo que não há duas letras a seguidas? Recorrências Muitas vezes não é possível resolver problemas de contagem diretamente combinando os princípios aditivo e multiplicativo. Para resolver esses problemas recorremos a outros recursos: as recursões

Leia mais

4ª - Sim, já instalei o programa em casa e tudo. Vou fazer muitas músicas e gravar-me a cantar nelas também.

4ª - Sim, já instalei o programa em casa e tudo. Vou fazer muitas músicas e gravar-me a cantar nelas também. Entrevistas: Por escrito: A_5: 1ª - É fazer uma música sozinha, como eu gosto, com a ajuda do computador. Abrimos a Ableton Live, criamos as faixas que precisamos, escolhemos a forma e como é que cada

Leia mais

BIBLIOTECA ESCOLAR CENTRO DE RECURSOS EDUCATIVOS COMO FAZER UM TRABALHO DE PESQUISA

BIBLIOTECA ESCOLAR CENTRO DE RECURSOS EDUCATIVOS COMO FAZER UM TRABALHO DE PESQUISA BIBLIOTECA ESCOLAR CENTRO DE RECURSOS EDUCATIVOS COMO FAZER UM TRABALHO DE PESQUISA Se pesquisares sobre os temas das aulas, serás um aluno de sucesso que saberá aprender e continuará a aprender pela vida

Leia mais

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012 Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 2º semestre Trabalho nº 0 Instalação dos programas

Leia mais

Conteúdo do pacote. Lista de terminologia. Powerline Adapter

Conteúdo do pacote. Lista de terminologia. Powerline Adapter Powerline Adapter Note! Não expor o Powerline Adapter a temperaturas extremas. Não deixar o dispositivo sob a luz solar directa ou próximo a elementos aquecidos. Não usar o Powerline Adapter em ambientes

Leia mais

Renata de Freitas e Petrucio Viana. IME, UFF 12 de março de 2015

Renata de Freitas e Petrucio Viana. IME, UFF 12 de março de 2015 Definições por indução e por recursão Renata de Freitas e Petrucio Viana IME, UFF 12 de março de 2015 Sumário Lógica formal e principais sistemas lógicos Definições indutivas Definições recursivas Exercícios

Leia mais

PROGRAMAÇÃO LINEAR. Resolução de problemas de programação linear usando o comando Solver, no Excel.

PROGRAMAÇÃO LINEAR. Resolução de problemas de programação linear usando o comando Solver, no Excel. PROGRAMAÇÃO LINEAR Resolução de problemas de programação linear usando o comando Solver, no Excel. Para além da resolução pelo método gráfico e/ou outros métodos, é possível resolver um problema de PL

Leia mais