CAPÍTULO 3 REDES NEURAIS ARTIFICIAIS

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

Download "CAPÍTULO 3 REDES NEURAIS ARTIFICIAIS"

Transcrição

1 CAPÍTULO 3 REDES NEURAIS ARTIFICIAIS Este Capítulo apresenta uma introdução às Redes Neurais Artificiais clássicas em geral, e também, uma introdução aos modelos mais usados de redes, baseadas em aprendizagem não-supervisionada relevantes para o entendimento das propriedades mais importantes encontradas na Rede Morfológica Não- Supervisionada, a ser apresentada no Capítulo INTRODUÇÃO ÀS REDES NEURAIS ARTIFICIAIS Redes Neurais Artificiais (RNAs) são modelos matemáticos que, inspirados nos modelos das estruturas cerebrais, são capazes de processar informação. Os paradigmas de RNAs, criados com a inspiração da neurofisiologia e teoria do comportamento (estímulo-resposta), são conhecidos também como modelos conexionistas, sistemas adaptativos, redes neurais ou neuronais, ou ainda sistemas neuromórficos. As RNAs exploram características de processamento paralelo distribuído, ou seja, as inspirações neurofisiológicas, do ponto de vista das conexões cerebrais, tornam os modelos conexionistas naturalmente adequados à utilização de sistemas paralelos, interconectados e distribuídos em larga escala. Os modelos de RNAs são concebidos como uma resposta aos problemas que envolvem raciocínio de bom senso, conceitos de lógica nebulosa e processamento de informações incompletas ou imprecisas. A maior parte destes problemas, geralmente, está relacionada aos sistemas que necessitam automatizar processos que envolvem classificação de padrões e tomadas de decisão, como por exemplo: visão por computador, reconhecimento de voz, reconhecimentos táteis e olfativos, e atuação motora. As RNAs mostram-se aptas, 37

2 também, na resolução de problemas de reconhecimento de padrões, otimização, controle, compressão de dados, diagnóstico, aproximação de funções, dentre outros. Vários sistemas computacionais, baseados em RNAs, foram implementados com pouco esforço de programação e grande sucesso em aplicações comerciais e industriais. As RNAs já foram aplicadas com êxito em muitos empreendimentos, como por exemplo nas seguintes aplicações: detecção de fraudes em sistemas de crédito, avaliação de bolsas de valores, avaliação de crédito em transações comerciais, controle de processos industriais, gerenciamento de linhas de produção, planejamento para controle de produção, controle de qualidade, diagnóstico de máquinas e usinas nucleares, sistema de apoio à decisão, manutenção preventiva, detecção de drogas em processos de embarque e desembarque, exploração mineral, reconhecimento ótico de caracteres tipográficos e manuscritos, reconhecimento de padrões em imagens de satélite, detecção de vírus em computador, diagnóstico médico em tomografia computadorizada, implementação de métodos de otimização. Detalhes sobre as várias aplicações utilizando-se RNAs podem ser encontrados em: Kosko (1992); White e Sofge (1992); Zurada (1992); Soucek (1991); Morgan e Scofield (1994); Simpson (1990); e Hunter (1993). As RNAs são produto de pesquisas em várias áreas, incluindo-se biologia, matemática, computação, psicologia, linguagem natural e controle. Grande parte desta multidisciplinariedade pode ser explicada, a partir de objetivos associados à criação de sistemas inteligentes. Por serem inspiradas em modelos da neurociência, as RNAs são diferentes dos modelos computacionais convencionais (modelos seqüenciais von Neumann ). Por serem modelos paralelos, as RNAs não são, por completo, adequadas a 38

3 implementações baseadas em modelos computacionais tradicionais, cujos projetos de hardware e software, geralmente, são baseados em grandes quantidades de memória contígua, as quais, são utilizadas por uma CPU complexa, cujo processamento é previamente codificado em lógica seqüencial. Em oposição a este modelo, as RNAs são concebidas como uma arquitetura adequada a uma grande quantidade de simples unidades ativas interconectadas, as quais são caracterizadas por uma pequena memória local, e Processamento Paralelo Distribuído (PPD), cujas bases da arquitetura e funcionamento, assemelham-se às estruturas de redes dos tecidos nervosos cerebrais. As pesquisas na área de Redes Neurais Artificiais geralmente originam-se nas inspirações biológicas como referência para o desenvolvimento de modelos conexionistas, baseados em RNAs. No entanto, alguns pesquisadores, baseandose em suas próprias inspirações, podem produzir modelos matemáticos que dificilmente fariam parte de um sistema biológico já existente, mas que não devem ser descartados para pesquisas de novos sistemas cognitivos artificiais NEURÔNIOS ARTIFICIAIS E REDES NEURAIS ARTIFICIAIS Os neurônios artificiais são tratados na neurocomputação como elementos ativos, com memória e processamento local, de forma que, quando conectados, compõem as RNAs (Redes Neurais Artificiais). Estes modelos de neurônios computacionais também são conhecidos como elementos de processamento (Eps), "nó" ou "neuro-nó". Os neurônios artificiais podem ser simulados ou implementados com tecnologia baseada em eletrônica analógica, digital ou híbrida, e ainda, por sistemas óticos, mecânicos ou eletromecânicos, ou por algum mecanismo ativo que permita implementações de sistemas de controle adaptativo. Porém, na maioria das 39

4 implementações já realizadas, estes elementos de processamento de informação foram simulados a partir de sistemas computacionais digitais. O funcionamento básico de cada nó consiste no produto interno entre o vetor de entrada e o vetor peso, isto é, baseado no modelo biológico da "soma" (somatório) da multiplicação de cada entrada (valor apresentado aos dendritos artificiais ) pelo correspondente peso (reforçador ou inibidor), mantido em cada conexão ( sinapse ), o valor parcial (action potencial) obtido por essas operações é então submetido à função de transferência (função de limiarização), a qual produz o valor de saída do nó. Esta saída é então submetida aos dendritos dos nós da camada seguinte, se houver, caso contrário o valor é assumido como resposta da rede. Além da função de transferência, cada nó tem uma função ou regra interna responsável pela aprendizagem. Essa função atua na adaptação dos pesos ou conexões de modo a obter em cada nó um comportamento adequado em tempo de ativação. Isto é, essa função atua de forma a obter valores de saídas apropriados, em resposta aos sinais de entrada que ativam cada nó. Esta adaptação é usualmente acompanhada pela modificação dos valores das variáveis armazenadas na memória local do nó. Nem todas as adaptações acontecem via modificação dos valores armazenados na memória local. Por exemplo: conexões entre nós podem ser criadas ou destruídas, neurônios podem ser criados ou destruídos, ou ainda esquemas que permitem substituir as funções de transferência de determinados neurônios. Algumas funções de aprendizagem podem extrapolar o domínio dos nós, podendo inclusive atuar como um mecanismo de supervisão da rede como um todo. Uma rede Neural artificial pode ser observada como um grafo orientado (do inglês directed graph) constituído de um conjunto de nós conectados por um conjunto de ligações (Nielsen, 1989). Uma rede neural é uma estrutura de processamento 40

5 paralelo e distribuído, de informação representada na forma de, por exemplo, um grafo dirigido com os seguintes elementos: - Os nós, correspondentes ao campo do neurônio, são os elementos de processamento (nós); - As conexões da rede são as ligações do grafo. Cada conexão funciona como um caminho unidirecional de condução instantânea de sinal entre os nós e; - A intensidades das conexões entre neurônios, as sinapses, no caso de redes neurais computacionais, são representadas por pesos w ij que representam a intensidade de interação do nó N i com o nó N j. O sinal de w ij indica excitação quando positivo ou inibição para valores negativos, com as seguintes características: - cada nó pode receber qualquer número de conexões de entrada; - cada nó pode conectar-se com um número qualquer de outros nós. O valor emitido para todos esses outros nós é o mesmo; - cada nó pode ter uma memória local; - cada nó possui um estado de ativação (generating potential) e - os sinais de entrada e de saída de uma rede neural são adquiridos e enviados, via conexões. As redes neurais geralmente têm os nós agrupados em subconjuntos, os quais são chamados de camadas. Tipicamente todos os nós pertencentes a uma camada têm um mesmo tipo de função de transferência, e são denominadas redes implícitas, isto é, redes formadas por nós com funções e estrutura de conexões padrão. Esta definição é suficientemente geral para especificação de qualquer rede neural, configurada como uma 41

