Arquiteturas Cognitivas em Robótica

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

Download "Arquiteturas Cognitivas em Robótica"

Transcrição

1 Arquiteturas Cognitivas em Robótica Ricardo R. Gudwin DCA-FEEC-UNICAMP DCA-FEEC-UNICAMP

2 Introdução Objetivo Visão introdutória sobre o uso de arquiteturas cognitivas aplicadas ao controle de robôs. Conceito de Arquitetura Cognitiva Arquiteturas computacionais de uso geral que provêm a infraestrutura básica para a construção de agentes artificiais, tais como robôs ou "players" em jogos de computador. Modelos cognitivos da mente humana implementar versões computacionais de habilidades cognitivas, tais como percepção, emoções, memória, tomada de decisão, comportamento reativo e deliberativo, motivações, e em alguns casos até mesmo consciência e emergência de linguagem. Neste mini-curso: 4 das mais populares arquiteturas cognitivas: ACT-R, SOAR, Clarion e LIDA

3 O Problema: Controle de Robôs Autônomos Inteligentes

4 Propostas de Solução Arquiteturas Embarcadas Controle do Robô embarcado junto com o hardware do robô Sistemas de Controle mais simples Restrições do hardware embarcado Arquiteturas Cliente-Servidor Hardware do Robô possui somente algum tipo de conexão de rede, exportando os dados dos sensores e recebendo os comandos dos atuadores Sistemas de Controle mais Sofisticados Algoritmos de controle são implementados em máquinas remotas, mais poderosas Arquiteturas Híbridas Layers embarcados + controlador remoto

5 Arquitetura Cliente-Servidor Rede Cliente: Algoritmo Inteligente Servidor de Sensores e Atuadores Hardware do Robô ou Robô Simulado

6 Cliente: Algoritmo Inteligente Aplicações Customizadas Sistemas Especialistas Redes Neurais Lógica Fuzzy Computação Evolutiva Frameworks Gerais para Sistemas Inteligentes JESS (Sistema Especialista) CLIPS (Sistema Especialista) Joone, Encog and Neuroph (Redes Neurais) FANN e FANNJ (Redes Neurais) JFuzzyLogic, Fuzzy Framework (Lógica Fuzzy) ECF, JEAF, JCLEC (Computação Evolutiva)

7 Arquiteturas Cognitivas Definição Estruturas e processos essenciais de um modelo cognitivo computacional de domínio genérico, utilizado em uma análise ampla, em múltiplos níveis e múltiplos domínios, dos fenômenos da cognição e do comportamento. Vantagens framework concreto para uma modelagem mais detalhada do fenômeno cognitivo Características estruturas essenciais, divisão em módulos, relações entre módulos, além de outros aspectos

8 Arquiteturas Cognitivas Diferentes Frameworks Pressuposições cognitivas básicas o que há de comum nas diferentes propostas? Dicotomias Essenciais implícito x explícito, procedural x declarativa, automática x controlada? Módulos de Memória quais os subsistemas de memória essenciais? Abordagens Metodológicas fitting de dados quantitativos, demonstrações qualitativas, argumentos teóricos, experimentos mentais filosóficos, etc.

9 Arquiteturas Cognitivas Processos Componenciais da Cognição facilitar a modelagem detalhada dos vários componentes e processos que envolvem a mente conjunto inicial de pressuposições para o desenvolvimento de modelos futuros Estruturas Essenciais Estruturas Iniciais: Mínimas Aprendizagem Modelos Completos x Modelos Desenvolvimentais Objetivos Interação com o ambiente Interação com outros agentes

10 Tipos de Arquiteturas Cognitivas Tipos de Arquiteturas Simbólicas, Conexionistas ou Híbridas Centralizadas ou Distribuídas Representação uniforme do conhecimento, representações heterogêneas, sem representação explícita Exemplos de Arquiteturas ACT-R, SOAR, CLARION, LIDA, EPIC, PRODIGY, DEM, COGNET, Copycat, DUAL, Apex, Psi, Subsumption, ATLANTIS, Theo, ICARUS, AIS, MAX, Homer, Teton, RALPH-MEA, ERE

11 Evolução das Arquiteturas Cognitivas

12 Evolução das Arquiteturas Cognitivas

13 Evolução das Arquiteturas Cognitivas

14 Evolução das Arquiteturas Cognitivas

15 Evolução das Arquiteturas Cognitivas

16 Evolução das Arquiteturas Cognitivas

17 Evolução das Arquiteturas Cognitivas

18 Evolução das Arquiteturas Cognitivas

19 Principais Frameworks para Arquiteturas Cognitivas ACT-R SOAR Clarion LIDA

20 ACT-R ACT-R Atomic Components of Thought Rational Adaptive Control of Thought - Rational Carnegie Mellon University - John R. Anderson Arquitetura Híbrida Estruturas Simbólicas sistema de produção Estruturas Sub-simbólicas conjunto massivo de processos paralelos, sumarizados por meio de equações matemáticas podem controlar processos simbólicos funções de utilidade processos de aprendizagem

21 ACT-R

22 Histórico do Desenvolvimento Predecessor Versões Teóricas HAM (Anderson & Bower 1973) ACT-E ACT* ACT-R ACT-R 4.0 ACT-R 5.0 (Anderson, 1976) (Anderson, 1978) (Anderson, 1993) (Anderson & Lebiere, 1998) (Anderson & Lebiere, 2001) Implementações GRAPES PUPS ACT-R 2.0 ACT-R 3.0 ACT-R 4.0 ACT-R/PM ACT-R 5.0 Windows Environment Macintosh Environment ACT-R 6.0 (Sauers & Farrell, 1982) (Anderson & Thompson, 1989) (Lebiere & Kushmerick, 1993) (Lebiere, 1995) (Lebiere, 1998) (Byrne, 1998) (Lebiere, 2001) (Bothell, 2001) (Fincham, 2001) (Bothell 2004)

23 ACT-R Conhecimento Declarativo coisas que somos consciente de que sabemos e que podemos usualmente descrever para outras pessoas representado em termos de chunks configurações de elementos que codificam as diversas coisas que sabemos Conhecimento Procedural conhecimento que exibimos por meio de nosso comportamento, mas do qual não somos conscientes regras de produção especificam como buscar e utilizar o conhecimento declarativo para resolver problemas

24 ACT-R Memória Declarativa Memória Procedural Simbólico Chunks: fatos declarativos Produções: SE (cond) ENTÃO (ação) Sub-simbólico Ativação de chunks (probabilidade de seleção) Utilidade: Resolução de Conflitos (probabilidade de uso)

25 ACT-R Exemplos de Chunks Definindo tipos de chunks (categorias) (chunk-type (chunk-type (chunk-type (chunk-type (chunk-type name slot-name-1 slot-name-2 slot-name-n) bird species color size) column row1 row2 row3) count-order first second) count-from start end) Definindo chunks (add-dm (b ISA count-order first 1 (c ISA count-order first 2 (d ISA count-order first 3 (e ISA count-order first 4 (f ISA count-order first 5 (first-goal ISA count-from second 2) second 3) second 4) second 5) second 6) start 2 end 4))

