cursopynumpy 3ed

27
LABORATÓRIO DE INTRODUÇÃO AO PROCESSAMENTO DE IMAGENS E RECONHECIMENTO DE PADRÕES UTILIZANDO A LINGUAGEM PYTHON/NUMPY Curso à distância online aberto e gratuito Compartilhando experiências – 3a. edição Roberto A Lotufo janeiro de 2015

Upload: roberto-lotufo

Post on 27-Jul-2015

152 views

Category:

Education


7 download

TRANSCRIPT

Page 1: Cursopynumpy 3ed

LABORATÓRIO  DE  INTRODUÇÃO  AO  PROCESSAMENTO  DE  IMAGENS  E  RECONHECIMENTO  DE  PADRÕES  UTILIZANDO  A  LINGUAGEM  PYTHON/NUMPY    

Curso à distância online aberto e gratuito Compartilhando experiências – 3a. edição Roberto A Lotufo janeiro de 2015

Page 2: Cursopynumpy 3ed

Plano de Apresentação • Introdução

• Metodologia

• Dados estatísticos

• Avaliação

Page 3: Cursopynumpy 3ed

Histórico • Primeira edição: 8 de setembro a 12 de outubro de 2013 • Apresentações sobre primeira edição:

1.  http://www.slideshare.net/RobertoLotufo/cursopynumpy-inscricoes

2.  http://www.slideshare.net/RobertoLotufo/cursopynumpy-eae • Segunda edição: 9 de março a 12 de abril de 2014

•  http://www.slideshare.net/RobertoLotufo/cursopynumpy-2ed

• Terceira edição: 31 de agosto a 4 de outubro de 2014

• Atenção: é recomendável ver as 3 apresentações anteriores acima, pois esta apresentação é continuação e os conceitos ali discutidos não são repetidos aqui.

Page 4: Cursopynumpy 3ed

Principais melhorias da 3a. edição •  Melhoria do sistema de inscrição no curso e no Adessowiki •  Melhoria do sistema de comentários como forma de comunicação •  Desativação do mailing list do Google groups •  Apoio de vários assistentes voluntários dentre os melhores

participantes que fizeram a primeira e segunda edições do curso •  Elaboração de vários vídeos nas duas primeira semanas •  Público mais focado: maioria de estudantes de pós-graduação •  Reprodução praticamente total do material da 2a. Edição, com

exceção da 4a. Semana, que envolveu melhoria no projeto do classificador de dígitos

Page 5: Cursopynumpy 3ed

Principais diferenciais do curso • Curso à distância de laboratório de programação • Dados, Programas, Ambiente de programação todos na

nuvem • Possibilidade de leitura dos melhores programas feitos

pelos colegas permite aprendizado coletivo • Sistema de comentários, apoio de colegas,

reconhecimento e participação do professor promove espírito de equipe e participação coletiva

Page 6: Cursopynumpy 3ed

Plano de Apresentação • Introdução

• Metodologia

• Dados estatísticos

• Avaliação

Page 7: Cursopynumpy 3ed

Ferramentas  Principais  

• Adessowiki:    •  Inscrição  • Tutoriais  e  exercícios  de  programação.  • Acompanhamento  das  notas  e  parPcipação  • Comunicação  via  comentários  nas  páginas  

• Google  Forms:  testes  múlPpla  escolha,  usando  script  de  correção  automáPca  (Flubaroo)  

Page 8: Cursopynumpy 3ed

Metodologia e formato do curso • Baseado na experiência anterior, cada semana possui:

•  1 teste múltipla escolha •  3 programas de correção automática

• Material semanal é liberado no domingo e o prazo de entregas é na noite de sábado.

• Material auxiliar de leitura e treinamento em constante aperfeiçoamento

Page 9: Cursopynumpy 3ed

15 Programas com correção automática •  1.1. geração quadrados cinzas •  1.2. sobreposição de reticulado •  1.3. rotação 90 graus •  2.1. geração rampa •  2.2. geração imagem X •  2.3. crop •  3.1. inserção rampa em imagem •  3.2. realce janela e nível •  3.3. transformação geométrica •  4.1. translação periódica •  4.2. operador Sobel •  4.3. padrão binário local, LBP •  5.1. visualização amostras para treinamento •  5.2. classificador k-vizinhos (melhorado) •  5.3. redução dimensionalidade por análise componentes principais