6 coleção de camadas, com uma arquitetura padrão bem definida. Caso a rede seja explícita, deve-se especificar cada nó de cada camada. Cada camada consiste, geralmente, de uma matriz unidimensional ou bidimensional de nós. As camadas podem ter qualquer configuração geométrica. Os nós podem ter conexões com nós na mesma camada, assim como, com nós de outras camadas. Para facilitar a compreensão do funcionamento dos módulos de uma rede, pode-se assumir que estas são compostas inteiramente de nós que funcionam por eventos, isto é, processa-se a resposta de todos os neurônios de uma camada e então propaga-se os valores calculados para outra camada que então é habilitada para processamento, e assim por diante. No entanto, Redes Neurais Artificiais implementadas com tecnologia analógica podem funcionar em regime dinâmico, isto é, gerar respostas sincronizadas com os sinais de entrada, independente de um sinal de controle digital. Um exemplo de Rede Neural Artificial, contendo três camadas, pode ser observado na Figura 3.1. REDE COM TRÊS CAMADAS NÓ ou NEURO-NODE CONEXÃO CAMADA INTERNA CAMADA DE SAÍDA CAMADA DE ENTRADA Fig Exemplo de uma rede neural. Muitas redes neurais incluem a camada de entrada, onde cada nó recebe somente uma entrada do mundo exterior à rede. A camada de entrada recebe seus 42

7 sinais, via uma matriz de dados, fornecidos pelo agente externo. Os nós da camada de entrada, tipicamente, não têm nenhuma outra função, além de distribuir os sinais que os atinge, para outros nós da rede. Esses nós, chamados de unidades de entrada, geralmente, não têm memória local e suas funções de transferência são simplesmente um registro que libera o sinal de entrada para outros nós, uma vez que estes sejam ativados IMPLEMENTAÇÕES DE RNAS tecnologias: A maioria das implementações de RNAs é baseada nas seguintes - Simulações computacionais: são implementações em software que simulam o comportamento paralelo das redes neurais artificiais. Estas podem ser implementadas em supercomputadores, cuja tecnologia básica de processamento é vetorial. Isto é, são programas processados com alto grau de paralelismo, caracterizados por um sistema com arquitetura de alta performance. As arquiteturas paralelas, de alta performance, são baseadas em um grande número de processadores, os quais, geralmente, são organizados vetorialmente. Os detalhes sobre esse tipo de arquitetura podem ser observados em Stone (1987) e Hwang e Briggs (1987). Implementação de simuladores utilizando-se computadores convencionais, muito mais lentos, podem ser desenvolvidas como primeiro passo para a Neurocomputação. - Implementações eletrônicas: são dedicadas ao aumento da capacidade de processamento conexionista. Geralmente, esse tipo de implementação é desenvolvido em processadores tipo Orientado por Barramento (do inglês Bus Oriented), coprocessadores e circuitos integrados dedicados. Detalhes sobre esses tipos de implementação podem ser encontrados em Nielsen (1989); Soucek e Soucek (1988); Parbery (1994) e Zarándy et al. (1996). 43

8 - Implementações eletro-óticas e óticas: são implementações em equipamentos óticos, geralmente baseados em princípios holográficos. Um exemplo desse tipo de implementação pode ser observado em Beale e Jackson (1990). Alguns exemplos e detalhes de implementações de RNAs são apresentados em: Maren et al. (1990); Simpson (1990); Nielsen (1989); Arbib (1995); Peretto (1992); e Anderson e Rosenfeld (1989) PRINCÍPIOS DE APRENDIZAGEM EM RNAS O termo aprendizagem implica em mudanças no conhecimento conexionista, isto é, os nós, de alguma forma, devem mudar seu comportamento de entrada e/ou saída em resposta aos sinais recebidos, Hanson et al. (1994), Haykin (1994); Beale e Jackson (1990); Rumelhart e McClenlland (1986); e Nielsen (1989). As regras de aprendizagem, geralmente, são expressas através de equações, que são utilizadas nas funções de transferências dos nós de uma rede neural. Esta seção descreve os métodos básicos de treinamento e um resumo de alguns tipos de regras de aprendizagem Métodos de Treinamento Existem dois métodos básicos de aprendizagem para RNAs, isto é, as RNAs podem aprender por métodos supervisionados ou não-supervisionados. Os métodos não-supervisionados têm conotação de aprendizagem "autodidata", enquanto que os métodos supervisionados são implementados por treinamento com auxílio de mecanismos de referência tipo "professor" (monitor). O treinamento não-supervisionado é obtido através do ajuste da rede até uma resposta estável, para um determinado padrão de entrada. Além dos métodos já citados, existe o aprendizado por reforço, o qual pode ser classificado com uma variação do método supervisionado. 44

9 Os mecanismos de aprendizagem são implementados com base em regras ou algoritmos. Estes algoritmos, geralmente, são desenvolvidos com a inspiração no funcionamento de sistemas vivos ou sistemas físicos em geral. Os métodos de treinamento sugerem uma classificação das RNAs em categorias de aprendizagem. Segundo Nielsen (1989), as categorias de aprendizagem podem ser: - Supervisionada: Define uma situação na qual a rede funciona como um sistema de entrada/saída. A rede recebe uma entrada como um vetor de entrada x µ e emite um vetor y µ (onde µ em x é o número do padrão de entrada, e em y é o número do padrão de saída associada ao padrão de entrada x). O treinamento de tal sistema implica num regime no qual a rede neural é alimentada, com uma seqüência, suficientemente representativa, de exemplos x µ como entradas, e saídas y µ corretas ou desejadas. Para cada entrada é verificado se uma saída y µ é fornecida à rede de modo a informar precisamente qual a saída que a rede deve fornecer. Para distinguir melhor a saída real da rede daquela desejada, utilizase a notação (y µ )' para a primeira e y µ para a última. Assim (y µ )' pode ser vista como uma estimativa de y µ. Em muitos exemplos, os pares (x µ,y µ ) usados no treinamento de uma rede podem ser exemplos de uma função y µ = f(x µ ) fixa, ou estocástica do tipo y µ = f(x µ ) + n i, onde n i é por exemplo um vetor ruído aleatório. - Reforço: É similar à aprendizagem supervisionada, mas em vez de ser dada a saída correta y µ para cada tentativa de treinamento, a rede recebe somente uma graduação (do inglês score) que indica quão bem a rede tem desempenhado na seqüência de exemplos de treinamento. 45

10 A vantagem do aprendizado por reforço é que não é necessário saber a resposta correta para cada entrada, de forma a treinar a rede a executar a tarefa. As grandes aplicações das redes, baseadas nesse tipo de aprendizado, são em controle e em problemas de otimização de processos onde não há meios de se saber as saídas desejáveis. - Auto-organizável (Não-Supervisionada): A rede se modifica em resposta às entradas x µ, sem recorrer a nenhum valor de saída y µ ou a alguma graduação de desempenho, previamente estabelecido. Esta categoria de treinamento, embora pareça sem objetivo, é bastante útil. Aplicações relevantes podem ser observadas no desenvolvimento de categorias em agrupamentos de padrões ou em restauração de imagens baseadas em padrões de referência previamente treinados Regras de Aprendizagem Muitas regras de aprendizado são de uso geral. Muitas das mais populares são alguma espécie de variação da mais conhecida lei de aprendizado, a Regra de Hebb, ou sinapse de Hebb (1949). Pesquisas têm continuado e novas idéias estão sendo tentadas. Alguns pesquisadores têm a modelagem de aprendizado biológico como seu objetivo principal; outros estão experimentando adaptações de suas percepções de como a natureza trabalha o aprendizado. A maioria das RNAs, já implementadas, foram baseadas nas seguintes regras: Regra de Hebb (1949), Regra Delta (Widrow, 1960), Regra ou Modelo de aprendizagem de Kohonen (1982), Regra Retro Propagação do Erro (Werbos, 1974; Parker, 1982 e Rumelhart et al., 1986), Regra de Aprendizagem por Reforço (Klopf, 1988), Regra de Aprendizagem por Cooperação-Competição (von der Malsburg, 1973; Grossberg, 1976 e 1980; e Kohonen, 1982a e 1982b). 46

11 Vários pesquisadores têm contribuído em análise e desenvolvimento de variações das regras de aprendizagem, por exemplo: Nilsson (1965) propôs achar vetores que representem as modas (máximos locais) da função de distribuição de probabilidade; Tsypkin (1973) propôs a minimização da função desempenho, do tipo média quadrática ; Grossberg (1976) demonstrou um esquema estável de aprendizagem que não destruiria informação previamente aprendida, quando executando um processo de armazenagem de uma nova informação (retreinamento); Willshaw e von der Malsburg (1976) procuraram descobrir um mapeamento topológico contínuo de uma superfície bidimensional para outra superfície bidimensional por meio de axônios auto-organizáveis. Dentre as várias redes desenvolvidas, as redes de Kohonen e ART são os modelos mais usados na maioria das implementações não-supervisionadas. No Capítulo 5, alguns mecanismos utilizados nessas redes serão adaptados para o desenvolvimento de um novo paradigma de rede não-supervisionado. A seguir serão apresentados mais detalhes de arquitetura e funcionamento das redes de Kohonen e ART DESCRIÇÃO DA REDE DE KOHONEN A rede de Kohonen é uma rede não-supervisionada que contém duas camadas. A primeira camada ou camada de entrada é responsável pela aquisição de padrões. A Segunda camada é conhecida também por camada ou mapa de Kohonen. O número de nós na primeira camada deve ser igual ou superior ao número de componentes que compõe o padrão de entrada. O número de nós da camada de Kohonen deve ser igual ou superior ao número de classes a serem aprendidas. Sejam os padrões de entrada x µ R N, contendo cada um n sinais de entrada (x µ 1, x µ 2,..., x µ n), os quais podem ser classificados em k classes. Então, pode-se definir uma rede de Kohonen composta por uma camada de entrada contendo n nós, e uma camada de Kohonen contendo k nós. Cada nó da camada de entrada possui um peso fixo 47