26 ACT-R Buffers Interface entre a memória procedural e os outros módulos do sistema Buffer 'goal': interface para o módulo 'goal' Buffer 'retrieval': interface para o módulo 'retrieval' Cada buffer só pode ter um único chunk a cada instante de tempo Valores dos buffers podem ser alterados por produções Resolução de Conflitos Somente uma produção pode disparar a cada instante Escolher a produção é uma resolução de conflitos

27 ACT-R Exemplos de Produções (P counting-example =goal> isa count state incrementing number =num1 =retrieval> isa count-order first =num1 second =num2 ==> =goal> number =num2 +retrieval> isa count-order first =num2 ) English Description If the goal chunk is of the type count the state slot is incrementing there is a number we will call =num1 and the chunk in the retrieval buffer is of type count-order the first slot has the value =num1 and the second slot has a value we will call =num2 Then change the goal to continue counting from =num2 and request a retrieval of a count-order chunk to find the number that follows =num2

28 ACT-R Ações sobre os buffers =retrieval> Modifica valores dos slots do buffer +retrieval> Faz uma requisição ao módulo em questão -retrieval> Limpa o buffer em questão?retrieval> Efetua 'queries' ao módulo Modelo ACT-R Programa em LISP contendo os comandos ACT-R

29 ACT-R 5.0 Intentional Module (not identified) Productions (Basal Ganglia) Goal Buffer (DLPFC) Declarative Module (Temporal/Hippocampus) Retrieval Buffer (VLPFC) Matching (Striatum) Selection (Pallidum) Execution (Thalamus) Visual Buffer (Parietal) Visual Module (Occipital/etc) Manual Buffer (Motor) Manual Module (Motor/Cerebellum) Environment

30 ACT-R ACT-R 6.0 Ambiente ACT-R Ferramentas de depuração e teste de modelos

31 ACT-R Versão 6.0 Novos módulos Novos buffers

32 ACT-R Integração com Software Versão Original Lisp Dificuldade de integração com outras linguagens jactr.org (versão em Java) Não tão atualizada Para saber mais... Download do software no site Tutoriais Explicando o uso dos diferentes modules Manual de Referência

33 SOAR SOAR (State, Operator And Result) John Laird, Allen Newell, Paul Rosenbloom (1987) Carnegie-Mellon University University of Michigan Arquitetura cognitiva Sistema de Símbolos Físicos Sistemas de Produção Busca em espaços de problemas estrutura de controle automática/deliberativa em dois níveis Aprendizagem contínua, determinada por impasses

34 SOAR

35 SOAR Estados e Operadores estruturas básicas suportadas pela arquitetura Estados: toda informação sobre a situação corrente, incluindo a percepção e a descrição de metas correntes e espaços de problemas Operadores: ocasionam passos no espaço de problemas Memória de Trabalho percepções e hierarquia de estados e seus operadores associados conteúdo pode acionar a memória de longo prazo ou ações motoras

36 SOAR Memória de Longo Prazo Repositório do conteúdo processado pela arquitetura capaz de produzir comportamento Memória Procedural: Regras acessada automaticamente durante os ciclos de decisão Memória Semântica: Estruturas Declarativas Memória Episódica: Episódios Memórias de longo prazo são impenetráveis não podem ser examinadas diretamente certos procedimentos recuperam informações nas memórias de longo prazo e armazenam na memória de trabalho

37 SOAR Interface Perceptiva/Motora Mapeamentos do mundo externo para representações internas na memória de trabalho e de representações internas para o mundo externo Percepção e Ação podem acontecer em paralelo com o processo de cognição Ciclo de Decisão Processo arquitetural básico suportando a cognição Seleção e Aplicação de Operadores Três fases Elaboração, Decisão, Aplicação

38 SOAR Fase de Elaboração Acesso paralelo à Memória de Longo Prazo para elaborar o estado Sugestão de novos operadores Avaliação dos operadores Fase de Decisão Procedimento de Decisão Linguagem de Preferência por operadores Resultado Operador selecionado Impasse Preferências incompletas ou conflito

39 SOAR Fase de Aplicação regras são disparadas de forma a modificar os estados Seleção de um único operador por ciclo de decisão impõe um gargalo cognitivo à arquitetura limite no trabalho cognitivo por ciclo Impasses sinalizam uma falta de conhecimento oportunidade para aprendizagem Acontecem automaticamente quando o conhecimento elicitado pelo estado corrente não é suficiente para o procedimento de decisão selecionar um operador

40 SOAR Linguagem de Impasses Independente de domínio Quando ocorre um Impasse arquitetura automaticamente inicia a criação de um novo subestado cuja meta é resolver o impasse impõe uma hierarquia de metas/sub-estados no contexto da memória de trabalho Quatro Mecanismos de Aprendizagem Chunking, Aprendizagem por Reforço, Aprendizagem Episódica, Aprendizagem Semântica

41 SOAR Chunking cria automaticamente novas regras na memória de longo prazo utilizando-se dos resutados gerados de um impasse previnem que um impasse ocorra em situações similares no futuro Aprendizagem por Reforço ajusta os valores das preferências por operadores Aprendizagem Episódica armazena a história das experiências Aprendizagem Semântica captura asserções declarativas mais abstratas

42 SOAR

43 SOAR Working Memory Elements (WME) (identifier ^attribute value) (identifier ^attribute-1 value-1 ^attribute-2 value-2 ^attribute-3 value-3... ^attribute-n value-n) (O43 ^isa apple ^color red ^inside O53 ^size small ^X44 200) (O87 ^isa ball ^color red ^inside O53 ^size big) (O53 ^isa box ^size large ^color orange ^contains O43 O87) (X44 ^unit grams ^property mass)

44 SOAR Preferências (S1 ^operator O3 +) (S1 ^operator O3 > O4) Produções sp {blocks-world*propose*move-block (state <s> ^problem-space blocks ^thing <thing1> {<> <thing1> <thing2>} ^ontop <ontop>) (<thing1> ^type block ^clear yes) (<thing2> ^clear yes) (<ontop> ^top-block <thing1> ^bottom-block <> <thing2>) --> (<s> ^operator <o> +) (<o> ^name move-block ^moving-block <thing1> ^destination <thing2>)}

45 SOAR Debugger

46 Visual SOAR

47 SOAR Integração com Software Bindings para C++, Java, Tcl Conexão via Sockets (outras linguagens) SML (SOAR Markup Language) É uma interface com a qual é possível integrar o SOAR com uma vasta variedade de ambientes permitindo a realização de diversos tipos de simulações e a depuração dos seus resultados. Baseado no envio e recebimento de pacotes XML Exemplo: <sml smlversion= 1.0 doctype= call soarversion= id= 1234 > <command name= cmdline output= raw > <arg param= agent >test-agent</arg> <arg param= line >source towers.soar</arg> </command> </sml>

