ARTIFICIAL INTELLIGENCE Marcos Augusto Hochuli Shmeil [email protected] Marcos Augusto Hochuli Shmeil - [email protected] ARTIFICIAL INTELLIGENCE Enquadramento Conceitos Fundamentais A Inteligência Artificial (IA) Machine Learning (ML) A Distribuição da Inteligência Artificial (IAD) Aplicando metodologias de IAD e ML para a modelagem de uma Sociedade de Organizações (Organizações Artificiais) Marcos Augusto Hochuli Shmeil - [email protected] Enquadramento Compreensão do mundo em que vivemos Aprender padrões Descobrir padrões Criar padrões Propriedades, comportamentos (relações), ... org org so c org org org org co nceiv ed by hum an beings mo dels n atu ra l worl d arti fi ci al worl d . .. arti facts creat ed by human bein gs .. m odels . Marcos Augusto Hochuli Shmeil - [email protected] Conceitos Fundamentais São agrupados em Sistemas, os quais são classificados Segundo o domínio de aplicação: Sistemas Aa, Bb, Cc, ... Segundo a finalidade organizacional Sistemas Operacionais Sistemas Gerenciais - de controle Sistemas de Apoio a decisão, ... Segundo a representação do conteúdo Sistemas de Informação Sistemas baseados em Conhecimento, Sistemas orientados à objetos, ... ... Marcos Augusto Hochuli Shmeil - [email protected] Conceitos Fundamentais Quanto a abrangência da Base de dados: Bases Corporativas E Bases Departamentais Bases Específicas D C Marcos Augusto Hochuli Shmeil - [email protected] A Inteligência Artificial (IA) É uma parte da Ciência da Computação, interessada na modelagem de Sistemas Inteligentes de Computação. (Meados de 1950). A IA é o estudo de como fazer os computadores realizarem tarefas, as quais, no momento, são realizadas de forma melhor pelos seres humanos. Marcos Augusto Hochuli Shmeil - [email protected] A Inteligência Artificial (IA) Sistemas Inteligentes: São sistemas que exibem características que nós associamos com a inteligência do comportamento humano. Entender a Linguagem Aprendizagem Raciocínio Solução de problemas, ... Marcos Augusto Hochuli Shmeil - [email protected] A Inteligência Artificial (IA) A inteligência requer conhecimento Descrição formal de um problema: Definição do Espaço de Estados Definir o estado inicial Definir o estado final ( objetivo) Conjunto de operadores que descrevem as ações Estratégia de controle Cause movimento Seja sistemática Marcos Augusto Hochuli Shmeil - [email protected] A Inteligência Artificial (IA) A heurística é uma técnica que melhora a eficiência de um processo de busca no espaço de estados, sacrificando o determinismo e a perfeição. Marcos Augusto Hochuli Shmeil - [email protected] A Inteligência Artificial (IA) Então, espaço de estados um estado atual raciocínio (monotônico e não monotônico) Novo estado Marcos Augusto Hochuli Shmeil - [email protected] A Inteligência Artificial (IA) Representação do Conhecimento • Lógica de predicados • Frames • Scripts • Redes semânticas, ... Marcos Augusto Hochuli Shmeil - [email protected] A Inteligência Artificial (IA) • Lógica de predicados conceda crédito PESSOA_P se saldo_médio > X e tempo cliente > Y e renda_mensal > Z. pessoa( Maria) saldo_médio ( Maria, x+1) tempo_cliente (Maria,Y-10) renda_mensal (Maria, z+35) Marcos Augusto Hochuli Shmeil - [email protected] A Inteligência Artificial (IA) • Frames Frame : Banco Especialização: Banco Comercial Horário: ( 10:00 às 16:00) Sub-divisão: Agências Carteiras: Contas_correntes Câmbio Rural Recursos_humanos: gerentes caixas auxiliares Qtde_de_recursos: [50] Classe_agência: ( pequena, média, grande) Ex: agência_xyz Carteira: Contas_correntes Recursos_humanos: [ gerente qtde = 1] Classe_agência = pequena Marcos Augusto Hochuli Shmeil - [email protected] A Inteligência Artificial (IA) • Script script: conceito de uma pessoa (cliente) frente a uma loja condição de entrada: . identificação da pessoa condição de saida: . Conceito da pessoa junto a loja objetos: . Pessoa (consumidor) . Loja agentes: . Funcionários da Agência (FA) . Funcionários da Loja (FL) Cena_1: Contato Inicial FA: contato inicial FA: Solicita falar com um FL FA: Informa identificação da pessoa Cena_2: Pessoa é consumidora da Loja FL: Localiza cadastro FL: Verifica pontualidade de pagtos Cena_3: Elaboração de conceito FL: contata FA FL: informa pontualidade de pgto FA: recebe a informação FA: atribui conceito segundo critérios Marcos Augusto Hochuli Shmeil - [email protected] A Inteligência Artificial (IA) • Redes semânticas móvel pessoa is_a cadeira is_a eu is_a have Ccccc is_part_of assento Marcos Augusto Hochuli Shmeil - [email protected] A Inteligência Artificial (IA) Sistemas Especialistas (Expert systems): Componentes: • Especialista • Engenheiro do Conhecimento • Interfaces • Inferência • Base de Conhecimento Marcos Augusto Hochuli Shmeil - [email protected] Arquitetura de um sistema a base de conhecimentos Sistema Especialista Base de Fatos Motor de inferência Base de conhecimentos Marcos Augusto Hochuli Shmeil - [email protected] Mecanismo e estratégia de inferência Considerando uma regra: • Se as premissas estão contidas na Base de Fatos BF, • então aplica-se a regra i.e. insere-se as conclusões BF • senão passa para a próxima regra • Quando detecta-se que um objetivo foi atingido ou que mais nenhuma regra se aplica, o processo de raciocínio é encerrado As variações nesse mecanismo estão relacionadas a escolha da primeira regra, a escolha próxima regra, . . . Marcos Augusto Hochuli Shmeil - [email protected] Exemplo de inferência Regra Regra Regra Regra 01: 02: 03: 04: A 2 3 D G A B C D então então então então B & C D E G Encadeamento para traz A Encadeamento 4 para frente 1 B Se Se Se Se C E 5 B C D E G Marcos Augusto Hochuli Shmeil - [email protected] Exemplo de base de regras Regra 01: Se distância > 5 km, pegaremos o carro Regra 02: Se distância > 1 km e tempo < 15 minutos, pegaremos o carro Regra 03: Se distância > 1 km e tempo > 15 minutos, iremos a pé Regra 04: Se iremos de carro e o cinema é no centro da cidade, pegaremos um taxi Regra 05: Se iremos de carro e o cinema não é no centro da cidade, pegaremos nosso próprio carro Regra 06: Se iremos a pé e o tempo está ruim, pegaremos uma impermeável Regra 07: Se iremos a pé e o tempo está bom, iremos em ritmo de passeio Marcos Augusto Hochuli Shmeil - [email protected] A Inteligência Artificial (IA) Inferência A é verdade se B for Verdade, C for verdade. Base Conhec. B é verdade se B1 é verdade B2 é verdade. B1 é um fato conhecido Marcos Augusto Hochuli Shmeil - [email protected] Machine Learning (ML) A habilidade para aprender é um dos mais significativos aspectos da inteligência humana. As máquinas não podem ser chamadas de inteligentes até que sejam capazes de aprender a fazer coisas novas, adaptarem-se a novas situações, no lugar de simplesmente fazerem aquilo que foram mandadas. Marcos Augusto Hochuli Shmeil - [email protected] Machine Learning (ML) Aprendizado sub-simbólico Redes neuronais, ... Aprendizado simbólico Através: exemplos, ... Métodos: indutivos, dedutivos, ... O que: Novos conceitos, árvores de decisão, ... Marcos Augusto Hochuli Shmeil - [email protected] Machine Learning (ML) Aprendendo árvores de decisão: - Critério de avaliação : Entropia Namorar ou não namorar atributos1([inteligencia,beleza,situacao_financeira]). exemplos1([ [inteligencia(sim),beleza(bonito),situacao_financeira(rico),classe(namorar_sim_namora)], [inteligencia(nao),beleza(feio),situacao_financeira(pobre),classe(namorar_nao_namora)], ... ]). Marcos Augusto Hochuli Shmeil - [email protected] Machine Learning (ML) Apresentar Árvores de Indução - Marcos Augusto Hochuli Shmeil - [email protected] Machine Learning (ML) Indução a partir de exemplos intelig não sim financ namora ri po me ñ_namora namora namora Marcos Augusto Hochuli Shmeil - [email protected] Machine Learning (ML) Ebl A partir de uma teoria e um exemplo ou conjunto de exemplos kill( X, Y) hates(X, Y) hates( John, John). has_gun( John). is_depressed( John). has_gun(X) is_depressed(X) Marcos Augusto Hochuli Shmeil - [email protected] A Inteligência Artificial Distribuída (IAD) PROBLEMAS DISTRIBUIDOS • Solução de problemas de forma distribuída • Agentes Solução de problemas de forma distribuída Dividir para conquistar Marcos Augusto Hochuli Shmeil - [email protected] A Inteligência Artificial Distribuída (IAD) Agentes Entidades computacionais, dotadas de capacidades cognitivas (percepção, raciocínio e memória) ou reativas as quais agem ou reagem no domínio para as quais foram concebidas. O comportamento cognitivo é orientado pelos objetivos, crenças, desejos e intenções. O reativo é orientado pela função e pela sobrevivência. Marcos Augusto Hochuli Shmeil - [email protected] A Inteligência Artificial Distribuída (IAD) Agentes Multi-agente - Sociedade de agentes Cognitivos/ Reativos Homogêneos/ Heterogêneos Distribuídos/ Centralizados Autônomos/ Semi-autônomos Marcos Augusto Hochuli Shmeil - [email protected] A Inteligência Artificial Distribuída (IAD) Solução orientada por AGENTES Ag1 Ag2 BB Ag3 Agn Dividir para conquistar Marcos Augusto Hochuli Shmeil - [email protected] Aplicando metodologias de IAD e ML para a modelagem de uma Sociedade de Organizações • Uma Sociedade de Organizações • As Organizações • Cenário para uma Sociedade de Organizações ARTOR (ARTificial ORganizations) • Interação entre Produtores e Fornecedores de em um caminho cooperativo Marcos Augusto Hochuli Shmeil - [email protected] Aplicando metodologias de IAD e ML para a modelagem de uma Sociedade de Organizações • Uma Sociedade de Organizações mundo real protagonista constantemente modifica natural criador artificial Marcos Augusto Hochuli Shmeil - [email protected] Aplicando metodologias de IAD e ML para a modelagem de uma Sociedade de Organizações modelos conceituais mundo real Percepção natural artificial • Limitações cognitivas e físicas Entende as vantagens de reunir esforços Sociedade e Relações Sociais Marcos Augusto Hochuli Shmeil - [email protected] Aplicando metodologias de IAD e ML para a modelagem de uma Sociedade de Organizações Estas Sociedades foram e ainda são estruturadas em ORGANIZAÇÕES , nas quais o ser humano contribui com suas capacidades e especialidades, exibindo um comportamento inteligente. Marcos Augusto Hochuli Shmeil - [email protected] Aplicando metodologias de IAD e ML para a modelagem de uma Sociedade de Organizações Neste cenário social, um Comportamento Inteligente pode ser caracterizado: • Percepção do ambiente • Tomada de decisão • Interações sociais • Coordenação • Planejamento NASCER, VIVER e MORRER. • Aprendizagem Marcos Augusto Hochuli Shmeil - [email protected] Aplicando metodologias de IAD e ML para a modelagem de uma Sociedade de Organizações • As Organizações modeladas em termos de Interações Sociais intra inner inter outer entidade social Marcos Augusto Hochuli Shmeil - [email protected] Aplicando metodologias de IAD e ML para a modelagem de uma Sociedade de Organizações INNER/ OUTER Observação - Passiva Ativa INNER Recursos Humanos Não Humanos Estrutura Física Conceitual Tarefas fins suporte (meio) A sobrevivência de uma Organização depende da capacidade do INNER perceber e se ajustar para o OUTER Marcos Augusto Hochuli Shmeil - [email protected] Aplicando metodologias de IAD e ML para a modelagem de uma Sociedade de Organizações - 1o parte •Cenário para uma Sociedade de Organizações indivíduos consumidores co 1 co 2 . . . AMBIENTE co n consumo consumo c distribuição P c P d consumo distribuição organização distribuição c P consumo d c P d distribuição organização distribuição consumo c P c P d organização d d Marcos Augusto Hochuli Shmeil - [email protected] Aplicando metodologias de IAD e ML para a modelagem de uma Sociedade de Organizações •MOTIVAÇÃO • em geral pela modelagem de organizações, • em particular pela relação social de contratação, • necessidade de processos automatizados, • pela necessidade de preservar o conhecimento envolvido e aprender com as experiências, Marcos Augusto Hochuli Shmeil - [email protected] Aplicando metodologias de IAD e ML para a modelagem de uma Sociedade de Organizações •MOTIVAÇÃO • pelo potencial que o domínio da Inteligência Artificial Distribuída apresenta na modelação de problemas complexos e distribuídos, e • pela atenção que a comunidade científica tem dispensada no domínio da modelagem das organizações. Marcos Augusto Hochuli Shmeil - [email protected] Aplicando metodologias de IAD e ML para a modelagem de uma Sociedade de Organizações • COMPREENSÃO • dois grupos de disciplinas: (i) as que auxiliam na compreensão do problema a ser estudado e modelado, e (ii) as que contribuem com conceitos e metodologias. Marcos Augusto Hochuli Shmeil - [email protected] Aplicando metodologias de IAD e ML para a modelagem de uma Sociedade de Organizações • COMPREENSÃO Domínio de Compreensão T eoria das Organizações T eoria Geral da Administ ração Domínio de Realização Inteligência Artificial Distribuída Sistemas Multiagente Aprendizagem Simbólica Automática Microeconomia Sociologia P sicologia sociedade de organizações organização relações sociais sociedade de agentes agente capacidade dos agentes Marcos Augusto Hochuli Shmeil - [email protected] Aplicando metodologias de IAD e ML para a modelagem de uma Sociedade de Organizações - 2o parte •Interação entre Produtores e Fornecedores de em um caminho cooperativo Org anizações C om portam e n tos: C om portam e n tos: . convidar a sociedade a part icipar, . decidir sobre o convite, . avaliar as contrapropost as, . avaliar as propost as, . detectar conflitos, . negociar os valores dos crit érios, e . negociar os valores dos crit érios, . aprender no domínio da negociação. . efectivar a contratação, e . aprender no domínio da negociação. Marcos Augusto Hochuli Shmeil - [email protected] ARTificial ORganizations não- hier ár q uica não- hier ár q uica R E LA Ç Õ E S ... ... ... ... hier ar q uica O R G A NI Z A Ç Ã O ( a ge n t e ) hier ar q uica O R G A NI Z A Ç Ã O ( a ge n t e ) R E LA Ç Õ E S R E LA Ç Õ E S NE W S -S TA ND R E LA Ç Õ E S R E LA Ç Õ E S R E LA Ç Õ E S não- hier ár q uica R E LA Ç Õ E S ... ... I ND I V Í D UO S SOC IED A D E R E LA Ç Õ E S R E LA Ç Õ E S R E LA Ç Õ E S hier ar q uica O R G A NI Z A Ç Ã O ( a ge n t e ) Marcos Augusto Hochuli Shmeil - [email protected] Os componentes do sistema ARTOR • Agentes (Organizações) • Quadro-Negro (Quiosque “News Stand”) Marcos Augusto Hochuli Shmeil - [email protected] Os componentes do sistema ARTOR ARTificial ORganizations COVER- AGEN T ADM INISTRATOR-AGENT INDIVIDUAL KNOWLEDGE (IK) C O M. OUT ER EXECUTOR-AGENT PLANNING COORDINATION INDIVIDUAL KNOWLEDGE (IK) LEARNING EXPERTISE INNER CORPO RAT E KN O WL EDGE (CK) COM. = communication SM AM C O M. LEARNING CS SS INNER OUTER Marcos Augusto Hochuli Shmeil - [email protected] Os componentes do sistema ARTOR ARTificial ORganizations agent i .. . p r o j e c t i o n C. K. .. . agent n p r o j e c t i o n D E S C R I P T O R self model styles missions plans processes resources, ... acquaintance model cover-agents object relation society Marcos Augusto Hochuli Shmeil - [email protected] “ARTOR” um modelo computacional para organizações artificiais um agente gestor é definido pelo par ordenado: (Ikb, Caa) onde: (i) Ikb é uma base de conhecimento individual, e (ii) Caa é um conjunto de capacidades {planeamento, coordenação, comunicação, aprendizagem}. Marcos Augusto Hochuli Shmeil - [email protected] “ARTOR” um modelo computacional para organizações artificiais um agente executor é definido pelo par ordenado: (Ikb, Cae) onde: (i) Ikb é uma base de conhecimento individual, e (ii) Cae é um conjunto de capacidades {especialidade/perícia, comunicação, aprendizagem}. Marcos Augusto Hochuli Shmeil - [email protected] “ARTOR” um modelo computacional para organizações artificiais uma organização é definida por: Sejam Aas e Eas. Uma organização é uma tripla, tal que (Aas,Eas,Ckb), Aas , Eas , Ckb . Org = Marcos Augusto Hochuli Shmeil - [email protected] “ARTOR” um modelo computacional para organizações artificiais Estruturas: Ckb agente gestor agente executor o agente envolvente de menor granularidade Marcos Augusto Hochuli Shmeil - [email protected] “ARTOR” um modelo computacional para organizações artificiais Estruturas: Ckb Ohiw Ohis Ckb ag_ge (iii) ag_ex ag_ge ag_ge ag_ge ag_ex ag_ex ag_ex Grupo virtual ag_ge ag_ex ag_ge ag_ex ag_ge Ckb Ohis (ii) ag_ge ag_ge ag_ex ag_ex ag_ex (i) Ckb ou Ckb organizações virtuais Marcos Augusto Hochuli Shmeil - [email protected] “ARTOR” um modelo computacional para organizações artificiais Capacidades dos agentes: agente gestor/ agente executor base de conhecimento indiv idual - Ikb área de comunicação comunicação . mensagens recebidas . mensagens à serem enviadas ambiente interno a organização ambiente externo a organização Marcos Augusto Hochuli Shmeil - [email protected] “ARTOR” um modelo computacional para organizações artificiais base de conhecimento corporativa - Ckb f ila_de_espera conhecimento recepção comunicação gerenciamento ambiente interno a organização Marcos Augusto Hochuli Shmeil - [email protected] “ARTOR” um modelo computacional para organizações artificiais A Coordenação: (i) a padronização (ii) a supervisão direta (iii) o ajuste mútuo através da argumentação Marcos Augusto Hochuli Shmeil - [email protected] “ARTOR” um modelo computacional para organizações artificiais O quiosque "News-Stand" representa um local de afixação pública de informações para os componentes de uma sociedade de organizações AGENTES QUIOSQUE - "News_Stand" relações públicas oferta de notícias oferta de notícias oferta de notícias afixação Base de Notícias confirmação da oferta de notícias busca por notícias busca porpor notícias busca notícias procura Mantenedor resultado da busca por notícias mensagens acções Marcos Augusto Hochuli Shmeil - [email protected] a relação social de seleção e de contratação de parceiros cooperantes no modelo “ARTOR” ocorre através de: agentes executores dos agentes envolventes, os quais respectivamente desempenham; os papéis de: (i) organizadores, ou (ii) respondentes, dependendo dos objectivos de: (i) buscar cooperação, ou (ii) estar interessado em cooperar, Marcos Augusto Hochuli Shmeil - [email protected] a relação social de seleção e de contratação de parceiros cooperantes no modelo “ARTOR” seleção: lista de critérios (CL) para cada bem/serviço a ser provido. Uma lista de critérios, é formada pela conjunção unidades denominadas de critérios de seleção (SC) . bem/serviço técnico cor comercial preço período de pagamento quantidade Marcos Augusto Hochuli Shmeil - [email protected] a relação social de seleção e de contratação de parceiros cooperantes no modelo “ARTOR” regiõ es dos va lores dos do mí nios do s critérios região do s valores q ue sa tisf azem mais sa tisf azem região do s valores q ue sa tisf azem meno s Cada critério de selecção (SC) é uma 5-upla: [cor, azul, [[azul, preta], none], 1, ground],... [período_de_pagamento, 30, [[vista, 30, 60, 90, 120], right], 3, ground],... Marcos Augusto Hochuli Shmeil - [email protected] a relação social de seleção e de contratação de parceiros cooperantes no modelo “ARTOR” Convite Ag1 organizer Ag2 respondent BB Ag3 Agn respondent respondent BB (agentn,, 12, ((color, blue, y), (price, _, y), (payment_period, 60, y)), 10) Marcos Augusto Hochuli Shmeil - [email protected] a relação social de seleção e de contratação de parceiros cooperantes no modelo “ARTOR” Espaço de possibilidades CL_ daP1 PS_ CL_ P1( Dcor, Dpreço, Dperíodo de pagamento, Dquantidade) cor preço satisf az menos período de pagamento quantidade 120 satisf az mais satisf az artor_org_A 90 azul, preta 10 60 20 30 30 vista 50 80 Marcos Augusto Hochuli Shmeil - [email protected] a relação social de seleção e de contratação de parceiros cooperantes no modelo “ARTOR” u m a s e s s ã o d e n e g o cia çã o r e s p o n d e n te o rg a n iz a d o r r e s p o n d e n te estratrégia, táctica estratrégia, táctica ofert a inicial ofert a inicial cont ra_ofert a inicial cont ra_ofert a inicial ofert a_1 Negociação baseada em: (i) estilo do agente, e (ii) estratégias e táticas estratrégia, táctica Marcos Augusto Hochuli Shmeil - [email protected] a relação social de seleção e de contratação de parceiros cooperantes no modelo “ARTOR” A Oferta_Inicial e a Negociação Orientada : Estilo do agente Táticas Estratégias Win/Win Win/Lose Marcos Augusto Hochuli Shmeil - [email protected] a relação social de seleção e de contratação de parceiros cooperantes no modelo “ARTOR” A Oferta_inicial e a Negociação Frame: Estilo do agente Estilo: win/win Aplicação: negociação Opção: 1 Conceitos: EC... Frame: Negociação, Opção: 1, Conceito Frame: Negociação, Opção: 1, Conceito Tipo de Conceito: EC Conceito: 1) Considerar 50% das contra_ofertas ... ... ... Frame: Estratégia Tipo: 1) DECREMENTAL Estilo do agente : win/win ou win/lose Objectivo : decrementar as ofertas 1- Oferta_inicial: ECs com máximo valores 2- Próximas_ofertas: ECs com valores decrementados ... Tácticas: TROCA ... Frame: Táticas Tipo : 1) TROCA Objectivo: Troca de ECs 1) Manter ECs com utilidade > 5 Trocar ECs com utilidade =< 5 ... ... Frame: operador_decremental ... ... Marcos Augusto Hochuli Shmeil - [email protected] a relação social de seleção e de contratação de parceiros cooperantes no modelo “ARTOR” O Processo de Validação • Cálculo da distância, Situações de conflito • Negociação como metodologia recebida gerada valores acima oferta_inicial c_oferta_inicial oferta_1 c_oferta_1 desejado valores abaixo sequência cresce/ decresce/ coincide oferta_2 Marcos Augusto Hochuli Shmeil - [email protected] a relação social de seleção e de contratação de parceiros cooperantes no modelo “ARTOR” sequência oferta_inicial c_oferta_inicial A Aprendizagem oferta_1 frame_1 c_oferta_1 frame_2 D EC1.i EC2.i ECn.i frame_... EC1.1 EC2.1 ECn.1 EC1.2 EC2.2 ECn.2 E B B A A oferta_2 c_EC1.i c_EC2.i c_ECn.i c_EC1.1 c_EC2.1 c_ECn.1 F C C EC1 EC2 ECn CL- valores desejados Marcos Augusto Hochuli Shmeil - [email protected] a relação social de seleção e de contratação de parceiros cooperantes no modelo “ARTOR” Em referência ao cenário, a táctica de “troca” da estratégia “decremental”, utilizada pelo organizador, passa a ser complementada com: (i) para geração da oferta inicial: (i.ii) incrementar os valores que satisfazem os critérios, para seus valores de utilidade máxima (satisfaz mais) Marcos Augusto Hochuli Shmeil - [email protected] a relação social de seleção e de contratação de parceiros cooperantes no modelo “ARTOR” (ii) para as demais ofertas que não a inicial: (ii.i) manter o valor de um dos critérios, o com mais alta utilidade (“Pri”). Caso exista mais de um, escolhe-se aleatoriamente um deles, (ii.ii) seleccionar o próximo critério de mais alta utilidade e passar a decrementar, de uma unidade, o valor relativo da instância, mantendo os demais fixos, Marcos Augusto Hochuli Shmeil - [email protected] a relação social de seleção e de contratação de parceiros cooperantes no modelo “ARTOR” (ii.iii) quando todos os valores, do critério que está sendo decrementado, foram ofertados, e a sessão não foi encerrada, retornar ao passo (ii.ii), e (ii.iv) quando não mais é possível manter o valor do critério escolhido no item (ii.i), decrementar de uma unidade, o valor relativo da instância desse critério, e retornar ao item (ii.ii). Marcos Augusto Hochuli Shmeil - [email protected] a relação social de seleção e de contratação de parceiros cooperantes no modelo “ARTOR” A contratação: A contratação de um respondente, por um organizador, segue a seguinte prioridade: (i) o respondente que apresentou a contra-oferta com a melhor utilidade, independente de ter sido a última interacção. Em caso de empate, (ii) o respondente que antecipou o encerramento da sessão, por igualdade de valores. Em caso de empate, (iii) o respondente cujo conhecimento que o organizador possui, em sua base de conhecimento, sobre processos de selecção anteriores, apontam como um respondente “win/win”. Marcos Augusto Hochuli Shmeil - [email protected] a relação social de seleção e de contratação de parceiros cooperantes no modelo “ARTOR” Aprendizagem: oferta inicial critérios para “1” para “2” contra-oferta inicial de de “1” “2” cor azu = 10 120 50 = azu = 10 120 50 = pre = 10 = vis 80 preço período_de_ pagamento quantidade azu = 30 120 = 50 = segunda oferta para para “1” “2” segunda contra-oferta de de “1” “2” terceira oferta para “1” para “2” terceira contra-oferta de de “1” “2” pre = 10 = 90 50 = pre = 10 = 30 80 pre = 10 = 60 50 = azu = 10 = 60 50 = pre = 10 = 60 = 80 azu = 10 = 90 50 = azu = 30 90 = 50 = azu = 30 60 = 50 = Marcos Augusto Hochuli Shmeil - [email protected] a relação social de seleção e de contratação de parceiros cooperantes no modelo “ARTOR” ------ EXEMPLOS ------------------------> classe = critério prazo [preco(incr_util),cor(man_util),quantidade(man_util),prazo(incr_util), classe(decr_util_Prazo)], [preco(man_util),cor(man_util),quantidade(man_util),prazo(decr_util), classe(decr_util_Prazo)], [preco(man_util),cor(man_util),quantidade(man_util),prazo(decr_util), classe(man_util_Prazo)], ... Marcos Augusto Hochuli Shmeil - [email protected] a relação social de seleção e de contratação de parceiros cooperantes no modelo “ARTOR” ------ TREE ----------------------------> preco incr_util--> decr_util_Prazo man_util--> cor man_util--> quantidade man_util--> prazo decr_util--> man_util_Prazo decr_util--> decr_util_Prazo Marcos Augusto Hochuli Shmeil - [email protected] a relação social de seleção e de contratação de parceiros cooperantes no modelo “ARTOR” . para cada agente respondente, . para cada um dos critérios das contraofertas que apresentam variações durante a sessão de negociação, . gerar uma árvore de decisão, tendo como classe, o critério da contra-oferta que apresentou a variação, . para cada árvore de decisão gerada, obter o nó raiz. Este nó é um critério relevante, causador das variações nas contra-ofertas, Marcos Augusto Hochuli Shmeil - [email protected] a relação social de seleção e de contratação de parceiros cooperantes no modelo “ARTOR” . os demais critérios que não variaram, são critérios através dos quais os repondentes relaxam suas restrições, concordando com os mesmos. Marcos Augusto Hochuli Shmeil - [email protected] a relação social de seleção e de contratação de parceiros cooperantes no modelo “ARTOR” (i) o respondente “artor_org_1_supply_expert”, concentra sua estratégia e táctica de negociação nos critérios quantidade e prazo. O critério preço é o critério relevante para haver a variação, /********************************************************/ respondente (artor_org_1_supply_expert). concorda_criterios(artor_org_1_supply_expert, 50). discorda_criterios(artor_org_1_supply_expert, 50). criterio_oferta_relevante_variacao( artor_org_1_supply_expert, [preco]). criterio_contra_oferta_relevante_variacao( artor_org_1_supply_expert,[quantidade, prazo]). contratado(artor_org_1_supply_expert, nao). Marcos Augusto Hochuli Shmeil - [email protected] a relação social de seleção e de contratação de parceiros cooperantes no modelo “ARTOR” Como pode ser Útil o conhecimento aprendido? • Orientador do planejamento para o processo de negociação • Orientador durante a execução do processo de negociação Marcos Augusto Hochuli Shmeil - [email protected] Aplicando metodologias de IAD e ML para a modelagem de uma Sociedade de Organizações ARTOR (ARTificial ORganizations) Definição do sistema “ARTOR” O sistema "ARTOR" é, ao nível mais abstracto, definido pelo par ordenado: (Ms, Ls) onde: (i) Ms é a base de conhecimento, e (ii) Ls é o lançador da sociedade. Marcos Augusto Hochuli Shmeil - [email protected] Aplicando metodologias de IAD e ML para a modelagem de uma Sociedade de Organizações artor ARTOR . interface . escolha Lançador interface homem X artefacto Base de conhecimento descritores global explicação escoha sociedade .explicação ou do_ mundo dos_ modelos dos_artefactos . lança sociedade consola ou . encerra do_modelo_"artor" do_artefacto_"artor"