12 w e = 1, pois não deve alterar os valores de cada padrão recebido. Cada neurônio j da camada de Kohonen tem i pesos w ij associado a este. Um exemplo de arquitetura da rede de Kohonen, contendo dois neurônios na camada de entrada e nove neurônios na camada de Kohonen, pode ser observado na Figura 3.2 a seguir: Camada de Kohonen Neurônios de entrada } w j Fig Arquitetura de uma rede tipo Kohonen. FONTE: Beale, R; Jackson, (1990) Modelo de Aprendizagem de Kohonen O procedimento desenvolvido por Tuevo Kohonen (1982a), foi inspirado no aprendizado em sistemas biológicos (Kohonen, 1982a e 1982b). Neste procedimento, os elementos de processamento competem pela oportunidade de aprender. O elemento de processamento contendo a maior saída é declarado o vencedor e tem a capacidade de inibir seus concorrentes, ajustar seus próprios pesos e permitir que seus vizinhos mais próximos (nós dentro da vizinhança corrente) também ajustem seus pesos. A idéia do processo competitivo em uma determinada camada, como acima descrito, baseia-se no fato de que, após cada nó da camada de Kohonen ter calculado sua intensidade de entrada d j, então uma competição é estabelecida. Essa competição tem como objetivo determinar qual nó obteve a menor distância d j, isto é, descobrir qual o nó tem seus pesos w j mais próximos a x. Possíveis desempates são 48

13 resolvidos pela escolha do nó de menor índice. Esta competição pode ser implementada de várias maneiras: - Para todos os nós, em uma camada de Kohonen, obtém-se o neurônio com o menor valor de d j, e então este é selecionado como nó vencedor, isto resulta no neurônio, mais representativo, associado ao padrão sob treinamento. Este deve enviar uma realimentação para todos os nós da camada de Kohonen. - Pode-se também utilizar o mecanismo de inibição lateral (Kohonen, 1982a e 1989). O conceito de inibição lateral é implementado por conexões entre os neurônios, da camada de Kohonen, as quais, em tempo de competição, possibilitam a cada neurônio inibir seus concorrentes mais próximos. Estes por sua vez propagam o sinal de inibição para seus vizinhos, e o processo é repetido até que um neurônio saia vencedor. - Outra possibilidade seria selecionar como ativo, o nó que apresente o menor valor de d j. Cada nó compara seu valor d j com estes recebidos de outros nós. Isto permite verificar qual é o neurônio cujos pesos estão mais próximos do padrão sob treinamento. Em casos de mais de um nó apresentar a mesma similaridade (distância), escolhe-se o de menor índice (imaginando-se uma ordem da esquerda para a direita e da parte superior para a parte inferior da camada de Kohonen), por exemplo: - Pode-se utilizar também um parâmetro L (limiar) de similaridade, o qual definirá o valor máximo de distância (diferença) que é aceitável, para incluir o padrão sob treinamento dentro da classe representada por um determinado neurônio. Usando-se um limiar L, o qual pode ser aumentado através de pequenos incrementos, a regra estabelece que o primeiro nó a ter uma distância menor que L vence a competição. 49

14 Os dados para treinamento de uma camada de nós, na rede de Kohonen, consistem de vetores x µ aleatórios obedecendo a uma função densidade de probabilidade ρ. A cada um desses vetores, que entram na rede, os nós competem entre si para determinar o vencedor, utilizando a distância mínima d j. Ao receber um padrão de entrada, cada nó desta camada, calcula seu nível de ativação de entrada segundo uma medida de distância a seguir: d j = D(w j,x) (3.1) função distância. onde w j = (w jl, w j2,..., w jn ) e x = (x l, x 2,..., x n ), e D(u,v) é uma Essa função distância define o quanto cada neurônio está apto a representar o padrão apresentado, em tempo de treinamento. Para implementação da métrica de similaridade geralmente utiliza-se a distância Euclidiana: 2 D( w, x) = ( x w ) (3.2) j i i ji Independente do método acima adotado, para estabelecer a competição, o nó vencedor terá sua saída z i igual a 1. Todas os outros nós são colocados em 0, isto é, o ganhador leva tudo (do inglês Winner Take-all ) e a fase de aprendizagem começa modificando os pesos associados ao nó vencedor. Nessa fase, a modificação dos pesos (aprendizado) do neurônio vencedor e de sua vizinhança v rr (v rr é um grupo de neurônios vizinhos que circundam o neurônio vencedor) na camada competitiva é implementada de acordo com a seguinte regra (Kohonen, 1982a e 1982b): novo ij velho ij µ i velho ij w = w + α ( x w ) z (3.4) i 50

15 onde w ij são os pesos, α é a constante de aprendizagem, com 0 < α 1, x µ i são as componentes dos vetores de entrada e z i é o valor de saída do neurônio vencedor. A saída z i {0,1}, w ij R N, e x µ R N. O tamanho da vizinhança v rr pode variar durante o período de treinamento. O padrão usual é começar com uma definição maior da vizinhança, e estreitá-la conforme o treinamento procede. Este princípio é similar aquele usado na estimação de densidade de probabilidade (Banon, 1977). O fato do segundo termo do lado direito da equação ser multiplicado por z i, permite apenas ao neurônio vencedor modificar seus pesos. O novo valor do vetor peso do nó vencedor é uma combinação convexa dos antigos vetores pesos e de x µ. Assim, esta regra de aprendizagem move o vetor peso uma fração ao longo da linha reta entre o antigo vetor peso e o vetor x µ. O vetor peso do neurônio vencedor pode ser observado como sendo puxado na direção do vetor x µ, de forma que x µ torna-se capaz de exercer uma força atrativa somente no vetor peso mais próximo. Quando novos vetores x µ são alimentados para a rede, os vetores pesos normalizados (unitários) são puxados para eles, e assim, formam uma "nuvem" próxima à região onde os vetores x µ realmente são definidos. No início do treinamento a constante α é usualmente colocada em valor alto, geralmente em torno de 0.8. Quando os vetores w i movem-se para dentro da área dos dados de entrada, então α é diminuído para 0.1 ou a um outro valor menor para fins de obter um equilíbrio final. Durante o treinamento, os vetores de peso tornam-se mais densos onde os x µ são mais comuns e tornam-se menos densos (ou ausentes) onde os vetores x µ 51

16 dificilmente, ou nunca, aparecem. Um possível algoritmo para treinamento da rede de Kohonen pode ser observado a seguir: Sejam W ij. os pesos das conexões entre a camada de entrada e a camada de Kohonen, X i o padrão de entrada, e α a taxa de aprendizagem. Passo 0. Inicializar os pesos W ij. Determinar os parâmetros da vizinhança topológica. Determinar o parâmetro da taxa de aprendizagem α. Passo 1. Enquanto condição de parada é fazer, faça Passos 2-8. Passo 2. Para cada vetor de entrada x, fazer Passos 3-5.* Passo 3. Para cada neurônio j, computar: D( w, x ) = ( w x ) j ij i i Passo 4. Encontrar o índice j tal que D(w j,x) seja mínimo. Passo 5. Para todas as unidades j dentro de uma vizinhança v rr especificada de j, e para todo i, fazer: w ( new) = w ( old) + α [ x w ( old)] ij ij i ij 2 Passo 6. Atualizar a taxa de aprendizagem. Passo 7. Reduzir o raio da vizinhança topológica. Passo 8. Testar condição de parada. A condição de parada pode ser determinada por um número máximo de iterações que deverão ser realizadas, ou pela distância mínima D(w j, x) que se deseja alcançar. Passo 9. Fim Fig Algoritmo de treinamento da rede de Kohonen. Fonte: Fausett (1994). 52

17 A ativação da rede ocorre quando é apresentado um padrão de entrada a ser classificado. A rede, então, procura o neurônio na camada de Kohonen que melhor representa esta entrada, isto é, aquele cujos pesos estão mais próximos do padrão de entrada. O padrão de entrada é, portanto, classificado dentro de uma classe de padrões determinados durante a fase de treinamento. Um possível algoritmo de ativação é apresentado a seguir: Passo 0. Inicializar os pesos W ij (com os valores já treinados) Passo 1. Enquanto condição de parada é falsa, fazer Passos 2-6. Passo 2. Ler vetor de entrada x. Passo 3. Para cada neurônio j, computar: D( w, x ) = ( w x ) j ij i i 2 Passo 4. Encontrar o índice j tal que D(w j,x) seja mínimo (neurônio vencedor). Passo 5. Enviar z i para saída: z j 1 se z j é o neurônio vencedor = 0 cc Passo 6. Testar condição de parada. A condição de parada ocorre quando não houver mais padrões a serem apresentados. Passo 7. Fim Fig Exemplo de algoritmo para ativação da rede Kohonen. 53