48 SML Um cliente pode comunicar-se diretamente com a arquitetura enviando e recebendo pacotes XML através de um socket mantido pelo SOAR na porta (porta padrão). Entretanto, existe um conjunto de classes que fornecem uma interface de comunicação mais simples, ocultando todos os detalhes do envio e recebimento de pacotes XML's. É conhecido como o módulo ClientSML ClientSML Disponível para as linguagens: C++, Java e Tcl

49 SOAR: Principais Classes do Framework

50 Passo-a-passo Iniciar Kernel do Soar Iniciar Agente Carregar Produções Atualizar o SOAR com os dados do ambiente Rodar iterações no SOAR Obter e decodificar comandos Atualizar agente no ambiente

51 Exemplo em Java // Create Soar kernel And Agent Kernel kernel = Kernel.CreateKernelInNewThread(); Agent agent = kernel.createagent(agentname); // Load some productions agent.loadproductions(productionpath.getabsolutepath()); // Get Soar input link in order to provide environment data Identifier inputlink = agent.getinputlink(); // Setting Creature Position Identifier creatureposition = agent.createidwme(inputlink, "Position"); agent.createfloatwme(creatureposition, "X", 32); agent.createfloatwme(creatureposition, "Y", 50);

52 Exemplo em Java // Commit the data. Ready to run. agent.commit(); // Run Soar until it generates output or 15 decision cycles have passed agent.runselftiloutput(); // Go through all the commands we've received int numbercommands = agent.getnumbercommands() ; for (int i = 0 ; i < numbercommands ; i++) { // Update environment to reflect agent's command string speed = agent.getcommand(i).getparametervalue("action"); }

53 Maiores Informações Para saber mais... Download do software no site Tutoriais Explicando o uso do SOAR em diferentes situações SOAR Manual SOAR-RL Manual SML Outros documentos

54 A Arquitetura Cognitiva Clarion Ron Sun University of Missouri-Columbia EUA Clarion Cognição Implícita e Explícita Interação Cognição-Motivação-Ambiente Monitoramento Metacognitivo e controle do processamento cognitivo Módulos Action Centered Sybsystem: comportamento Non-Action Centered Subsystem: conhecimento Supervisão Motivational Subsystem Metacognitive Subsystem

55 A Arquitetura Cognitiva Clarion

56 Representação: Top-Level x Bottom-Level Action-centered Action-centered Explicit Explicit Representation Representation Non-action-centered Non-action-centered Explicit Explicit Representation Representation Action-centered Action-centered Implicit Implicit Representation Representation Non-action-centered Non-action-centered Implicit Implicit Representation Representation ACS NACS Toplevel Bottomlevel

57 ACS Representação Explícita ( Top Level ) Chunks e Rules Representação Implícita ( Bottom Level ) Redes Neurais (Hopfield, BackPropagation) Ciclo Operacional do Módulo ACS Observa o estado corrente Computa o bottom level e determina uma ação Computa o top level e determina uma ação Seleciona uma ação apropriada combinando as ações do bottom level e do top level Executa a ação selecionada e observa o próximo estado Executa aprendizado no bottom level e no top level

58 ACS No bottom level IDNs: Implicit Decision Networks Estado corrente é representado por pares Dimensão-Valor (dim1, val1) (dim2, val2) (dimn, valn) Cada par corresponde a um nó de entrada da rede Três tipos de entradas Sensory Input (visual, auditory,., etc.) Working Memory Items Goal Structure Item Ações são representadas como nós no layer de saída Três tipos de ações: WorkingMemoryActions, GoalActions, ExternalActions Cada ação consiste de um ou mais ActionDimensions (dim1, val1) (dim2, val2) (dimn, valn)

59 ACS O nível de ativação de um nó (em uma Implicit Decision Network) é calculado segundo a seguinte função de ativação 1 o= n wi x i 1+ e i =0 Onde xi é o valor da entrada l (do nó), wi é o peso da entrada I e n é o número de entradas do nó

60 ACS Uma ação é escolhida baseada na distribuição de Boltzman de ativações dos nós do layer de saída A probabilidade de se selecionar uma ação particular I no bottom level é (de acordo com a distribuição de Boltzman): Ai / t e p ( i x ) = A /t e j j Onde Ai é a ativação da ação i e t é o parâmetro de ruído (temperatura)

61 Escolha da Ação de Saída no Bottom Level Working Working Memory Memory WM action WM WM Action Action Network Network WM content External action External External Action Action Network Network Sensory input Goal Goal Structure Structure GS action GS GS Action Action Network Network Current goal

62 ACS No Top Level Regras explícitas Pares Condição Ação Chunks Podem vir de diversas fontes Regras Extraídas e Refinadas (RER Rules) Regras Aprendidas de Maneira Independente (IRL Rules) Regras Fixas (FR Rules) Chunks são coleções de pares Dimensão-Valor que representam ou condições ou ações no top level Chunk-idi: (dimi1, vali1) (dimi2, vali2) (dimini, valini) e.g., table-1: (size, large) (color, white) (number-of-legs, 4) Cada chunk é representado por um nó no top level Cada par Dimensão-Valor é representado por um nó no bottom level

63 ACS Uma regra top level contém uma condição e uma ação (possivelmente com múltiplas dimensões) A ação está associada com os seguintes fatores: Base-Level Activation (BLA) Mede o quão recente uma regra foi utilizada (necessidade de uso) Utilizada para determinar RTs (Response Times) e destacar regras pertinentes Ativação de decaimento gradual Utilidade (U) Mede a utilidade de uma regra, baseada no custo/benefício da mesma (suporte de uma regra) Utilizada para selecionar as regras Seleção da Regra no top level Baseada em uma distribuição de Boltzman da utilidade da regra

64 ACS Aprendizagem No bottom level Utiliza Backpropagation para realizar a correção do erro na IDN Três métodos de aprendizagem: Standard Backpropagation Q-Learning (reinforcement learning) Simplified Q-Learning No top level Três métodos: Bottom-up rule extraction and refinement (RER) Pares condição ação são extraídos do bottom level e refinados Independent Rule Learning (IRL) Regras de várias formas são geradas de maneira independente e então refinadas ou deletadas Fixed Rule (FR) Regras são obtidas de experiências passadas, ou fornecidas por fontes externas

65 ACS Integração entre níveis Diversos métodos de integração: Seleção Estocástica Combinação Retificação Bottom-Up Orientação Top-Down (TD-Guidance) Assumem uma rede no bottom level e um grupo de regras no top level Conclusões positivas atingidas no top level podem inserir recomendações de ação no bottom level Conclusões negativas atingidas no top level podem vetar ações no bottom level

66 ACS Retificação Bottom-Up Saída do bottom level é enviada para o top-level Top level retifica e utiliza a saída do bottom level em conjunto com o conhecimento do top level e.g. combinação por soma ponderada Guidance Top-Down Saída do top level é enviada para bottom level O bottom level utiliza a saída do top level, junto com seu próprio conhecimento, de forma a decidir a ação final

