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

Post on 03-Jul-2015

139 Views

Category:

Education

5 Downloads

Preview:

Click to see full reader

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 Poncianolesandrop@lsd.ufcg.edu.br

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

Quais as perspectivas futuras?

top related