computação por humanos: de que se trata? em que tem sido utilizada? quais as perspectivas futuras?
TRANSCRIPT
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
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
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
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
Tarefas Factuais
Tarefas não Factuais
Sistema
Processadores em um sistema distribuído
Internet
Trabalhadores
Usuários
Zooniverse www.zooniverse.org
Pensamento Voluntário
Amazon Mechanical Turk www.mturk.com
Mercados de Computação
Eye Wire eyewire.org
Jogos com Propósito
Como projetar e gerenciar?
Internet
Com o que eu devo me preocupar se eu precisar usar computação por humanos?
Composição de Aplicações
Atribuição de Tarefas
Gerência de Trabalhadores
Tolerância a Falhas
Agregação de Respostas
Aplicações
Aplicação● Conjunto de tarefas cujas soluções uma vez
agrupadas resolvem um problema
Tarefa● Unidade de trabalho realizada por um trabalhador
Qual a transcrição?
Solução Simples
...
Entrada da aplicação Tarefas Saída da aplicação
Qual o pôr do sol mais bonito?
… e se forem 1.000 fotos?
Quantas fotos devem ser comparadas em cada tarefa?
Como obter a resposta usando o mínimo possível de tarefas?
Quantos trabalhadores?
Decisão individual
Decisão coletiva
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
Composição de Aplicações
Atribuição de Tarefas
Gerência de Trabalhadores
Tolerância a Falhas
Agregação de Respostas
Tarefas Trabalhadores
Resposta
Atribuição de Tarefas
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
Composição de Aplicações
Atribuição de Tarefas
Gerência de Trabalhadores
Tolerância a Falhas
Agregação de Respostas
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
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”
Composição de Aplicações
Atribuição de Tarefas
Gerência de Trabalhadores
Tolerância a Falhas
Agregação de Respostas
Por que seres humanos erram?
Erro humano● Ignorância● Esquecimento● Deslize
Vieses Cognitivos● Framing● Sobreconfiança● Previsão afetiva defeituosa
Tolerância a Falhas
Decisões● Prevenção● Detecção ● Isolamento● Tratamento
Preocupações● Performability ● Feedback para os trabalhadores
Composição de Aplicações
Atribuição de Tarefas
Gerência de Trabalhadores
Tolerância a Falhas
Agregação de Respostas
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
Usuários de computação por humanos
Internet
? ??Trabalhadores
66% Transientes
34% Regulares
EmpenhadosPersistentesErráticosUniformesMedianos
Perspectivas
Entender e gerenciar melhor os trabalhadores● Engajamento● Credibilidade● Bem estar● Treinamento
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
Memória Brasil - https://alfa.pybossa.socientize.eu/mb
Memória Brasil
Como é Campina? socientize.lsd.ufcg.edu.br/pybossa
Como é Campina?
LIBRAS
Revisitando Nossas Perguntas
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
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
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
Obrigado!
Lesandro [email protected]
Computação por HumanosDe que se trata? Em que tem sido utilizada?
Quais as perspectivas futuras?