18 Para uma análise mais detalhada deste paradigma pode-se observar na literatura da área de Redes Neurais vários trabalhos relevantes em Desieno (1988), Kohonen, (1989) e Lo et al. (1991 e 1992) O PRINCÍPIO DE RESSONÂNCIA ADAPTATIVA - REDE ART A rede baseada em Adaptive Resonance Theory (ART), proposta por Carpenter e Grossberg (1987a), é um modelo de rede neural Não-Supervisionada o qual originalmente foi desenvolvido sob duas camadas. Uma camada denominada camada de entrada e uma outra denominada camada de ressonância, como mostra a Figura 3.3, esta rede também ficou conhecida como ART1. F 2 + Bias Gain Ctrl + STORAGE LAYER TOP - DOWN PATTERN bottom - up pattern BOTTOM-UP PATTERN - F1(b) + - Gain Control + INPUT LAYER - + F1(a) Global Reset Process External Input Pattern Fig Modelo de Rede ART. FONTE: Caudill et al., (1992). Em um segundo trabalho, Carpenter e Grossberg (1987b), desenvolveram uma segunda rede, denominada ART2, com capacidade para processamento de padrões em nível de cinza. Ambos os modelos munidos de uma regra de aprendizagem competitiva possibilitam armazenagem, em tempo de ativação dos padrões amostrados. A rede dispõe de um subsistema de atenção, e um subsistema de orientação, os quais atuam em um mecanismo de reset. Estes itens, juntos, implementam a 54

19 verificação de similaridade, entre o padrão apresentado e um padrão já representado por algum neurônio já treinado, e habilita ou não o treinamento ou retreinamento de um determinado neurônio. Os nós da camada de entrada são responsáveis pela recepção dos padrões a serem treinados. Os padrões de entrada são representados por componentes de vetores x µ µ = (x 1µ, x 2µ,..., x nµ ), onde x i {0, 1} N µ para a Rede ART1 e x i R N para a Rede ART2. Cada nó da camada de ressonância representa uma classe (Caudill et al., 1992). Os neurônios das duas camadas são totalmente conectados entre si. A camada inferior é a camada de entrada; a camada superior é a camada de armazenamento. Cada padrão apresentado à rede, inicialmente, estimula uma atividade na camada de entrada. Esse é o padrão bottom-up ou apresentação. Ele é apresentado a cada nó da camada superior de armazenamento. Esse padrão é modificado durante a sua transmissão, através das sinapses, para a camada superior onde esta estimula um padrão de resposta na camada de armazenamento. A atividade resultante é o padrão top-down, também chamado de padrão esperado, isto é, o padrão obtido como resposta do neurônio mais representativo. Inicialmente, este padrão, geralmente, é bem diferente do padrão bottom-up. No entanto, após o treinamento, o novo padrão é armazenado. As duas camadas, a de entrada e a de ressonância, podem ser vistas de uma outra maneira. O modo básico de operação é um teste de hipótese, isto é, o padrão de entrada é passado para a camada superior, que tenta reconhecê-lo e então o neurônio mais representativo apresenta sua resposta padrão, armazenado em seus pesos, como uma possível classe a qual o padrão, apresentado na entrada, poderia ser incluso. 55

20 A camada superior faz uma suposição sobre qual categoria esse padrão bottom-up pertence e o envia, na forma de padrão top-down, para a camada de entrada. O resultado é então comparado com o padrão original; se a suposição estiver correta, isto é, se o padrão for semelhante o suficiente (dentro de um parâmetro prédefinido como aceitável), os pesos do neurônio, vencedor dessa categoria, são reforçados em relação a este padrão. Se a suposição estiver incorreta (muito longe da categoria já treinada), a camada superior faz uma outra suposição, isto é, tenta um outro neurônio livre, cujo sinal de reset permita o treinamento do novo padrão. Eventualmente, o padrão é colocado em uma categoria existente ou é treinado como o primeiro exemplo de uma nova categoria. Assim, a camada superior forma uma hipótese para uma categoria já treinada para cada padrão de entrada; essa hipótese é então testada, enviando-a de volta para a camada mais baixa para ver se a similaridade é aceitável. Uma boa similaridade (similaridade dentro de uma faixa prédeterminada), resulta em uma hipótese válida; pouca similaridade resulta em uma nova hipótese. Se o padrão apresentado aos nós da camada de entrada, pela entrada top-down, é similar ao padrão excitado, na camada de entrada pela entrada externa, então o sistema está em ressonância adaptativa. É um estado de ressonância porque as atividades nas camadas se reforçam mutuamente, entrando em ressonância. Ela é adaptativa, porque os pesos nas conexões entre as camadas são continuamente modificados, enquanto os padrões entre os neurônios ressoam, para fortalecer o reconhecimento desse padrão de entrada. Uma das etapas importantes de ação é como a rede reage quando os dois padrões não ressoam. Se o padrão top-down não for similar o suficiente ao padrão bottom-up já existente em um neurônio treinado, a rede ART deve pesquisar um novo neurônio para verificação de uma melhor similaridade. 56

21 Esse processo de pesquisa continua até que um casamento adequado seja encontrado, ou o padrão de entrada seja aprendido como um novo item de dados. Tal pesquisa ocorre somente se a primeira suposição estiver incorreta. Quando a primeira suposição se aproxima do padrão de entrada, a rede reconhece imediatamente a entrada sem pesquisar ou testar padrões já armazenados, uma característica importante para os sistemas autônomos práticos. Para a estrutura mínima da rede ART descrita aqui, os nós da camada de armazenamento são conectados em uma arquitetura competitiva interna. Somente um vencedor é permitido; isso significa que o padrão top-down consiste de um nó ativado na camada de armazenamento. Significando que mudanças de arquitetura devem ser feitas para a rede permitir múltiplo nós vencedores na camada de armazenamento. Uma característica chave do funcionamento das redes ARTs é que elas têm uma resposta especial a um sinal de entrada chamado de reset global. Se um neurônio particular estiver ativo quando o reset global é recebido, aquele neurônio é inibido imediatamente e permanece inibido por algum período de tempo depois do reset global ser removido. Se o reset global chegar quando o neurônio não estiver ativo, ele permanece desligado enquanto o sinal reset estiver presente, mas, uma vez removido o sinal, o neurônio pode se tornar ativo imediatamente. As restrições funcionais impostas à rede são baseadas na estratégia competição-cooperação. O mecanismo de atenção permite aos nós da camada de entrada, adquirir os sinais para a operação da rede somente quando estes estão presentes. Por outro lado o mecanismo de orientação retira de ativação os nós de saída que não são selecionados como possíveis vencedores. 57

22 Arquitetura da Rede ART1 A arquitetura simplificada da rede neural ART1 envolve três grupos de neurônios: um campo de processamento de entrada (chamado de camada F 1 ), as unidades de agrupamento (a camada F 2 ), e um mecanismo para controlar o grau de similaridade de padrões colocados no mesmo agrupamento (um mecanismo reset). A camada F 1 consiste de duas partes: o registro de entrada e interface. A interface, parte superior da camada de entrada, combina os sinais do registro de entrada e da camada F 2, para efetuar a análise de similaridade entre o sinal de entrada com o vetor de peso do neurônio que foi selecionado como um candidato para o aprendizado. Pode-se denotar o registro de entrada da camada F 1 como F 1 (a) e a interface como F 1 (b). Para controlar a similaridade dos padrões colocados no mesmo agrupamento, há dois grupos de conexões (cada um com os seus próprios pesos) entre cada neurônio da interface do campo de entrada e cada neurônio da camada de ressonância. A camada F 1 (b) está conectada à camada F 2 pelos pesos bottom-up. O peso bottom-up na conexão da i-ésima unidade da camada F 1 para a j-ésima unidade da camada F 2 é designada b ij. A camada F 2 é conectada à camada F 1 (b) pelos pesos topdown; o peso bottom-up na conexão da j-ésima unidade da camada F 2 é designada t ji. A camada F 2 é uma camada competitiva: a unidade de agrupamento contendo a maior entrada de rede se torna a candidata para aprender o padrão de entrada. As ativações de todas as unidades F 2 são estabelecidas em zero. Nesta fase, as unidades de interface combinam a informação da entrada e das unidades da camada F 2. A diferença entre o padrão de entrada e o neurônio mais representativo define se haverá aprendizagem ou não. Essa decisão é feita pela unidade reset, baseada em sinais que ela recebe da entrada F(a) e da interface F(b) da camada F 1. 58