67 ACS Working Memory Armazenamento de informações para uso temporário Prover suporte aos mecanismos de inferência e tomada de decisão Uso da memória envolve Codificação deliberada da informação Esvanecimento gradual da informação no tempo Atualização temporal da informação Capacidade limitada de armazenamento Múltiplos locais de armazenagem Seções específicas dependendo dos sensores Acesso à memória pode ser feito por ambos os níveis

68 Working Memory Working Memory e o NACS WM pode ser utilizada para transmitir informações entre os subsistemas ACS e o NACS Uso mínimo pelo NACS Informações declarativas adicionais sobre o estado corrente e ação corrente (incluindo-se episódios passados relacionados, que são armazenados no NACS

69 NACS Non-Action Centered Subsystem Representação equivalente e semelhante à ACS Consequentes das regras não são Actions, mas sim Chunks Processamento iterativo e potencialmente bi-direcional Representação Conhecimentos gerais: Memória Semântica Conhecimentos sobre experiências específicas do mundo: Memória Episódica Vários tipos de buscas e inferências com esse conhecimento Controlado pelo ACS, por meio de suas ações

70 NACS General General Knowledge Knowledge Store Store (GKS, (GKS, i.e. i.e. semantic semantic memory) memory) Episodic Episodic Memory Memory (EM) (EM) Associative Associative Memory Memory Networks Networks (AMN) Auto-associative (AMN) Auto-associative Associative Associative Memory Memory Networks Networks (AMN) Hetero-associative (AMN) Hetero-associative Abstract Abstract Episodic Episodic Memory Memory (AEM) (AEM)

71 GKS: General Knowledge Store Nível Top Codifica conhecimento explícito Chunks: armazenam conceitos co-ocorrência de microcaracterísticas (do nível bottom ) Chunk-idi table-1 (dimi1, vali1) (dimi2, vali2) (dimin, valin) (type, table) (size, large) (color, white) (number-of-legs, 4) Cada chunk é representado simultaneamente por um nó no nível top e uma micro-característica no nível bottom Links entre chunks armazenam associações explícitas entre chunks (unidirecionais ou bi-direcionais) Condições: um ou mais chunks Conclusão: um único chunk Ativação de Chunks Oriunda de uma entrada, regra associativa do nível top ou por raciocínio baseado em similaridade da interação top-bottom

72 AMN: Associative Memory Networks Nível bottom Conhecimento implícito (redes neurais) Cada chunk no nível top é representado por uma microcaracterística no nível bottom Ativação Bottom-up Por mapeamentos associativos ou processos baseados em similaridade Várias possibilidades em capturar associações implícitas Auto-associativas (Redes de Hopfield) Hetero-associativas (Redes MLP com BP) Ativação Top-down ou Bottom-up

73 NACS - Raciocínio Começa com uma ação do ACS Ativações bottom-up ou top-down podem então acontecer No nível bottom Começa com os nós de micro-características ativados, ativando outras micro-características No nível top Inferências começam a partir de todos os chunks ativados, aplicando-se as regras simultaneamente Novos chunks são inferidos Integração entre níveis Ativação bottom-up

74 NACS - Raciocínio Tipos de Raciocínio Forward Chaining Forward Chaining baseado em Similaridade Threshold determina se uma conclusão é aceitável ou não Coordenação entre NACS e ACS Usualmente o NACS é controlado pelo ACS Uma ação ACS comanda um passo de raciocínio no NACS A saída do NACS é enviada novamente para o ACS

75 EM e AEM: Memória Episódica EM: Memória Episódica Parte especial da GKS Experiências orientadas a ações Estímulos, respostas e consequências + TimeStamps Experiências não-orientada a ações Chunks e regras associativas + TimeStamps AEM: Abstract Episodic Memory Informação sumarizada dos episódios da EM AFN: Action Frequency Network Mapeia os estados na distribuição de frequência das ações SFN: State Frequency Network Mapeia os estados/ações na distribuição de frequência dos estados sucessivos, bem como de reforços

76 MS: O Subsistema Motivacional Goal action from MCS, ACS Sensory input Goal GoalStructure Structure Low-level Low-levelPrimary PrimaryDrives Drives High-level High-levelPrimary PrimaryDrives Drives Secondary SecondaryDrives Drives Goal to MCS, ACS Drive strengths to MCS, etc.

77 MS: O Subsistema Motivacional Motivação em Sistemas Inteligentes Sustentabilidade : Um agente precisa atender a suas necessidades básicas, tais como fome e sede, evitar perigos, etc. Propósito: A ação de um agente deve ser orientada a um propósito, e não aleatória. O propósito do agente está relacionado com sua sustentabilidade Foco: Um agente deve ser capaz de focar em diferentes propósitos em diferentes instantes de tempo, e eventualmente mudar seu foco, momentaneamente ou de maneira permanente Adaptabilidade: Um agente deve ser capaz de adaptar seu comportamento (ou seja, aprender), para melhorar seu desempenho

78 MS: O Subsistema Motivacional Como representar Drives, necessidades, desejos, propósitos? Representações explícitas ou implícitas? Subsistema Motivacional Permite a modelagem de drives e sua interação Provê o contexto e as metas para o ACS Representação Dual: Explícita x Implícita Representação Explícita Metas específicas do agente Baseadas em estados de drives internos (oriundos do MCS)

79 MS: O Subsistema Motivacional Especificações Ativação Proporcional: a ativação de um drive deve ser proporcional a existência (ou ausência) de recursos Oportunismo: o agente deve considerar a oportunidade de se mudar o comportamento diante do surgimento de um recurso Contiguidade das ações: o agente não deve ficar mudando de objetivo o tempo todo. Persistência: após satisfazer um drive, o agente deve persistir durante um tempo, até um certo nível de satisfação Interrupção em urgências: drives mais urgentes podem interromper outros de menor prioridade Combinação de Preferências: Satisfazer diversos drives simultaneamente, com menos efetividade deve ser preferível a satisfazer um único drive com maior efetividade

80 MS: O Subsistema Motivacional Drives Primários Baixo nível: Buscar comida, buscar bebida, evitar perigo, dormir, reproduzir, evitar saturação, curiosidade, evitar aborrecimento Alto nível: Buscar proximidade com outros iguais, auto-estima, desejo de evolução Drives Secundários Derivados dos drives primários Condicionamento, a partir de drives primários Drives assumidos de outros agentes, por meio de instruções ou o desejo de agradar outros agentes

81 MS: O Subsistema Motivacional Goal Structure Múltiplos drives podem estar ativados ao mesmo tempo, mas apenas uma meta pode ser perseguida a cada instante Ações escolhidas no ACS dependem do estado corrente e da meta corrente Goal Chunk Dimensão e parâmetros da dimensão Organizados em Estruturas Lista de Metas (Goal List) Posição do Goal não é importante Pilha de Metas (Goal Stack) Somente o Goal no topo do stack é acessado Novos Goals podem ser inseridos ou removidos do topo da pilha

82 MCS: O Subsistema Metacognitivo Reinforcement Evaluation/Reinforcement Evaluation/Reinforcement State Goal Drives Goal Goal Setting Setting Goal Action Level Level Selection Selection Reasoning Reasoning Selection Selection Learning Learning Selection Selection Input Input Selection Selection Monitoring Monitoring Buffer Buffer Output Output Selection Selection etc. etc. Parameter Parameter Setting Setting Filtering, Selection and Regulation

83 MCS: O Subsistema Metacognitivo Meta-Cognição Conhecimento do próprio processamento cognitivo Monitoramento e regulação de parâmetros dos processos cognitivos Usualmente em serviço de algum objetivo concreto Equivalente a um ACS, mas operando sobre variáveis internas Módulos Set-up de Goals, reforço, filtragem, aprendizagem e raciocínio, seleção de nível, set-up de parâmetros, monitoramento de desempenho, e outros

84 Classes Principais do Framework

85 O Framework de Software A partir do final 2011 ocorreu uma reformulação na arquitetura e atualmente encontra-se na versão (Beta) Totalmente reescrita em C# utilizando.net Framework Segundo os próprios autores: we found it much easier to build all of the new features and capabilities for version 6.1 of the CLARION Library in C#. This is owing to several language constructs in which Java is either lacking or (in our opinion) less proficient. Para o desenvolvimento em Linux, existe o projeto Mono:

86 O Framework de Software A arquitetura nada mais é que uma biblioteca (arquivo.dll) que provê um conjunto de classes e métodos para a sintetização de comportamentos cognitivos em agentes artificiais. Para a sua utilização, basta criar um típico projeto em C# (Visual Studio ou Mono) e adicionar essa biblioteca como referência ao projeto. Finalmente, basta prover à arquitetura um conjunto de entradas sensorias de modo que ao final de um ciclo de cognição, esta consiga especificar uma ação para o agente.

87 Exemplo em C# // Input Sensorial Types DimensionValuePair hi = World.NewDimensionValuePair("Salutation", "Hello"); DimensionValuePair bye = World.NewDimensionValuePair("Salutation", "Goodbye"); // Output Types ExternalActionChunk sayhi = World.NewExternalActionChunk("Hello"); ExternalActionChunk saybye = World.NewExternalActionChunk("Goodbye"); // Initialize Agent Agent John = World.NewAgent("John");

88 Exemplo em C# // Create Decision Action Net SimplifiedQBPNetwork net = AgentInitializer.InitializeImplicitDecisionNetwork(John, SimplifiedQBPNetwork.Factory); net.input.add(hi); net.input.add(bye); net.output.add(sayhi); net.output.add(saybye); // Associate net to the agent John.Commit(net);

89 Exemplo em C# // Input Sensorial Signal si.add(hi, John.Parameters.MAX_ACTIVATION); // Perceive the sensory information John.Perceive(si); // Choose an action chosen = John.GetChosenExternalAction(si); // Give positive feedback. John.ReceiveFeedback(si, 1.0);

90 Maiores Informações R. Sun, A Detailed Specification of CLARION 5.0 Technical Report (2003) Addendum 1: The enhanced description of the motivational subsystem Addendum 2: The enhanced description of similaritybased reasoning. Addendum 3: The properties of the CLARION-H implementation.

91 A Arquitetura Cognitiva LIDA Stan Franklin (Artificial Minds) CCRG: Cognitive Computing Research Group Universidade de Memphis - EUA Conscious Mattie (CMattie CM ) Baseada na Teoria de um Workspace Global de Baars IDA Intelligent Distribution Agent (2002) Suporta o modelo de consciência (framework) de Crick & Koch (2003) LIDA Learning IDA (2006) Novos modelos de aprendizagem Situação em 2012: Versão 1.2 disponível para download: Framework Java

92 A Arquitetura Cognitiva LIDA

93 LIDA Framework É uma library Java que constitui um esqueleto para o desenvolvimento de sistemas cognitivos baseado no Modelo LIDA. Para a criação de agentes com comportamentos inteligentes, é necessário a implementação de interfaces e classes específicas do framework e algumas configurações devem ser feitas através de arquivos XML. Possui uma GUI (Graphical User Interface) que permite uma visualização em tempo real do conteúdo de cada módulo, valores associados a parâmetros, tasks e valores associados a variáveis.

94 LIDA GUI

Análise e Projeto Orientados por Objetos

Análise e Projeto Orientados por Objetos Análise e Projeto Orientados por Objetos Aula 02 Análise e Projeto OO Edirlei Soares de Lima Análise A análise modela o problema e consiste das atividades necessárias para entender

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

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às

Leia mais

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia. 1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade

Leia mais

As principais características da abordagem de um banco de dados versus a abordagem de processamento de arquivos são as seguintes:

As principais características da abordagem de um banco de dados versus a abordagem de processamento de arquivos são as seguintes: SGBD Características do Emprego de Bancos de Dados As principais características da abordagem de um banco de dados versus a abordagem de processamento de arquivos são as seguintes: Natureza autodescritiva

Leia mais

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert: BRAlarmExpert Software para Gerenciamento de Alarmes A TriSolutions conta com um produto diferenciado para gerenciamento de alarmes que é totalmente flexível e amigável. O software BRAlarmExpert é uma

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula

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

Semântica para Sharepoint. Busca semântica utilizando ontologias

Semântica para Sharepoint. Busca semântica utilizando ontologias Semântica para Sharepoint Busca semântica utilizando ontologias Índice 1 Introdução... 2 2 Arquitetura... 3 3 Componentes do Produto... 4 3.1 OntoBroker... 4 3.2 OntoStudio... 4 3.3 SemanticCore para SharePoint...

Leia mais

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd. Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos

Leia mais

3 SCS: Sistema de Componentes de Software

3 SCS: Sistema de Componentes de Software 3 SCS: Sistema de Componentes de Software O mecanismo para acompanhamento das chamadas remotas se baseia em informações coletadas durante a execução da aplicação. Para a coleta dessas informações é necessário

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

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial 1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão

Leia mais

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc. MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 1 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Apresenta a diferença entre dado e informação e a importância

Leia mais

Estacionamento de Caminhão com Lógica Fuzzy. Daniel Ricardo dos Santos Diogo de Campos Maurício Oliveira Haensch

Estacionamento de Caminhão com Lógica Fuzzy. Daniel Ricardo dos Santos Diogo de Campos Maurício Oliveira Haensch Relatório de Implementação: Estacionamento de Caminhão com Lógica Fuzzy Daniel Ricardo dos Santos Diogo de Campos Maurício Oliveira Haensch 2 de junho de 2010 Descrição O trabalho consiste em implementar

Leia mais

Figura 01 Kernel de um Sistema Operacional

Figura 01 Kernel de um Sistema Operacional 01 INTRODUÇÃO 1.5 ESTRUTURA DOS SISTEMAS OPERACIONAIS O Sistema Operacional é formado por um Conjunto de rotinas (denominado de núcleo do sistema ou kernel) que oferece serviços aos usuários e suas aplicações

Leia mais

Entrada e Saída. Prof. Leonardo Barreto Campos 1

Entrada e Saída. Prof. Leonardo Barreto Campos 1 Entrada e Saída Prof. Leonardo Barreto Campos 1 Sumário Introdução; Dispositivos Externos; E/S Programada; E/S Dirigida por Interrupção; Acesso Direto à Memória; Bibliografia. Prof. Leonardo Barreto Campos

Leia mais

BARRAMENTO DO SISTEMA

BARRAMENTO DO SISTEMA BARRAMENTO DO SISTEMA Memória Principal Processador Barramento local Memória cachê/ ponte Barramento de sistema SCSI FireWire Dispositivo gráfico Controlador de vídeo Rede Local Barramento de alta velocidade

Leia mais

Profibus View - Software de Parametrização de Equipamentos Profibus PA

Profibus View - Software de Parametrização de Equipamentos Profibus PA MANUAL DO USUÁRIO Profibus View - Software de Parametrização de Equipamentos Profibus PA Profibus View P R V I E W P A M P www.smar.com.br Especificações e informações estão sujeitas a modificações sem

Leia mais

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

Pós-Graduação em Gerenciamento de Projetos práticas do PMI Pós-Graduação em Gerenciamento de Projetos práticas do PMI Planejamento do Gerenciamento das Comunicações (10) e das Partes Interessadas (13) PLANEJAMENTO 2 PLANEJAMENTO Sem 1 Sem 2 Sem 3 Sem 4 Sem 5 ABRIL

Leia mais

ARQUITETURA DE SOFTWARE

ARQUITETURA DE SOFTWARE ARQUITETURA DE SOFTWARE Em seu livro, que constitui um referencial sobre o assunto, Shaw e Garlan discutem arquitetura de software da seguinte maneira: Desde quando o primeiro programa foi dividido em

Leia mais

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A arquitetura

Leia mais

Visão Geral de Sistemas Operacionais

Visão Geral de Sistemas Operacionais Visão Geral de Sistemas Operacionais Sumário Um sistema operacional é um intermediário entre usuários e o hardware do computador. Desta forma, o usuário pode executar programas de forma conveniente e eficiente.

Leia mais

Introdução a computação móvel. Middlewares para Rede de Sensores sem Fio. Uma avaliação na ótica de Adaptação ao Contexto

Introdução a computação móvel. Middlewares para Rede de Sensores sem Fio. Uma avaliação na ótica de Adaptação ao Contexto Introdução a computação móvel Monografia: Middlewares para Rede de Sensores sem Fio Uma avaliação na ótica de Adaptação ao Contexto Adriano Branco Agenda Objetivo do trabalho O que é uma WSN Middlewares

Leia mais

1) MANUAL DO INTEGRADOR Este documento, destinado aos instaladores do sistema, com informações de configuração.