Page 10: Cursopynumpy 3ed

Plano de Apresentação • Introdução

• Metodologia

• Dados estatísticos

• Avaliação

Page 11: Cursopynumpy 3ed

0

20

40

60

80

100

120

140

160

180

30/0

6/14

02

/07/

14

04/0

7/14

06

/07/

14

08/0

7/14

10

/07/

14

12/0

7/14

14

/07/

14

16/0

7/14

18

/07/

14

20/0

7/14

22

/07/

14

24/0

7/14

26

/07/

14

28/0

7/14

30

/07/

14

01/0

8/14

03

/08/

14

05/0

8/14

07

/08/

14

09/0

8/14

11

/08/

14

13/0

8/14

15

/08/

14

17/0

8/14

19

/08/

14

21/0

8/14

23

/08/

14

25/0

8/14

27

/08/

14

29/0

8/14

Inscritos:  1866  

Inscrições  por  dia  Obs:  houve  adiamento  de  1  mes  para  o  início  em  função  da  greve  na  Unicamp  

Page 12: Cursopynumpy 3ed

Perfil dos inscritos

Público  alvo:  Estudantes  de  mestrado  e  doutorado  com  experiência  em  programação  

Page 13: Cursopynumpy 3ed

Funil dos cursos MOOC • Dados da 3a. Edição

•  Inscritos: 1866 • Editaram alguma página: 770 (41%) • Fizeram primeiro teste: 337 (18%) • Fizeram primeiro programa: 321 (17%) • Completaram com 50% de aproveitamento: 148 (46% do

índice anterior) ou (8% dos inscritos) • Segunda edição: 1094 inscritos e 7,6% terminaram com

50% de aproveitamento • Primeira edição: 1750 inscritos e 2,3% terminaram com

50% de aproveitamento.

Page 14: Cursopynumpy 3ed

N. de usuários editaram programas por dia 2a.edição

0

20

40

60

80

100

120

140

160

Mar

ch 9

, 201

4 M

arch

10,

201

4 M

arch

11,

201

4 M

arch

12,

201

4 M

arch

13,

201

4 M

arch

14,

201

4 M

arch

15,

201

4 M

arch

16,

201

4 M

arch

17,

201

4 M

arch

18,

201

4 M

arch

19,

201

4 M

arch

20,

201

4 M

arch

21,

201

4 M

arch

22,

201

4 M

arch

23,

201

4 M

arch

24,

201

4 M

arch

25,

201

4 M

arch

26,

201

4 M

arch

27,

201

4 M

arch

28,

201

4 M

arch

29,

201

4 M

arch

30,

201

4 M

arch

31,

201

4 A

pril

1, 2

014

Apr

il 2,

201

4 A

pril

3, 2

014

Apr

il 4,

201

4 A

pril

5, 2

014

Apr

il 6,

201

4 A

pril

7, 2

014

Apr

il 8,

201

4 A

pril

9, 2

014

Apr

il 10

, 201

4 A

pril

11, 2

014

Apr

il 12

, 201

4

N. d

e us

uário

s qu

e ed

itara

m

Dias do curso

Usuários por dia

Page 15: Cursopynumpy 3ed

N. de usuários editaram programas por dia

0

50

100

150

200

250

300

350

Aug

. 30

Aug

. 31

Sep

t. 1

Sep

t. 2

Sep

t. 3

Sep

t. 4

Sep

t. 5

Sep

t. 6

Sep

t. 7

Sep

t. 8

Sep

t. 9

Sep

t. 10

S

ept.

11

Sep

t. 12

S

ept.

13

Sep

t. 14

S

ept.

15

Sep

t. 16

S

ept.

17

Sep

t. 18

S

ept.

19

Sep

t. 20

S

ept.

21

Sep

t. 22

S

ept.

23

Sep

t. 24

S

ept.

25

Sep

t. 26

S

ept.

27

Sep

t. 28

S

ept.

29

Sep

t. 30

O

ct. 1

O

ct. 2

O

ct. 3

O

ct. 4

Page 16: Cursopynumpy 3ed

Funil dos testes e programas 2a. Edição

0 20 40 60 80

100 120 140 160 180 200

1.1 1.2 1.3 2.1 2.2 2.3 3.1 3.2 3.3 4.1 4.2 4.3 5.1 5.2 5.3