23 Se o neurônio vencedor não tiver permissão para aprender, este é inibido e um novo neurônio é selecionado como possível candidato. Os nós da camada de entrada recebem sinais tanto do meio ambiente externo à rede, como da camada de saída. Os nós da camada de saída recebem como entradas os sinais vindos apenas da camada de entrada. A estratégia de operação estabelece que primeiro deve haver uma competição entre os nós da camada de saída, usando o princípio utilizado nas redes multiplicativas, até que somente um nó permaneça ativo. O nó vencedor envia por sua vez um sinal de realimentação para a camada de entrada, possibilitando a esta uma nova ativação. Esta ativação criada pelo nó vencedor, chamada de geração de hipótese, é então comparada (teste da hipótese gerada) com o sinal de entrada. No caso da diferença encontrada não exceder um valor pré-definido, então o nó vencedor é rotulado como o representante do padrão de entrada e este é agrupado ao padrão armazenado. Se a diferença calculada na comparação, entre o valor de entrada e o gerado pelo nó vencedor, exceder um determinado limiar, definido a priori através de um parâmetro, então o nó vencedor não pode representar a classe a qual pertence o vetor de entrada. Como conseqüência o nó vencedor pode ser retirado da lista de nós que possam ser representantes. Nessa fase, duas atitudes possíveis podem ser tomadas: a primeira baseada na existência de algum nó vencedor ainda na lista de nós, o que permite o ciclo ser recomeçado com a ativação da camada de saída através dos sinais enviados pelos nós da camada de entrada; e a segunda opção, isto é, a de não existir mais nenhum nó que possa ainda ser um nó vencedor. Se isto acontecer deve-se considerar a criação de um novo nó na topologia e fazer aprender o padrão de entrada através da mudança de seus pesos. 59

24 Pode-se então sintetizar que a operação da rede ARTl é a de buscar entre os padrões armazenados, correspondentes a cada classe, aquele que melhor se aproxima do padrão que é apresentado na entrada. No caso de não existir nenhuma classe, um novo nó é criado e a ele é associada uma nova classe. A ativação da rede após uma fase de aprendizagem é baseada na cooperação-competição entre os nós. Um algoritmo simplificado mostra o modelo de cooperação-competição estabelecido para o processo de ativação e treinamento das Redes ARTs. A seguir é apresentado o algoritmo da Rede ART1: Passo 1. Inicialize parâmetros Passo 2. Enquanto a condição de parada for falsa realize os passos 3-10 Passo 3. Para cada vetor de entrada, execute passos 4-9 Passo 4. Processe atualização da camada F 1 Passo 5. Enquanto a condição de reset for verdadeira, execute passos 6-8 Passo 6. Encontre neurônio candidato para aprender o padrão corrente (processe camada F 2 para localizar neurônio mais representativo) Passo 7. Verifique validade da distância entre o padrão amostrado e o neurônio mais representativo Passo 8. Teste condição de reset: - Se o parâmetro reset é verdadeiro então o neurônio corrente é inibido; retorne ao passo 5 - Se o parâmetro reset é falso então o neurônio corrente é habilitado para aprender; executar o passo 9 Passo 9. Execute adaptação dos pesos do neurônio ganhador da camada F 2 Passo 10. Teste condição de parada. Fig. 3.6 Algoritmo da rede ART. FONTE: Fausett (1994). 60

25 Na prática, pode-se implementar uma Rede ART utilizando-se alguns recursos já analisados na Rede de Kohonen. A implementação da ressonância para encontrar o neurônio mais representativo pode ser efetuada através do algoritmo de competição proposto por Kohonen (1982a e 1989), o teste de similaridade pode ser implementado através de uma métrica do tipo distância Euclidiana também apresentado em Kohonen (1989), e a disponibilidade de aprendizagem seria efetuada por uma variável de controle que pode simular o mecanismo de reset. 61

26 62

Figura 5.1.Modelo não linear de um neurônio j da camada k+1. Fonte: HAYKIN, 2001

Figura 5.1.Modelo não linear de um neurônio j da camada k+1. Fonte: HAYKIN, 2001 47 5 Redes Neurais O trabalho em redes neurais artificiais, usualmente denominadas redes neurais ou RNA, tem sido motivado desde o começo pelo reconhecimento de que o cérebro humano processa informações

Leia mais

Do neurônio biológico ao neurônio das redes neurais artificiais

Do neurônio biológico ao neurônio das redes neurais artificiais Do neurônio biológico ao neurônio das redes neurais artificiais O objetivo desta aula é procurar justificar o modelo de neurônio usado pelas redes neurais artificiais em termos das propriedades essenciais

Leia mais

Redes Neurais. A IA clássica segue o paradigma da computação simbólica

Redes Neurais. A IA clássica segue o paradigma da computação simbólica Abordagens não simbólicas A IA clássica segue o paradigma da computação simbólica Redes Neurais As redes neurais deram origem a chamada IA conexionista, pertencendo também a grande área da Inteligência

Leia mais

Redes Neurais Artificiais na Engenharia Nuclear 2 Aula-1 Ano: 2005

Redes Neurais Artificiais na Engenharia Nuclear 2 Aula-1 Ano: 2005 Redes Neurais Artificiais na Engenharia Nuclear 1 - Apresentação do Professor: dados, lista de E-mail s, etc. - Apresentação da Turma: Estatística sobre origem dos alunos para adaptação do curso - Apresentação

Leia mais

Modelos Pioneiros de Aprendizado

Modelos Pioneiros de Aprendizado Modelos Pioneiros de Aprendizado Conteúdo 1. Hebb... 2 2. Perceptron... 5 2.1. Perceptron Simples para Classificaçãod e Padrões... 6 2.2. Exemplo de Aplicação e Motivação Geométrica... 9 2.3. Perceptron

Leia mais

Assunto 9 : Tecnologias de Inteligência Artificial nos Negócios

Assunto 9 : Tecnologias de Inteligência Artificial nos Negócios Assunto 9 : Tecnologias de Inteligência Artificial nos Negócios Empresas e outras organizações estão ampliando significativamente suas tentativas para auxiliar a inteligência e a produtividade de seus

Leia mais

3 Estratégia para o enriquecimento de informações

3 Estratégia para o enriquecimento de informações 34 3 Estratégia para o enriquecimento de informações Podemos resumir o processo de enriquecimento de informações em duas grandes etapas, a saber, busca e incorporação de dados, como ilustrado na Figura

Leia mais

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados 1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 28 Revisão para a Prova 2 http://www.ic.uff.br/~bianca/engsoft2/ Aula 28-28/07/2006 1 Matéria para a Prova 2 Gestão de projetos de software Conceitos (Cap. 21) Métricas (Cap.

Leia mais

Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br

Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br Introdução a Banco de Dados Aula 03 Prof. Silvestri www.eduardosilvestri.com.br Arquiteturas de Banco de Dados Arquiteturas de BD - Introdução Atualmente, devem-se considerar alguns aspectos relevantes

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

Introdução. Uso do disco Vantagens Desvantagens Baixo custo, facilidade de manutenção do software e do hardware, simetria e flexibilidade

Introdução. Uso do disco Vantagens Desvantagens Baixo custo, facilidade de manutenção do software e do hardware, simetria e flexibilidade Introdução É sabido que os processos rodam em processadores. Nos sistemas tradicionais existe somente um único processador, de forma que não há dúvida a respeito de como ele deve ser usado. Em um sistema

Leia mais

c. Técnica de Estrutura de Controle Teste do Caminho Básico

c. Técnica de Estrutura de Controle Teste do Caminho Básico 1) Defina: a. Fluxo de controle A análise de fluxo de controle é a técnica estática em que o fluxo de controle através de um programa é analisado, quer com um gráfico, quer com uma ferramenta de fluxo

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

CAPÍTULO 2. Grafos e Redes

CAPÍTULO 2. Grafos e Redes CAPÍTULO 2 1. Introdução Um grafo é uma representação visual de um determinado conjunto de dados e da ligação existente entre alguns dos elementos desse conjunto. Desta forma, em muitos dos problemas que

Leia mais

Gerenciamento da Integração (PMBoK 5ª ed.)

Gerenciamento da Integração (PMBoK 5ª ed.) Gerenciamento da Integração (PMBoK 5ª ed.) O PMBoK diz que: O gerenciamento da integração do projeto inclui os processos e as atividades necessárias para identificar, definir, combinar, unificar e coordenar

Leia mais

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1 ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1 Índice 1. Introdução...3 1.1. O que é um Computador?... 3 1.2. Máquinas Multiníveis... 3 2 1. INTRODUÇÃO 1.1 O QUE É UM COMPUTADOR? Para estudarmos como um computador

Leia mais

Aprendizagem de Máquina

Aprendizagem de Máquina Aprendizagem de Máquina Professor: Rosalvo Ferreira de Oliveira Neto Disciplina: Inteligência Artificial Tópicos 1. Definições 2. Tipos de aprendizagem 3. Paradigmas de aprendizagem 4. Modos de aprendizagem

Leia mais

MODELAGEM E SIMULAÇÃO

MODELAGEM E SIMULAÇÃO MODELAGEM E SIMULAÇÃO Professor: Dr. Edwin B. Mitacc Meza edwin@engenharia-puro.com.br www.engenharia-puro.com.br/edwin Terminologia Básica Utilizada em de Sistemas Terminologia Básica Uma série de termos