1) MANUAL DO INTEGRADOR Este documento, destinado aos instaladores do sistema, com informações de configuração. O software de tarifação é uma solução destinada a rateio de custos de insumos em sistemas prediais, tais como shopping centers. O manual do sistema é dividido em dois volumes: 1) MANUAL DO INTEGRADOR Este

Leia mais

Análise e Projeto de Software

Análise e Projeto de Software Análise e Projeto de Software 1 Mundo Real Modelagem Elicitação Análise Problemas Soluções Gap Semântico Mundo Computacional Elicitação de Requisitos Análise de Requisitos Modelagem dos Requisitos 2 Projeto

Leia mais

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 A LEGO Education tem o prazer de trazer até você a edição para tablet do Software LEGO MINDSTORMS Education EV3 - um jeito divertido

Leia mais

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi Metodologias de Desenvolvimento de Sistemas Analise de Sistemas I UNIPAC Rodrigo Videschi Histórico Uso de Metodologias Histórico Uso de Metodologias Era da Pré-Metodologia 1960-1970 Era da Metodologia

Leia mais

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio 32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 5 Estrutura de Sistemas de Computação Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso

Leia mais

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

PROJETO DE REDES www.projetoderedes.com.br

PROJETO DE REDES www.projetoderedes.com.br PROJETO DE REDES www.projetoderedes.com.br Centro Universitário de Volta Redonda - UniFOA Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro

Leia mais

Arquitetura de Banco de Dados

Arquitetura de Banco de Dados Arquitetura de Banco de Dados Daniela Barreiro Claro MAT A60 DCC/IM/UFBA Arquitetura de Banco de dados Final de 1972, ANSI/X3/SPARC estabeleceram o relatório final do STUDY GROUP Objetivos do Study Group

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Gerência de processos Controle e descrição de processos Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Sumário Representação e controle de processos pelo SO Estrutura

Leia mais

1. Apresentação. 1.1. Objetivos

1. Apresentação. 1.1. Objetivos 1.1. Objetivos 1. Apresentação Neste capítulo estão descritos os objetivos gerais do livro, os requisitos desejáveis do estudante para que possa utilizá-lo eficientemente, e os recursos necessários em

Leia mais

Estruturas do Sistema de Computação

Estruturas do Sistema de Computação Estruturas do Sistema de Computação Prof. Dr. José Luís Zem Prof. Dr. Renato Kraide Soffner Prof. Ms. Rossano Pablo Pinto Faculdade de Tecnologia de Americana Centro Paula Souza Estruturas do Sistema de

Leia mais

Engenharia de Sistemas Computacionais

Engenharia de Sistemas Computacionais Engenharia de Sistemas Detalhes no planejamento UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Introdução Na aplicação de um sistema

Leia mais

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Modelos de Dados, Esquemas e Instâncias 2 Modelos de Dados, Esquemas e Instâncias Modelo de dados: Conjunto de conceitos

Leia mais

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo

Leia mais

1 http://www.google.com

1 http://www.google.com 1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou

Leia mais

Funções de um SO. Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção

Funções de um SO. Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção Sistemas de Arquivos Funções de um SO Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção 2 Sistemas Operacionais Necessidade de Armazenamento Grandes quantidades

Leia mais

3 Trabalhos Relacionados

3 Trabalhos Relacionados 35 3 Trabalhos Relacionados Alguns trabalhos se relacionam com o aqui proposto sob duas visões, uma sobre a visão de implementação e arquitetura, com a utilização de informações de contexto em SMA, outra

Leia mais

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses

Leia mais

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2009 Profa. Dra. Itana Gimenes RUP: Artefatos de projeto Modelo de Projeto: Use-Case Realization-projeto

Leia mais

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013 QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013 Prezados Senhores da comissão de licitação da UENF, seguem alguns questionamentos acerca do edital de concorrência 01/2013 para esclarecimentos: 1. ANEXO

Leia mais

Manual HPSim. 1 Introdução. 2 Instalação do Programa