Programas Correção Automática

0

50

100

150

200

250

1 2 3 4 5

Testes Múltipla Escolha

Page 17: Cursopynumpy 3ed

Funil dos testes e programas

0

50

100

150

200

250

300

350

400

1 2 3 4 5

0

50

100

150

200

250

300

350

1.1 1.2 1.3 2.1 2.2 2.3 3.1 3.2 3.3 4.1 4.2 4.3 5.1 5.2 5.3

Page 18: Cursopynumpy 3ed

0

20

40

60

80

100

120

0 20 40 60 80 100 120

Test

es

Programas

Correlação Notas Programas e Testes

Page 19: Cursopynumpy 3ed

Plano de Apresentação • Introdução

• Metodologia

• Dados estatísticos

• Avaliação

Page 20: Cursopynumpy 3ed

Características desta edição •  Menor número de desistências •  Alunos mais próximos do público alvo •  Alunos demonstraram menor interação, mas fizeram mais

exercícios •  Alunos foram mais cuidadosos e detalhistas e encontraram

erros que não haviam sido analisados em versões anteriores •  Houve mais plágio de programas que em versões anteriores e

menos discussão que versões anteriores

Page 21: Cursopynumpy 3ed

Comentário de aluno •  “Eu já tinha feito vários cursos à distância. Apesar de

sentir falta de explicações em vídeos, que podem ajudar muito no entendimento, gostei muito da característica mais colaborativa deste curso! De fato, aprendi muito analisando os programas de outros colegas e acho que isso é um diferencial muito positivo deste curso.”

Page 22: Cursopynumpy 3ed

Comentário de aluno •  “Quebra de paradigma no processo ensino-aprendizagem

(EAD - Colaborativo) O formato colaborativo desenvolvido por esta plataforma trouxe-nos ruptura ao formato clássico de ensino, que de minha experiência, enquanto aluno, só foi possível significativo avanço, mediante a interação e experimentação dada pela diversidade das técnicas apresentadas pelos colegas participantes do curso.“

Page 23: Cursopynumpy 3ed

Comentário de aluno •  “achei muito interessante o curso, eu não tinha

conhecimento dessa área de processamento de imagens e o curso despertou minha curiosidade para continuar pesquisando sobre essa área. Particularmente gostei muito dos vídeos da Rossana Kantor. Estava meio perdido no inicio e os videos deram um suporte muito bom até eu me encontrar”

Page 24: Cursopynumpy 3ed

Voluntários Assistentes • Nesta edição do curso, foram convidados ao todo 12

assistentes, entretanto apenas 4 tiveram participação muito ativa, sendo que destes 4, 3 já tinham sido assistentes na segunda edição.

• Houve um bug no sistema de comentários nas primeiras duas semanas do curso que atrapalhou o andamento dos comentários. Isto pode ter sido um dos motivos da baixa participação dos assistentes.

• As dúvidas da primeira semana são muito triviais o que também pode ser um fator desmotivador para os assistentes

Page 25: Cursopynumpy 3ed

Agradecimentos (pela 2a. Edição) • Rubens Campos Machado – CTI Renato Archer • Roberto Medeiros de Souza • Heitor Pannuti (assistente voluntário) • Rossana Kantor (assistente voluntária) • Apoio: Letícia Rittner

•  Institucional: •  Fac. de Eng. Elétrica e de Computação (Extensão) •  Escola de Extensão da Unicamp – Extecamp •  Universidade Estadual de Campinas - Unicamp

Page 26: Cursopynumpy 3ed

Conclusões - Discussão • Há necessidade de incluir como avaliação alguns

programas que não sejam compartilhados, para evitar que o aluno faça uma simples cópia sem entender o que está fazendo

• Houve diversas críticas à estrutura do curso, principalmente a partir da 3a. Semana. Estas críticas são reais. O curso está com seu material muito melhor estruturado nas primeiras semanas. Há necessidade de melhorar o material didático, no final do curso.

• Aspectos de gamification não são triviais. Não conseguimos implementar sistema eficiente.

• Vídeos ajudam muito o aluno como instruções nas atividades.

Page 27: Cursopynumpy 3ed

• Maiores informações:

• http://www.adessowiki.org

• Contato: • http://faculty.dca.fee.unicamp.br/lotufo/