Leia mais

1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO

1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO 1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO Desde o seu surgimento, o manuseio da computação é baseado em linguagens de programação. Ela permite que sejam construídos aplicativos

Leia mais

Motivação. Robert B. Dilts

Motivação. Robert B. Dilts Motivação Robert B. Dilts A motivação é geralmente definida como a "força, estímulo ou influência" que move uma pessoa ou organismo para agir ou reagir. De acordo com o dicionário Webster, motivação é

Leia mais

Medição tridimensional

Medição tridimensional A U A UL LA Medição tridimensional Um problema O controle de qualidade dimensional é tão antigo quanto a própria indústria, mas somente nas últimas décadas vem ocupando a importante posição que lhe cabe.

Leia mais

Complemento II Noções Introdutória em Redes Neurais

Complemento II Noções Introdutória em Redes Neurais Complemento II Noções Introdutória em Redes Neurais Esse documento é parte integrante do material fornecido pela WEB para a 2ª edição do livro Data Mining: Conceitos, técnicas, algoritmos, orientações

Leia mais

NORMA BRASILEIRA DE CONTABILIDADE NBC TSC 4410, DE 30 DE AGOSTO DE 2013

NORMA BRASILEIRA DE CONTABILIDADE NBC TSC 4410, DE 30 DE AGOSTO DE 2013 NORMA BRASILEIRA DE CONTABILIDADE NBC TSC 4410, DE 30 DE AGOSTO DE 2013 Dispõe sobre trabalho de compilação de informações contábeis. O CONSELHO FEDERAL DE CONTABILIDADE, no exercício de suas atribuições

Leia mais

Desenvolvimento de uma Etapa

Desenvolvimento de uma Etapa Desenvolvimento de uma Etapa A Fase Evolutiva do desenvolvimento de um sistema compreende uma sucessão de etapas de trabalho. Cada etapa configura-se na forma de um mini-ciclo que abrange as atividades

Leia mais

Ferramenta para detecção de fadiga em motoristas baseada no monitoramento dos olhos

Ferramenta para detecção de fadiga em motoristas baseada no monitoramento dos olhos Ferramenta para detecção de fadiga em motoristas baseada no monitoramento dos olhos Rafael Dattinger Acadêmico Dalton Solano dos Reis - Orientador Roteiro Introdução/Objetivos Fundamentação teórica Desenvolvimento

Leia mais

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 3-1. A CAMADA DE REDE (Parte 1) A camada de Rede está relacionada à transferência de pacotes da origem para o destino. No entanto, chegar ao destino pode envolver vários saltos em roteadores intermediários.

Leia mais

Classificação de Imagens

Classificação de Imagens Universidade do Estado de Santa Catarina Departamento de Engenharia Civil Classificação de Imagens Profa. Adriana Goulart dos Santos Extração de Informação da Imagem A partir de uma visualização das imagens,

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES 1 ARQUITETURA DE COMPUTADORES U C P Prof. Leandro Coelho Plano de Aula 2 Aula Passada Definição Evolução dos Computadores Histórico Modelo de Von-Neumann Básico CPU Mémoria E/S Barramentos Plano de Aula

Leia mais

2 Ferramentas Utilizadas

2 Ferramentas Utilizadas 2 Ferramentas Utilizadas Esta dissertação utiliza vários outros trabalhos para implementar os mecanismos de adaptação abordados. Essas ferramentas são descritas nas seções seguintes. 2.1 Lua Lua [7, 8]

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO Santa Maria, 01 de Novembro de 2013. Revisão aula passada Projeto de Arquitetura Decisões de projeto de Arquitetura

Leia mais

Memória cache. Prof. Francisco Adelton

Memória cache. Prof. Francisco Adelton Memória cache Prof. Francisco Adelton Memória Cache Seu uso visa obter uma velocidade de acesso à memória próxima da velocidade das memórias mais rápidas e, ao mesmo tempo, disponibilizar no sistema uma

Leia mais

Algoritmos e Programação Parte Teórica

Algoritmos e Programação Parte Teórica Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Algoritmos e Programação Parte Teórica Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti

Leia mais

Manual do Usuário. Protocolo

Manual do Usuário. Protocolo Manual do Usuário Protocolo Índice de capítulos Parte I - Processos............................... 01 1 - Buscar................................ 01 2 - Listar................................ 02 3 - Abertura..............................

Leia mais

Diretrizes para determinação de intervalos de comprovação para equipamentos de medição.

Diretrizes para determinação de intervalos de comprovação para equipamentos de medição. Diretrizes para determinação de intervalos de comprovação para equipamentos de medição. De acordo com a Norma NBR 1001, um grande número de fatores influência a freqüência de calibração. Os mais importantes,

Leia mais

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano Programação Servidor para Sistemas Web 1 Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano Objetivo: Apresentar a teoria por trás dos padrões na construção de aplicações Web. INTRODUÇÃO Nas aulas anteriores

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

Cotagem de dimensões básicas

Cotagem de dimensões básicas Cotagem de dimensões básicas Introdução Observe as vistas ortográficas a seguir. Com toda certeza, você já sabe interpretar as formas da peça representada neste desenho. E, você já deve ser capaz de imaginar

Leia mais

Introdução ao Controlo Numérico Computorizado I Conceitos Gerais

Introdução ao Controlo Numérico Computorizado I Conceitos Gerais Introdução ao Controlo Numérico Computorizado I Conceitos Gerais João Manuel R. S. Tavares Joaquim Oliveira Fonseca Bibliografia Controlo Numérico Computorizado, Conceitos Fundamentais Carlos Relvas Publindústria,

Leia mais

3 Qualidade de Software

3 Qualidade de Software 3 Qualidade de Software Este capítulo tem como objetivo esclarecer conceitos relacionados à qualidade de software; conceitos estes muito importantes para o entendimento do presente trabalho, cujo objetivo

Leia mais

Guia de utilização da notação BPMN

Guia de utilização da notação BPMN 1 Guia de utilização da notação BPMN Agosto 2011 2 Sumário de Informações do Documento Documento: Guia_de_utilização_da_notação_BPMN.odt Número de páginas: 31 Versão Data Mudanças Autor 1.0 15/09/11 Criação

Leia mais

1. Arquivos Seqüenciais

1. Arquivos Seqüenciais 1. Arquivos Seqüenciais 1.1. Introdução Historicamente, os arquivos seqüências são associados as fitas magnéticas devido a natureza seqüencial deste meio de gravação. Mas os arquivos seqüências são também

Leia mais

Planificação de. Aplicações Informáticas B

Planificação de. Aplicações Informáticas B Escola básica e secundária de Velas Planificação de Aplicações Informáticas B Ano letivo 2011/2012 1- Introdução à Programação Planificação de Aplicações Informáticas B Unidade Sub-Unidades Objetivos Conteúdos

Leia mais

Sistemas de Informação I

Sistemas de Informação I + Sistemas de Informação I Teoria geral dos sistemas Ricardo de Sousa Britto rbritto@ufpi.edu.br + Introdução n Necessário entender inicialmente os conceitos básicos e base filosófica que norteiam sistemas

Leia mais

O QUE É ATIVO INTANGÍVEL?

O QUE É ATIVO INTANGÍVEL? O QUE É ATIVO INTANGÍVEL?! Quais as características do Ativo Intangível?! O problema da mensuração dos Ativos Intangíveis.! O problema da duração dos Ativos Intangíveis. Francisco Cavalcante(f_c_a@uol.com.br)

Leia mais

O Princípio da Complementaridade e o papel do observador na Mecânica Quântica

O Princípio da Complementaridade e o papel do observador na Mecânica Quântica O Princípio da Complementaridade e o papel do observador na Mecânica Quântica A U L A 3 Metas da aula Descrever a experiência de interferência por uma fenda dupla com elétrons, na qual a trajetória destes

Leia mais

ESTUDO DE VIABILIDADE. Santander, Victor - Unioeste Aula de Luiz Eduardo Guarino de Vasconcelos

ESTUDO DE VIABILIDADE. Santander, Victor - Unioeste Aula de Luiz Eduardo Guarino de Vasconcelos ESTUDO DE VIABILIDADE Santander, Victor - Unioeste Aula de Luiz Eduardo Guarino de Vasconcelos Objetivos O que é um estudo de viabilidade? O que estudar e concluir? Benefícios e custos Análise de Custo/Benefício

Leia mais

Unidade 5: Sistemas de Representação

Unidade 5: Sistemas de Representação Arquitetura e Organização de Computadores Atualização: 9/8/ Unidade 5: Sistemas de Representação Números de Ponto Flutuante IEEE 754/8 e Caracteres ASCII Prof. Daniel Caetano Objetivo: Compreender a representação

Leia mais

O Gerenciamento de Documentos Analógico/Digital

O Gerenciamento de Documentos Analógico/Digital Tipos de GED: Document imaging Document management Document Imaging / Document Management O Gerenciamento de Documentos Analógico/Digital Mundo analógico Criação Revisão Processamento Arquivo Mundo digital

