O documento discute Inteligência Artificial Distribuída (IAD), que trata da interação entre agentes para atingir objetivos globais. A IAD divide-se em Resolução Distribuída de Problemas, onde agentes cooperam para resolver um problema comum, e Sistemas Multiagentes, onde agentes com objetivos diferentes coordenam suas atividades. Protocolos como Contract Net e negociação são usados para coordenação entre agentes.
O documento descreve um estudo sobre o uso da análise de negócio em três projetos de uma empresa de TI multinacional. Os projetos tiveram problemas devido à falta de um analista de negócio, incluindo atrasos, mudanças frequentes e resistência dos usuários. A análise de negócio é importante para entender as necessidades dos clientes e áreas de negócio e garantir que as soluções se alinhem à estratégia e gerem valor.
Os sistemas especialistas são sistemas que reproduzem o comportamento de especialistas humanos na resolução de problemas. Eles possuem conhecimento especializado em alta qualidade e quantidade e podem adquirir novos conhecimentos. Os sistemas multiagentes consistem de agentes que cooperam para solucionar problemas complexos de forma distribuída. As redes neurais artificiais se inspiram nas redes neurais biológicas e buscam simular o comportamento inteligente emergente do cérebro.
Arquiteturas concretas de agentes inteligentes - bdi agentsNécio de Lima Veras
O documento discute a arquitetura BDI para agentes inteligentes. A arquitetura BDI é inspirada nos estados mentais de crenças, desejos e intenções e representa o processo de raciocínio prático dos agentes. O estado de um agente BDI é representado pela tripla de crenças, desejos e intenções e as funções de revisão de crenças, geração de opções e filtragem determinam como esses estados mentais evoluem ao longo do tempo.
O documento descreve as funções e habilidades essenciais de um analista de sistemas, incluindo desenvolver soluções para problemas de usuários, determinar a viabilidade técnica e prever custos. Também explica os papéis do analista no desenvolvimento de sistemas, como documentar processos e mediar entre diferentes interesses. Por fim, lista e descreve os principais participantes no desenvolvimento de sistemas, como usuários, gerentes, projetistas e programadores.
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...Andrelise Rafael Gonçalves
Este documento discute BDD (Desenvolvimento Orientado pelo Comportamento) como uma abordagem para quebrar barreiras entre times de negócios e desenvolvimento. Ele explica os principais problemas em entregas de projeto, como falta de planejamento e comunicação. Também descreve TDD, BDD, mapeamento de impacto, linguagem ubíqua e o papel de analistas, desenvolvedores e testadores no processo de BDD.
Este documento fornece um resumo sobre o gerenciamento das comunicações em projetos de acordo com o guia PMBoK. Ele discute os processos de identificar as partes interessadas, planejar as comunicações e distribuir informações. O objetivo é fornecer aos alunos uma compreensão dos processos de comunicação em projetos e como aplicá-los.
A lista encadeada com header permite inserir nodos em qualquer posição da lista. As subrotinas devem inserir (a) o 4o nodo e (b) um nodo antes do 5o nodo, modificando os ponteiros apropriadamente.
O documento descreve um estudo sobre o uso da análise de negócio em três projetos de uma empresa de TI multinacional. Os projetos tiveram problemas devido à falta de um analista de negócio, incluindo atrasos, mudanças frequentes e resistência dos usuários. A análise de negócio é importante para entender as necessidades dos clientes e áreas de negócio e garantir que as soluções se alinhem à estratégia e gerem valor.
Os sistemas especialistas são sistemas que reproduzem o comportamento de especialistas humanos na resolução de problemas. Eles possuem conhecimento especializado em alta qualidade e quantidade e podem adquirir novos conhecimentos. Os sistemas multiagentes consistem de agentes que cooperam para solucionar problemas complexos de forma distribuída. As redes neurais artificiais se inspiram nas redes neurais biológicas e buscam simular o comportamento inteligente emergente do cérebro.
Arquiteturas concretas de agentes inteligentes - bdi agentsNécio de Lima Veras
O documento discute a arquitetura BDI para agentes inteligentes. A arquitetura BDI é inspirada nos estados mentais de crenças, desejos e intenções e representa o processo de raciocínio prático dos agentes. O estado de um agente BDI é representado pela tripla de crenças, desejos e intenções e as funções de revisão de crenças, geração de opções e filtragem determinam como esses estados mentais evoluem ao longo do tempo.
O documento descreve as funções e habilidades essenciais de um analista de sistemas, incluindo desenvolver soluções para problemas de usuários, determinar a viabilidade técnica e prever custos. Também explica os papéis do analista no desenvolvimento de sistemas, como documentar processos e mediar entre diferentes interesses. Por fim, lista e descreve os principais participantes no desenvolvimento de sistemas, como usuários, gerentes, projetistas e programadores.
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...Andrelise Rafael Gonçalves
Este documento discute BDD (Desenvolvimento Orientado pelo Comportamento) como uma abordagem para quebrar barreiras entre times de negócios e desenvolvimento. Ele explica os principais problemas em entregas de projeto, como falta de planejamento e comunicação. Também descreve TDD, BDD, mapeamento de impacto, linguagem ubíqua e o papel de analistas, desenvolvedores e testadores no processo de BDD.
Este documento fornece um resumo sobre o gerenciamento das comunicações em projetos de acordo com o guia PMBoK. Ele discute os processos de identificar as partes interessadas, planejar as comunicações e distribuir informações. O objetivo é fornecer aos alunos uma compreensão dos processos de comunicação em projetos e como aplicá-los.
A lista encadeada com header permite inserir nodos em qualquer posição da lista. As subrotinas devem inserir (a) o 4o nodo e (b) um nodo antes do 5o nodo, modificando os ponteiros apropriadamente.
Um agente é uma entidade virtual ou real que pode perceber e agir em seu ambiente. Existem dois tipos principais de agentes: agentes reativos, que agem apenas com base em seu conhecimento interno, e agentes inteligentes, que aprendem com a experiência e podem planejar ações. Agentes inteligentes são capazes de operar com sucesso em qualquer ambiente.
O documento discute sistemas baseados em casos, incluindo: 1) o ciclo de funcionamento de um sistema RBC com aquisição, representação, indexação, recuperação, reutilização e retenção de casos; 2) métodos comuns de recuperação de casos como indução e vizinho mais próximo; 3) a importância da adaptação na reutilização de soluções de casos recuperados.
O documento apresenta os conceitos de pilhas encadeadas, estruturas de dados do tipo LIFO onde o último elemento inserido é o primeiro a ser removido. Descreve as operações básicas de empilhar (push) e desempilhar (pop) e fornece exemplos de implementação em C utilizando registros encadeados. Por fim, propõe um exercício para ordenar elementos de duas pilhas em uma terceira de forma decrescente.
O documento discute alocação de memória e listas encadeadas. Ele explica que variáveis dinâmicas precisam ter memória alocada durante a execução do programa e podem ser liberadas quando não são mais necessárias. Também descreve listas encadeadas como estruturas de dados onde cada nodo contém um campo de dados e um ponteiro para o próximo nodo, permitindo que os elementos sejam acessados de forma independente de sua posição física na memória. Por fim, fornece um exemplo de como inserir um novo valor no final de uma lista encadeada.
Este documento discute filas encadeadas como estrutura de dados. Ele explica o funcionamento de filas FIFO, apresenta exemplos de filas, descreve as operações de enfileirar e desenfileirar, e fornece códigos em C para implementar filas encadeadas com e sem header, incluindo funções para manipulação dessas filas.
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
Um agente é uma entidade virtual ou real que pode perceber e agir em seu ambiente. Existem dois tipos principais de agentes: agentes reativos, que agem apenas com base em seu conhecimento interno, e agentes inteligentes, que aprendem com a experiência e podem planejar ações. Agentes inteligentes são capazes de operar com sucesso em qualquer ambiente.
O documento discute sistemas baseados em casos, incluindo: 1) o ciclo de funcionamento de um sistema RBC com aquisição, representação, indexação, recuperação, reutilização e retenção de casos; 2) métodos comuns de recuperação de casos como indução e vizinho mais próximo; 3) a importância da adaptação na reutilização de soluções de casos recuperados.
O documento apresenta os conceitos de pilhas encadeadas, estruturas de dados do tipo LIFO onde o último elemento inserido é o primeiro a ser removido. Descreve as operações básicas de empilhar (push) e desempilhar (pop) e fornece exemplos de implementação em C utilizando registros encadeados. Por fim, propõe um exercício para ordenar elementos de duas pilhas em uma terceira de forma decrescente.
O documento discute alocação de memória e listas encadeadas. Ele explica que variáveis dinâmicas precisam ter memória alocada durante a execução do programa e podem ser liberadas quando não são mais necessárias. Também descreve listas encadeadas como estruturas de dados onde cada nodo contém um campo de dados e um ponteiro para o próximo nodo, permitindo que os elementos sejam acessados de forma independente de sua posição física na memória. Por fim, fornece um exemplo de como inserir um novo valor no final de uma lista encadeada.
Este documento discute filas encadeadas como estrutura de dados. Ele explica o funcionamento de filas FIFO, apresenta exemplos de filas, descreve as operações de enfileirar e desenfileirar, e fornece códigos em C para implementar filas encadeadas com e sem header, incluindo funções para manipulação dessas filas.
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
2. Inteligência Artificial Distribuída
● Inteligência Artificial Distribuída (IAD) é um campo da
IA que trata da interação entre agentes;
● IAD tem como objetivo desenvolver agentes que tomem
decisões que permitam-lhes realizar seus objetivos em um
mundo povoado por outros agentes.
2
3. Inteligência Artificial Distribuída
A IAD estuda o problema de como maximizar a eficiência de um
sistema que, utilizando múltiplos agentes, com objetivos
locais, pretende obter a satisfação de objetivos globais.
3
4. Motivações da IAD
● Problema que não pode ser resolvido com apenas um agente
(centralizado);
● Solucionar problemas distribuídos (ex. tráfego aéreo);
● Utilizar fontes de informação ou especialistas
distribuídos;
● Paralelismo – execução mais rápida.
4
7. Resolução Distribuída de Problemas
● O problema é decomposto entre os agentes da comunidade;
● Os agentes podem se comunicar e cooperar, mas possuem os
mesmos objetivos.
7
8. Sistemas Multiagente
Conjunto de agentes que interagem em um ambiente comum para
resolver problemas que estão além das capacidades ou
conhecimento individual de cada solucionador de problema.
8
9. Sistemas Multiagente
● Os agentes possuem objetivos diferentes;
● Existe um protocolo de coordenação para resolução de
possíveis conflitos.
9
10. O que é um agente ?
● Uma entidade real (robô) ou virtual (programa);
● Evolui em um ambiente;
● Capaz de perceber o ambiente;
● Capaz de agir no seu ambiente;
● Capaz de se comunicar com outros agentes.
10
11. Características dos Agentes
Os agentes devem ser capazes de:
● Se comunicar entre eles;
● Coordenar suas atividades e …
● Negociar quando entrarem em conflito.
11
12. Coordenação
● A coordenação entre os agentes é fundamental para evitar
o caos entre os agentes;
● Porque? Agentes tem visão parcial sobre o problema, não
existe uma autoridade no sistema e conflitos podem
aparecer.
● Exemplo de protocolos de coordenação: Contract Net.
12
13. Contract Net (Rede de Contrato)
● Os agentes podem assumir o papel de contratante ou
contratado;
● Se um agente não consegue resolver o problema com seus
recursos locais, ele decompõe o problema em subproblemas
e tenta encontrar outros agentes para resolver estes
problemas.
13
19. Contract Net (Rede de Contrato)
19
● Atribuição de tarefas via contrato entre o gerente (nível
superior na hierarquia) e o contratante (agente)
● Edital: descrição da tarefa (gerente)
● Proposta: descrição da capacitação (agente)
● Escolha (gerente)
20. Negociação entre agentes
● Negociação é um processo onde duas ou mais partes tomam
uma decisão em conjunto;
● Os agentes negociam para resolver conflitos;
● Competitiva e cooperativa (colaborativa).
20
22. Negociação Cooperativa
● Processo de busca distribuído onde os agentes tentam
atingir a utilidade global máxima que leva em conta o
quanto as atividades de cada agente valem a pena;
● O agente pode estar sobrecarregado, não ter capacidade de
realizar a tarefa localmente ou até mesmo outro agente
pode realizar a tarefa com mais qualidade do que ele.
22