Manual HPSim. 1 Introdução. 2 Instalação do Programa Manual HPSim 1 Introdução O HPSim é um software para simulação de redes de Petri que apresenta uma interface intuitiva de fácil utilização. Entre suas vantagens está a possibilidade do acompanhamento da

Leia mais

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

! Introdução.  Motivação para Processos de Software. ! Processo Unificado (USDP)  Definições  RUP x USDP  Características do Processo Unificado Agenda! Introdução " Motivação para Processos de Software! (USDP) " Definições " RUP x USDP " Características do! Descrição detalhada do! Processos Derivados! Templates simplificados! Conclusões 2 Processo

Leia mais

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Prof. MSc. Hugo Souza Iniciando nossas aulas sobre

Leia mais

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados: MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação

Leia mais

UML - Unified Modeling Language

UML - Unified Modeling Language UML - Unified Modeling Language Casos de Uso Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 24 de abril

Leia mais

Análises Geração RI (representação intermediária) Código Intermediário

Análises Geração RI (representação intermediária) Código Intermediário Front-end Análises Geração RI (representação intermediária) Código Intermediário Back-End Geração de código de máquina Sistema Operacional? Conjunto de Instruções do processador? Ambiente de Execução O

Leia mais

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1 TUTORIAL PRÁTICO SOBRE Git por Djalma Oliveira Versão 1.1 "Git é um sistema de controle de revisão distribuida, rápido e escalável" (tradução rápida do manual). Basicamente é

Leia mais

Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental

Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS Elicitação Ciclo de Vida Clássico ou Convencional O Modelo Cascata Análise Ana Paula Terra Bacelo Blois Implementação Material Adaptado do Prof. Marcelo Yamaguti

Leia mais

PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ MANUAL DE UTILIZAÇÃO DO CVS NO ECLIPSE

PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ MANUAL DE UTILIZAÇÃO DO CVS NO ECLIPSE PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ MANUAL DE UTILIZAÇÃO DO CVS NO ECLIPSE Agosto 2007 Sumário de Informações do Documento Tipo do Documento: Manual Título do Documento: MANUAL DE UTILIZAÇÃO DO

Leia mais

Sistemas de Informação I

Sistemas de Informação I + Sistemas de Informação I Dimensões de análise dos SI Ricardo de Sousa Britto rbritto@ufpi.edu.br + Introdução n Os sistemas de informação são combinações das formas de trabalho, informações, pessoas

Leia mais

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA 1. INTRODUÇÃO O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas operacionais multiprogramáveis. O sistemas multiprogramáveis

Leia mais

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos

Leia mais

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado O NetPublisher é um sistema de gerenciamento de portais e websites corporativos (intranets ou extranets), apropriado para pequenas, médias e grandes empresas. O conteúdo do website pode ser atualizado

Leia mais

O Hardware e o Software do Computador

O Hardware e o Software do Computador O Hardware e o Software do Computador Aula 3 Parte 2 Software de Computador Aplicativo Horizontal: tarefas genéricas, para quaisquer organizações Aplicativo Vertical: tarefas específicas, para organizações

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

Leia mais

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 11-1. INTRODUÇÃO TRIGGERS (GATILHOS OU AUTOMATISMOS) Desenvolver uma aplicação para gerenciar os dados significa criar uma aplicação que faça o controle sobre todo ambiente desde a interface, passando

Leia mais

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Introdução O que é Protocolo? - Para que os pacotes de dados trafeguem de uma origem até um destino, através de uma rede, é importante

Leia mais

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual Algoritmos: Lógica para desenvolvimento de programação de computadores Autor: José Augusto Manzano Capítulo 1 Abordagem Contextual 1.1. Definições Básicas Raciocínio lógico depende de vários fatores para

Leia mais

Programação Estruturada e Orientada a Objetos. Fundamentos Orientação a Objetos

Programação Estruturada e Orientada a Objetos. Fundamentos Orientação a Objetos Programação Estruturada e Orientada a Objetos Fundamentos Orientação a Objetos 2013 O que veremos hoje? Introdução aos fundamentos de Orientação a Objetos Transparências baseadas no material do Prof. Jailton

Leia mais

Como conduzir com sucesso um projeto de melhoria da qualidade

Como conduzir com sucesso um projeto de melhoria da qualidade Como conduzir com sucesso um projeto de melhoria da qualidade Maria Luiza Guerra de Toledo Coordenar e conduzir um projeto de melhoria da qualidade, seja ele baseado no Seis Sigma, Lean, ou outra metodologia

Leia mais

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o

Leia mais

MASTER IN PROJECT MANAGEMENT

MASTER IN PROJECT MANAGEMENT MASTER IN PROJECT MANAGEMENT PROJETOS E COMUNICAÇÃO PROF. RICARDO SCHWACH MBA, PMP, COBIT, ITIL Atividade 1 Que modelos em gestão de projetos estão sendo adotados como referência nas organizações? Como

Leia mais

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira.

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Período letivo: 4 Semestre. Quinzena: 5ª. Faculdades Santa Cruz - Inove Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Unidade Curricular Sistemas Distribuídos Processos

Leia mais

Planejando o aplicativo

Planejando o aplicativo Um aplicativo do Visual FoxPro geralmente inclui um ou mais bancos de dados, um programa principal que configura o ambiente de sistema do aplicativo, além de uma interface com os usuários composta por

Leia mais

Eduardo Bezerra. Editora Campus/Elsevier

Eduardo Bezerra. Editora Campus/Elsevier Princípios de Análise e Projeto de Sistemas com UML 2ª edição Eduardo Bezerra Editora Campus/Elsevier Capítulo 11 Arquitetura do sistema Nada que é visto, é visto de uma vez e por completo. --EUCLIDES

Leia mais

1.1. Organização de um Sistema Computacional

1.1. Organização de um Sistema Computacional 1. INTRODUÇÃO 1.1. Organização de um Sistema Computacional Desde a antiguidade, o homem vem desenvolvendo dispositivos elétricoeletrônicos (hardware) que funciona com base em instruções e que são capazes

Leia mais

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE] 1/6 Banco de Dados O que é um Banco de Dados? Uma coleção de dados relacionados [ELMASRI/NAVATHE] Conjunto de dados integrados que tem por objetivo atender a uma comunidade específica [HEUSER] Um conjunto

Leia mais

Documento de Arquitetura

Documento de Arquitetura Documento de Arquitetura A2MEPonto - SISTEMA DE PONTO ELETRÔNICO A2MEPonto - SISTEMA DE PONTO ELETRÔNICO #1 Pág. 1 de 11 HISTÓRICO DE REVISÕES Data Versão Descrição Autor 28/10/2010 1 Elaboração do documento

Leia mais

Curso Técnico em Redes

Curso Técnico em Redes Curso Técnico em Redes Prof. Airton Ribeiro - 2012 Histórico das Linguagens de Programação O que é? É um método padronizado para expressar instruções para um computador. É um conjunto de regras sintáticas

