computação por humanos: de que se trata? em que tem sido utilizada? quais as perspectivas futuras?

47
Computação por Humanos De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras? Lesandro Ponciano Laboratório de Sistemas Distribuídos Universidade Federal de Campina Grande

Upload: lesandro-ponciano-dos-santos

Post on 03-Jul-2015

139 views

Category:

Education


5 download

TRANSCRIPT

Page 1: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Computação por HumanosDe que se trata? Em que tem sido utilizada?

Quais as perspectivas futuras?

Lesandro PoncianoLaboratório de Sistemas Distribuídos

Universidade Federal de Campina Grande

Page 2: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?
Page 3: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Computação por Humanos

Tarefas que os seres humanos são capazes de executar de forma mais eficiente e eficaz que os sistemas computacionais atuais

Page 4: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?
Page 5: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?
Page 6: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Computação

● “Processo de mapear entrada em saída usando um conjunto finito de instruções”

EntradaInstruções

Saída

… por Humanos

● O “mapeamento” é realizado por um ser humano

● O processador é um ser humano

Page 7: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Fronteira em Movimento

Tarefas que os computadores digitais ainda não são capazes de executar de forma satisfatória

Seres humanos podem computar

Computadores podem computar

Page 8: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Tarefas Factuais

Page 9: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Tarefas não Factuais

Page 10: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?
Page 11: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Sistema

Processadores em um sistema distribuído

Internet

Trabalhadores

Usuários

Page 12: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Zooniverse www.zooniverse.org

Pensamento Voluntário

Page 13: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Amazon Mechanical Turk www.mturk.com

Mercados de Computação

Page 14: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Eye Wire eyewire.org

Jogos com Propósito

Page 15: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?
Page 16: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Como projetar e gerenciar?

Internet

Com o que eu devo me preocupar se eu precisar usar computação por humanos?

Page 17: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Composição de Aplicações

Atribuição de Tarefas

Gerência de Trabalhadores

Tolerância a Falhas

Agregação de Respostas

Page 18: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Aplicações

Aplicação● Conjunto de tarefas cujas soluções uma vez

agrupadas resolvem um problema

Tarefa● Unidade de trabalho realizada por um trabalhador

Page 19: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Qual a transcrição?

Page 20: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Solução Simples

...

Entrada da aplicação Tarefas Saída da aplicação

Page 21: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Qual o pôr do sol mais bonito?

… e se forem 1.000 fotos?

Page 22: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Quantas fotos devem ser comparadas em cada tarefa?

Como obter a resposta usando o mínimo possível de tarefas?

Quantos trabalhadores?

Page 23: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Decisão individual

Decisão coletiva

Page 24: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Composição de Aplicações

Decisões● Definir as tarefas: entrada, instruções e formato da

saída● Granularidade (micro tarefas vs macro tarefas)

Preocupações● Carga cognitiva● Habilidades diferentes● Preferências diferentes

Page 25: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Composição de Aplicações

Atribuição de Tarefas

Gerência de Trabalhadores

Tolerância a Falhas

Agregação de Respostas

Page 26: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Tarefas Trabalhadores

Resposta

Atribuição de Tarefas

Page 27: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Atribuição de Tarefas

Decisões● O sistema faz a atribuição (Push)● O trabalhador faz a atribuição (Pull)

Preocupações● Preferências● Habilidades● Motivações

Page 28: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Composição de Aplicações

Atribuição de Tarefas

Gerência de Trabalhadores

Tolerância a Falhas

Agregação de Respostas

Page 29: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Agregação de Respostas

Algoritmos● Replicação + Agregação

Em tarefas factuais● Eliminar erros

Em tarefas não factuais● Detectar opiniões e preferências

Entrada

InstruçõesSaída

Entrada

InstruçõesSaída

Entrada

InstruçõesSaída

Saída

Page 30: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Agregação de Respostas

Decisões● Tarefas factuais vs não-factuais● Complexidade e acurácia dos algoritmos

Preocupações● Aumentar o feito de respostas de trabalhadores

mais “representativos”● Reduzir o efeito de respostas providas por

trabalhadores que possuem “vieses”

Page 31: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Composição de Aplicações

Atribuição de Tarefas

Gerência de Trabalhadores

Tolerância a Falhas

Agregação de Respostas

Page 32: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Por que seres humanos erram?

Erro humano● Ignorância● Esquecimento● Deslize

Vieses Cognitivos● Framing● Sobreconfiança● Previsão afetiva defeituosa

Page 33: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Tolerância a Falhas

Decisões● Prevenção● Detecção ● Isolamento● Tratamento

Preocupações● Performability ● Feedback para os trabalhadores

Page 34: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Composição de Aplicações

Atribuição de Tarefas

Gerência de Trabalhadores

Tolerância a Falhas

Agregação de Respostas

Page 35: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Gerência dos Trabalhadores

Decisões● Estratégias de atração● Monitoramento● Estratégias de engajamento● Estratégias de treinamento

Preocupações● Bem estar dos trabalhadores● Desempenho do sistema

Page 36: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Usuários de computação por humanos

Internet

? ??Trabalhadores

Page 37: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

66% Transientes

34% Regulares

EmpenhadosPersistentesErráticosUniformesMedianos

Page 38: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Perspectivas

Entender e gerenciar melhor os trabalhadores● Engajamento● Credibilidade● Bem estar● Treinamento

Page 39: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Perspectivas

Eficiência na computação● Colaboração entre inteligência humana e

inteligência artificial● Algoritmos que aprendem com as respostas

providas por seres humanos● Uso de computação por humanos de forma mais

abstrata

Page 40: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Memória Brasil - https://alfa.pybossa.socientize.eu/mb

Memória Brasil

Page 41: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Como é Campina? socientize.lsd.ufcg.edu.br/pybossa

Como é Campina?

Page 42: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

LIBRAS

Page 43: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Revisitando Nossas Perguntas

De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Page 44: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Computação por Humanos

De que se trata?● Seres humanos executando tarefas que os

computadores atuais ainda não são capazes de executar de forma satisfatória

● Seres humanos atuando como processadores em um sistema distribuído

● Pensamento voluntário, mercados de computação por humanos, jogos com propósito

Page 45: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Computação por Humanos

Em que tem sido utilizada?● Tarefas factuais

○ Detecção de conteúdo em imagens e vídeos○ Classificação de conteúdo○ Transcrição

● Tarefas não factuais○ Preferências○ Opiniões○ Sentimentos

Page 46: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Computação por Humanos

Quais as perspectivas futuras?● Bem estar, treinamento e valorização dos

trabalhadores

● Sinergia entre seres humanos e máquinas

● Uso de computação por humanos de forma mais abstrata

Page 47: Computação por Humanos: De que se trata? Em que tem sido utilizada? Quais as perspectivas futuras?

Obrigado!

Lesandro [email protected]

Computação por HumanosDe que se trata? Em que tem sido utilizada?

Quais as perspectivas futuras?