Leia mais

agility made possible

agility made possible RESUMO DA SOLUÇÃO Utilitário ConfigXpress no CA IdentityMinder a minha solução de gerenciamento de identidades pode se adaptar rapidamente aos requisitos e processos de negócio em constante mudança? agility

Leia mais

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade O conteúdo deste documento é baseado no livro Princípios Básicos de Arquitetura e Organização

Leia mais

Fundamentos de Teste de Software

Fundamentos de Teste de Software Núcleo de Excelência em Testes de Sistemas Fundamentos de Teste de Software Módulo 2- Teste Estático e Teste Dinâmico Aula 4 Projeto de Teste 1 SUMÁRIO INTRODUÇÃO... 3 ANÁLISE E PROJETO DE TESTE... 3 1.

Leia mais

ENSINO E APRENDIZAGEM DE CIÊNCIAS BIOLÓGICAS, COM A UTILIZAÇÃO DE JOGOS DIDÁTICOS: RELATO DE EXPERIÊNCIA.

ENSINO E APRENDIZAGEM DE CIÊNCIAS BIOLÓGICAS, COM A UTILIZAÇÃO DE JOGOS DIDÁTICOS: RELATO DE EXPERIÊNCIA. ENSINO E APRENDIZAGEM DE CIÊNCIAS BIOLÓGICAS, COM A UTILIZAÇÃO DE JOGOS DIDÁTICOS: RELATO DE EXPERIÊNCIA. Josilene Maria de Almeida 1 ; Rosângela Miranda de Lima 2 ; Maria Sônia Lopes da Silva; Maria Anunciada

Leia mais

Diagrama de Estrutura Composta

Diagrama de Estrutura Composta Diagramas da UML Diagrama de Estrutura Composta Diagrama de Casos de Uso Indicação: Análise de Requisitos Permite descobrir os requisitos funcionais do sistema Fornece uma descrição clara e consistente

Leia mais

Aula 4 Conceitos Básicos de Estatística. Aula 4 Conceitos básicos de estatística

Aula 4 Conceitos Básicos de Estatística. Aula 4 Conceitos básicos de estatística Aula 4 Conceitos Básicos de Estatística Aula 4 Conceitos básicos de estatística A Estatística é a ciência de aprendizagem a partir de dados. Trata-se de uma disciplina estratégica, que coleta, analisa

Leia mais

Evolução da cooperação em populações modeladas por autômatos celulares com o uso de teoria de jogos

Evolução da cooperação em populações modeladas por autômatos celulares com o uso de teoria de jogos Geração de modelos de redes com verificação dos parâmetros topológicos Prof. Pedro Schimit - schimit@uninove.br Muitas coisas podem ser modeladas a partir de modelos de redes (ou grafos). A maneira como

Leia mais

7 - Análise de redes Pesquisa Operacional CAPÍTULO 7 ANÁLISE DE REDES. 4 c. Figura 7.1 - Exemplo de um grafo linear.

7 - Análise de redes Pesquisa Operacional CAPÍTULO 7 ANÁLISE DE REDES. 4 c. Figura 7.1 - Exemplo de um grafo linear. CAPÍTULO 7 7 ANÁLISE DE REDES 7.1 Conceitos Básicos em Teoria dos Grafos Diversos problemas de programação linear, inclusive os problemas de transporte, podem ser modelados como problemas de fluxo de redes.

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor

Leia mais

GBD PROF. ANDREZA S. AREÃO

GBD PROF. ANDREZA S. AREÃO GBD PROF. ANDREZA S. AREÃO Dado, Informação e Conhecimento DADO: Estímulos captados pelos sentidos humanos; Símbolos gráficos ou sonoros; Ocorrências registradas (em memória, papel, etc.); Indica uma situação

Leia mais

Banco de Dados Orientado a Objetos

Banco de Dados Orientado a Objetos Banco de Dados Orientado a Objetos MODELAGEM, ANÁLISE, PROJETO e CLASSIFICAÇÃO Interação combinando lógica, através de objetos que contém os dados. Estes divididos conforme seus tipos e métodos (classe),

Leia mais

Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos

Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos Série de ebooks sobre desenvolvimento em paralelo ágil: Capítulo 2 Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos Novas pressões, mais restrições

Leia mais

Bem-vindo ao curso delta Gerenciamento de peso para a versão 9.1. Este curso aborda a nova solução de peso introduzida nessa versão.

Bem-vindo ao curso delta Gerenciamento de peso para a versão 9.1. Este curso aborda a nova solução de peso introduzida nessa versão. Bem-vindo ao curso delta Gerenciamento de peso para a versão 9.1. Este curso aborda a nova solução de peso introduzida nessa versão. Você deve ter bons conhecimentos de estoque, UM e administração de posições

Leia mais

paradigma WBC Public - compra direta Guia do Fornecedor paradigma WBC Public v6.0 g1.0

paradigma WBC Public - compra direta Guia do Fornecedor paradigma WBC Public v6.0 g1.0 paradigma WBC Public - compra direta Guia do Fornecedor paradigma WBC Public v6.0 g1.0 agosto de 2007 As informações contidas neste documento, incluíndo quaisquer URLs e outras possíveis referências a

Leia mais

Programação em papel quadriculado

Programação em papel quadriculado 4 NOME DA AULA: Programação em papel quadriculado Tempo de aula: 45 60 minutos Tempo de preparação: 10 minutos Objetivo principal: ajudar os alunos a entender como a codificação funciona. RESUMO Ao "programar"

Leia mais

Densímetro de posto de gasolina

Densímetro de posto de gasolina Densímetro de posto de gasolina Eixo(s) temático(s) Ciência e tecnologia Tema Materiais: propriedades Conteúdos Densidade, misturas homogêneas e empuxo Usos / objetivos Introdução ou aprofundamento do

Leia mais

Trabalho 7 Fila de prioridade usando heap para simulação de atendimento

Trabalho 7 Fila de prioridade usando heap para simulação de atendimento Trabalho 7 Fila de prioridade usando heap para simulação de atendimento Data: 21/10/2013 até meia-noite Dúvidas até: 09/10/2013 Faq disponível em: http://www2.icmc.usp.br/~mello/trabalho07.html A estrutura

Leia mais

2 Fundamentação Conceitual

2 Fundamentação Conceitual 2 Fundamentação Conceitual 2.1 Computação Pervasiva Mark Weiser define pela primeira vez o termo Computação Ubíqua ou Computação Pervasiva (Ubiquitous Computing) em (10). O autor inicia o trabalho com

Leia mais

PROJETO DE REDES www.projetoderedes.com.br

PROJETO DE REDES www.projetoderedes.com.br PROJETO DE REDES www.projetoderedes.com.br Curso de Tecnologia em Redes de Computadores Disciplina: Tópicos Avançados II 5º período Professor: José Maurício S. Pinheiro AULA 3: Políticas e Declaração de

Leia mais

1. Introdução. Avaliação de Usabilidade Página 1

1. Introdução. Avaliação de Usabilidade Página 1 1. Introdução Avaliação de Usabilidade Página 1 Os procedimentos da Avaliação Heurística correspondem às quatro fases abaixo e no final é apresentado como resultado, uma lista de problemas de usabilidade,

Leia mais

Resolução da lista de exercícios de casos de uso

Resolução da lista de exercícios de casos de uso Resolução da lista de exercícios de casos de uso 1. Explique quando são criados e utilizados os diagramas de casos de uso no processo de desenvolvimento incremental e iterativo. Na fase de concepção se

Leia mais

CAPÍTULO 3. Sistemas com Vários Componentes (Multicomponentes) em Modelos Markovianos de Decisão

CAPÍTULO 3. Sistemas com Vários Componentes (Multicomponentes) em Modelos Markovianos de Decisão CAPÍTULO 3 Sistemas com Vários Componentes (Multicomponentes) em Modelos Markovianos de Decisão 3.1 - Multicomponentes Conceitos Básicos: O conceito de multicomponente é utilizado em diversas áreas de

Leia mais

PRIORIDADES EM SERVIÇOS E ORGANIZAÇÃO DO TRABALHO. Professora Andréia Ribas rp_andreiaribas@hotmail.com

PRIORIDADES EM SERVIÇOS E ORGANIZAÇÃO DO TRABALHO. Professora Andréia Ribas rp_andreiaribas@hotmail.com PRIORIDADES EM SERVIÇOS E ORGANIZAÇÃO DO TRABALHO Professora Andréia Ribas rp_andreiaribas@hotmail.com Organização Processo de estabelecer relações entre as pessoas e os recursos disponíveis tendo em vista

Leia mais

Empreenda! 9ª Edição Roteiro de Apoio ao Plano de Negócios. Preparamos este roteiro para ajudá-lo (a) a desenvolver o seu Plano de Negócios.