Leia mais

MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS.

MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS. PROGRAMA EMBRAPA DE MELHORAMENTO DE GADO DE CORTE MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS. MANUAL DE INSTALAÇÃO: 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS

Leia mais

2 Geração Dinâmica de Conteúdo e Templates de Composição

2 Geração Dinâmica de Conteúdo e Templates de Composição 2 Geração Dinâmica de Conteúdo e Templates de Composição Alguns dos aspectos mais importantes na arquitetura proposta nesta dissertação são: a geração dinâmica de conteúdo e a utilização de templates de

Leia mais

TRANSMISSOR ECF. Sistema de transmissão de arquivos Nota Fiscal Paulista. Manual de Utilização

TRANSMISSOR ECF. Sistema de transmissão de arquivos Nota Fiscal Paulista. Manual de Utilização TRANSMISSOR ECF Sistema de transmissão de arquivos Nota Fiscal Paulista Manual de Utilização 1. Histórico de alterações Data Versão Alteração 04/12/2012 1 Criação do documento 28/02/2013 2 Revisão 2. Proposta

Leia mais

Capítulo 9. Gerenciamento de rede

Capítulo 9. Gerenciamento de rede 1 Capítulo 9 Gerenciamento de rede 2 Redes de computadores I Prof.: Leandro Soares de Sousa E-mail: leandro.uff.puro@gmail.com Site: http://www.ic.uff.br/~lsousa Não deixem a matéria acumular!!! Datas

Leia mais

Introdução. O que vimos. Infraestrutura de Software. (cont.) História dos Sistemas Operacionais. O que vimos 12/03/2012. Primeira geração: 1945-1955

Introdução. O que vimos. Infraestrutura de Software. (cont.) História dos Sistemas Operacionais. O que vimos 12/03/2012. Primeira geração: 1945-1955 O que vimos Infraestrutura de Software Introdução (cont.) Complexidade do computador moderno, do ponto de vista do hardware Necessidade de abstrações software Sistema computacional em camadas SO como uma

Leia mais

Feature-Driven Development

Feature-Driven Development FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por

Leia mais

Infra-Estrutura de Software. Introdução. (cont.)

Infra-Estrutura de Software. Introdução. (cont.) Infra-Estrutura de Software Introdução (cont.) O que vimos Complexidade do computador moderno, do ponto de vista do hardware Necessidade de abstrações software Sistema computacional em camadas SO como

Leia mais

Construindo portais com Plone

Construindo portais com Plone Construindo portais com Plone Módulo 9 Dexterity Dexterity TTW Módulo 9 Dexterity Dexterity >> O que é? Framework para incorporação de tipos de dados ao Plone. Sucessor do Archetypes. Mais rápido, modular

Leia mais

INF1771 - INTELIGÊNCIA ARTIFICIAL TRABALHO 2 LÓGICA

INF1771 - INTELIGÊNCIA ARTIFICIAL TRABALHO 2 LÓGICA INF1771 - INTELIGÊNCIA ARTIFICIAL TRABALHO 2 LÓGICA Descrição: Após reunir a equipe de programadores para participar do 1 Concurso Mundial de Desenvolvimento de Softwares, Barbie e seus amigos iniciaram

Leia mais

LINGUAGENS E PARADIGMAS DE PROGRAMAÇÃO. Ciência da Computação IFSC Lages. Prof. Wilson Castello Branco Neto

LINGUAGENS E PARADIGMAS DE PROGRAMAÇÃO. Ciência da Computação IFSC Lages. Prof. Wilson Castello Branco Neto LINGUAGENS E PARADIGMAS DE PROGRAMAÇÃO Ciência da Computação IFSC Lages. Prof. Wilson Castello Branco Neto Conceitos de Linguagens de Roteiro: Apresentação do plano de ensino; Apresentação do plano de

Leia mais

Seção 2/E Monitoramento, Avaliação e Aprendizagem

Seção 2/E Monitoramento, Avaliação e Aprendizagem Seção 2/E Monitoramento, Avaliação e Aprendizagem www.bettercotton.org Orientação Text to go here O documento Monitoramento, Avaliação e Aprendizagem da BCI proporciona uma estrutura para medir as mudanças

Leia mais

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA INTRODUÇÃO O projeto de um banco de dados é realizado sob um processo sistemático denominado metodologia de projeto. O processo do

Leia mais

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados. BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br INTRODUÇÃO Hoje é

Leia mais

Gerência de Redes NOC

Gerência de Redes NOC Gerência de Redes NOC Cássio D. B. Pinheiro pinheiro.cassio@ig.com.br cassio.orgfree.com Objetivos Apresentar os conceitos fundamentais, assim como os elementos relacionados a um dos principais componentes

Leia mais

Relatorio do trabalho pratico 2

Relatorio do trabalho pratico 2 UNIVERSIDADE FEDERAL DE SANTA CATARINA INE5414 REDES I Aluno: Ramon Dutra Miranda Matricula: 07232120 Relatorio do trabalho pratico 2 O protocolo SNMP (do inglês Simple Network Management Protocol - Protocolo

Leia mais

Conceitos de Banco de Dados

Conceitos de Banco de Dados Conceitos de Banco de Dados Autor: Luiz Antonio Junior 1 INTRODUÇÃO Objetivos Introduzir conceitos básicos de Modelo de dados Introduzir conceitos básicos de Banco de dados Capacitar o aluno a construir

Leia mais

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Conceitos básicos e serviços do Sistema Operacional Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Tipos de serviço do S.O. O S.O.

Leia mais

Quadro de consulta (solicitação do mestre)

Quadro de consulta (solicitação do mestre) Introdução ao protocolo MODBUS padrão RTU O Protocolo MODBUS foi criado no final dos anos 70 para comunicação entre controladores da MODICON. Por ser um dos primeiros protocolos com especificação aberta

Leia mais

Um Driver NDIS Para Interceptação de Datagramas IP

Um Driver NDIS Para Interceptação de Datagramas IP Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para

Leia mais

Documento de Análise e Projeto VideoSystem

Documento de Análise e Projeto VideoSystem Documento de Análise e Projeto VideoSystem Versão Data Versão Descrição Autor 20/10/2009 1.0 21/10/2009 1.0 05/11/2009 1.1 Definição inicial do documento de análise e projeto Revisão do documento

Leia mais

Resumo até aqui. Gerenciamento Proteção Compartilhamento. Infra-estrutura de Software

Resumo até aqui. Gerenciamento Proteção Compartilhamento. Infra-estrutura de Software Resumo até aqui Complexidade do computador moderno, do ponto de vista do hardware Necessidade de abstrações software Sistema computacional em camadas SO como uma máquina estendida abstrações SO como um

Leia mais

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING http://www.uniriotec.br/~tanaka/tin0036 tanaka@uniriotec.br Bancos de Dados Distribuídos Conceitos e Arquitetura Vantagens das Arquiteturas C/S (em relação

Leia mais