Empreenda! 9ª Edição Roteiro de Apoio ao Plano de Negócios. Preparamos este roteiro para ajudá-lo (a) a desenvolver o seu Plano de Negócios. Empreenda! 9ª Edição Roteiro de Apoio ao Plano de Negócios Caro (a) aluno (a), Preparamos este roteiro para ajudá-lo (a) a desenvolver o seu Plano de Negócios. O Plano de Negócios deverá ter no máximo

Leia mais

Copyright Proibida Reprodução. Prof. Éder Clementino dos Santos

Copyright Proibida Reprodução. Prof. Éder Clementino dos Santos NOÇÕES DE OHSAS 18001:2007 CONCEITOS ELEMENTARES SISTEMA DE GESTÃO DE SSO OHSAS 18001:2007? FERRAMENTA ELEMENTAR CICLO DE PDCA (OHSAS 18001:2007) 4.6 ANÁLISE CRÍTICA 4.3 PLANEJAMENTO A P C D 4.5 VERIFICAÇÃO

Leia mais

Algoritmos DCC 119. Introdução e Conceitos Básicos

Algoritmos DCC 119. Introdução e Conceitos Básicos Algoritmos DCC 119 Introdução e Conceitos Básicos Sumário Sistemas de Numeração Sistemas Computacionais Estrutura de um Computador Digital Sistemas Operacionais Algoritmo Introdução Formas de representação

Leia mais

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle. Introdução Os principais elementos de um sistema de computação são a unidade central de processamento (central processing unit CPU), a memória principal, o subsistema de E/S (entrada e saída) e os mecanismos

Leia mais

Análise de Arredondamento em Ponto Flutuante

Análise de Arredondamento em Ponto Flutuante Capítulo 2 Análise de Arredondamento em Ponto Flutuante 2.1 Introdução Neste capítulo, chamamos atenção para o fato de que o conjunto dos números representáveis em qualquer máquina é finito, e portanto

Leia mais

REDES DE COMPUTADORES HISTÓRICO E CONCEITOS

REDES DE COMPUTADORES HISTÓRICO E CONCEITOS REDES DE COMPUTADORES HISTÓRICO E CONCEITOS BREVE HISTÓRICO A década de 60 Surgiram os primeiros terminais interativos, e os usuários podiam acessar o computador central através de linhas de comunicação.

Leia mais

Primeiros passos das Planilhas de Obra v2.6

Primeiros passos das Planilhas de Obra v2.6 Primeiros passos das Planilhas de Obra v2.6 Instalação, configuração e primeiros passos para uso das planilhas de obra Elaborado pela Equipe Planilhas de Obra.com Conteúdo 1. Preparar inicialização das

Leia mais

Eventos independentes

Eventos independentes Eventos independentes Adaptado do artigo de Flávio Wagner Rodrigues Neste artigo são discutidos alguns aspectos ligados à noção de independência de dois eventos na Teoria das Probabilidades. Os objetivos

Leia mais

Planejamento - 7. Planejamento do Gerenciamento do Risco Identificação dos riscos. Mauricio Lyra, PMP

Planejamento - 7. Planejamento do Gerenciamento do Risco Identificação dos riscos. Mauricio Lyra, PMP Planejamento - 7 Planejamento do Gerenciamento do Risco Identificação dos riscos 1 O que é risco? Evento que representa uma ameaça ou uma oportunidade em potencial Plano de gerenciamento do risco Especifica

Leia mais

AULA 6 Esquemas Elétricos Básicos das Subestações Elétricas

AULA 6 Esquemas Elétricos Básicos das Subestações Elétricas CONSIDERAÇÕES INICIAIS AULA 6 Esquemas Elétricos Básicos das Subestações Elétricas Quando planejamos construir uma subestação, o aspecto de maior importância está na escolha (e, conseqüentemente, da definição)

Leia mais

Capítulo 2 Objetivos e benefícios de um Sistema de Informação

Capítulo 2 Objetivos e benefícios de um Sistema de Informação Capítulo 2 Objetivos e benefícios de um Sistema de Informação 2.1 OBJETIVO, FOCO E CARACTERÍSTICAS DOS SISTEMAS DE INFORMAÇÃO. Os Sistemas de Informação, independentemente de seu nível ou classificação,

Leia mais

Engenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias

Engenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias Engenharia de Software Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias Sistemas Computacionais Automatiza ou apóia a realização de atividades humanas (processamento da informação)

Leia mais

Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger

Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger O controle da entrada e saída (E/S ou I/O, input/output) de dados dos dispositivos é uma das funções principais de um sistema operacional.

Leia mais

ipea políticas sociais acompanhamento e análise 7 ago. 2003 117 GASTOS SOCIAIS: FOCALIZAR VERSUS UNIVERSALIZAR José Márcio Camargo*

ipea políticas sociais acompanhamento e análise 7 ago. 2003 117 GASTOS SOCIAIS: FOCALIZAR VERSUS UNIVERSALIZAR José Márcio Camargo* GASTOS SOCIAIS: FOCALIZAR VERSUS UNIVERSALIZAR José Márcio Camargo* Como deve ser estruturada a política social de um país? A resposta a essa pergunta independe do grau de desenvolvimento do país, da porcentagem

Leia mais

Topologia de rede Ligação Ponto-a-Ponto

Topologia de rede Ligação Ponto-a-Ponto TIPOS DE REDE Tipos de Redes Locais (LAN - Local Area Network), Redes Metropolitanas (MAN - Metropolitan Area Network) e Redes Remotas (WAN - Wide Area Network). Redes que ocupam um pequeno espaço geográfico

Leia mais

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia O Sistema Operacional que você usa é multitasking? Por multitasking, entende-se a capacidade do SO de ter mais de um processos em execução ao mesmo tempo. É claro que, num dado instante, o número de processos

Leia mais

Faculdade de Computação

Faculdade de Computação UNIVERSIDADE FEDERAL DE UBERLÂNDIA Faculdade de Computação Disciplina : Teoria da Computação Professora : Sandra Aparecida de Amo Lista de Exercícios n o 2 Exercícios sobre Modelos de Máquinas de Turing

Leia mais

PLANEJAMENTO ESTRATÉGICO

PLANEJAMENTO ESTRATÉGICO PLANEJAMENTO ESTRATÉGICO Este material resulta da reunião de fragmentos do módulo I do Curso Gestão Estratégica com uso do Balanced Scorecard (BSC) realizado pelo CNJ. 1. Conceitos de Planejamento Estratégico

Leia mais

Realização. Conselho Brasileiro de Manejo Florestal FSC Brasil. www.fsc.org.br

Realização. Conselho Brasileiro de Manejo Florestal FSC Brasil. www.fsc.org.br C e rtificação gr u p o em Realização Apoio Conselho Brasileiro de Manejo Florestal FSC Brasil www.fsc.org.br 28 01 C er t ifi ca çã o emgrupo em Realização Apoio Conselho Brasileiro de Manejo Florestal

Leia mais

Processos de gerenciamento de projetos em um projeto

Processos de gerenciamento de projetos em um projeto Processos de gerenciamento de projetos em um projeto O gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de cumprir seus requisitos.

Leia mais

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1 Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA COLÉGIO TÉCNICO INDUSTRIAL DE SANTA MARIA Curso de Eletrotécnica

UNIVERSIDADE FEDERAL DE SANTA MARIA COLÉGIO TÉCNICO INDUSTRIAL DE SANTA MARIA Curso de Eletrotécnica UNIVERSIDADE FEDERAL DE SANTA MARIA COLÉGIO TÉCNICO INDUSTRIAL DE SANTA MARIA Curso de Eletrotécnica Apostila de Automação Industrial Elaborada pelo Professor M.Eng. Rodrigo Cardozo Fuentes Prof. Rodrigo

Leia mais

Arquitetura de processadores: RISC e CISC

Arquitetura de processadores: RISC e CISC Arquitetura de processadores: RISC e CISC A arquitetura de processador descreve o processador que foi usado em um computador. Grande parte dos computadores vêm com identificação e literatura descrevendo

Leia mais

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução

Leia mais

4 Experimentos Computacionais

4 Experimentos Computacionais 33 4 Experimentos Computacionais O programa desenvolvido neste trabalho foi todo implementado na linguagem de programação C/C++. Dentre as bibliotecas utilizadas, destacamos: o OpenCV [23], para processamento

Leia mais

REDE DE COMPUTADORES TECNOLOGIA ETHERNET

REDE DE COMPUTADORES TECNOLOGIA ETHERNET SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL REDE DE COMPUTADORES TECNOLOGIA ETHERNET Prof. Airton Ribeiro de Sousa E-mail: airton.ribeiros@gmail.com ARQUITETURA ISDN (Integrated Services Digital Network)

Leia mais

Curso Superior de Tecnologia em Gestão de Recursos Humanos. Professora Mestranda Elaine Araújo

Curso Superior de Tecnologia em Gestão de Recursos Humanos. Professora Mestranda Elaine Araújo Curso Superior de Tecnologia em Gestão de Recursos Humanos Professora Mestranda Elaine Araújo E o profissional de RH... Como deve mergulhar na abordagem da Gestão do Conhecimento? Qual sua contribuição

Leia mais