quinta-feira, 25 de outubro de 2018

Elixir Coding Dojo at UTFPR

We have had an Elixir Coding Dojo at UTFPR yesterday.

I was the Sensei and there was approximately 8 participants.

Some links I have suggested to the participants who want to learn more about Elixir are on this Twitter thread.

The Code Kata (problem) we chose to solve was Look and Say.

Code was posted as a gist but it is also below:

look_and_say.ex

defmodule LookAndSay do
  def lookandsay(numerodo
    numero
    |> Integer.digits()
    |> lookandsay_inicia()
    |> Integer.undigits()
  end

  defp lookandsay_inicia([cabeca | cauda]) do
    lookandsayauxaux(cabecacauda, 1)
  end

  defp lookandsayauxaux(estado, [], ido
    [iestado]
  end

  defp lookandsayauxaux(estado, [estado | cauda], ido
    lookandsayauxaux(estadocaudai + 1)
  end

  defp lookandsayauxaux(estado, [novoestado | cauda], ido
    [iestado] ++ lookandsayauxaux(novoestadocauda, 1)
  end
end


look_and_say_test.exs

defmodule LookAndSayTest do
  use ExUnit.Case

  test "Look and Say de 1 é 11" do
    assert LookAndSay.lookandsay(1) == 11
  end

  test "Look and Say de 555 é 35" do
    assert LookAndSay.lookandsay(555) == 35
  end

  test "Look and Say de 55 é 25" do
    assert LookAndSay.lookandsay(55) == 25
  end

  test "Look and Say de 11 é 21" do
    assert LookAndSay.lookandsay(11) == 21
  end

  test "Look and Say de 5 é 15" do
    assert LookAndSay.lookandsay(5) == 15
  end

  test "Look and Say de 123 é 111213" do
    assert LookAndSay.lookandsay(123) == 111_213
  end

  test "Look and Say de 551 é 2511" do
    assert LookAndSay.lookandsay(551) == 2511
  end

  test "Look and Say de 555555 é 65" do
    assert LookAndSay.lookandsay(555_555) == 65
  end
end

Code above was created using ExToHtml:



The Coding Dojo was part of a Free Software event:


quinta-feira, 13 de setembro de 2018

How do I fit my academic job into a 37 hour week?, by Jenny Pickerill



"How do I fit my academic job into a 37 hour week? I don’t, I couldn’t possibly because this job is impossible to do/ complete/ control. But I am not willing to give my life to it or work longer hours unpaid, so here are 10 ways I survive:

1. Cut corners - I speed read (badly), I make quick decisions, I don’t read papers before a meeting, I delete emails based on the subject heading alone.

2. Don’t over prepare teaching - I have to ad lib sometimes, I limit my prep time deliberately, I do my best in the limited time available, I only try one new technique a year, I don’t dwell on a bad lecture/ seminar/ evaluation.

3. Teach the way I like - if it is enjoyable for me I hope my students will feel enthused, I don’t waste time trying to teach like others (I try to be accessible + inclusive but see pt.2)

4. Time my marking - I give each essay/ exam the time my Uni pays me to mark it (which is not a lot).

5. Avoid others’ agendas - I am cautious of being pulled into things, I take my time before agreeing to invitations/ collaborations/ favours.

6. Allocate realistic time to tasks in my calendar - I know what has to be done each week and when I am going to do it. When this gets disrupted I know what time needs to be taken from something/ somewhere else or cancelled

7. Do my share of admin - but don’t do it all, push back on bureaucracy, prioritise the things that will make a difference to the department, staff, students. Ignore some demands/ meetings/ emails.

8. Do just enough - I made a list of things I dislike doing but have to do (like grant applications) or find time consuming (like conferences) and have a yearly target. Once reached I do no more.

9. Allocate days either to teaching + admin OR research. They don’t mix.

10. Spend time on the nourishing parts of the job - I protect and cherish reading + writing days, enjoy face to face teaching + supervison, love fieldwork, and find chatting and laughing with colleagues vital."

Full thread and subsequent discussion below (on Twitter):





Related blog post by the same author: Career advice: how to work a 37-hour week

quarta-feira, 12 de setembro de 2018

Visita EBANX

Wilson Bissi foi meu orientado no mestrado e hoje trabalha no EBANX. Estive lá no dia 05/09/2018.

Vários alunos da UTFPR estagiam lá.

Linguagens que usam: Java, PHP, Ruby.

Um pequeno sistema em Elixir foi desenvolvido durante uma Hackathon interna (24 horas) como Prova de Conceito. Mostra status em TVs.

Um dos ambientes tem um quadro informativo, incluindo Kanban. O quadro é de vidro e contém varios post-its e anotações feitas a caneta para vidro.

Quase todos os ambientes são open office. Existem salas de reuniões para fins específicos.

Há uma copa em que os os funcionários podem beber água, café e comer cereais.

Funcionários podem ter aulas de inglês, pagas pela empresa, durante o horário de trabalho

Há iniciativas de diversidade (LGBTQ e outras).

Enquanto estava lá, um funcionário chegou com roupa de ciclista. Há banheiro para ciclistas.

Empresa tem muitas vagas abertas.

Há uma incubadora, mas não visitei.

Research Questions Related to My Work on the Elixir Community of Practice, Coding Dojos, Meetups, Hackathons


Papers by Margaret-Anne Storey and her co-authors:


https://dl.acm.org/citation.cfm?id=2568305
RQ 1: How does Twitter increase software developer awareness of people, trends, and practices?
RQ 2: How does Twitter help software developers extend their software knowledge?
RQ 3: How does Twitter nurture relationships between software developers?
RQ 4: What are the challenges faced by software developers using Twitter, and how do they cope with them?
RQ 5: What are the reasons for non-adoption of Twitter by software developers?


Supplementary Material!!! http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.701.4213&rep=rep1&type=pdf


https://rdcu.be/5OJT
RQ1 What types of knowledge artifacts are shared on Stack Overflow and the R-help mailing list within the R community?
RQ2 How is the knowledge constructed on Stack Overflow and the R-help mailing list?
RQ3 Why do users post to a particular channel and why do some post to both channels?
RQ4 How do users participate on both channels over time?
RQ5 Are there significant differences in participation activity between community users?


https://dl.acm.org/citation.cfm?id=3180180
RQ1: What motivates developers to participate in programming-related news aggregators?
RQ2: What are the characteristics of the content posted in programming-related news aggregators?
RQ3: What suggestions do the participants have to improve the community and features of programming-related news aggregators?


https://link.springer.com/article/10.1007/s10664-017-9501-9
RQ1: What kinds of program knowledge are captured in screencasts on YouTube?
RQ2: How are YouTube screencasts used to document code?
RQ3: What motivates developers to create screencasts on YouTube?
RQ4: How do developers produce screencasts for YouTube and what challenges do they
face?
RQ5: How do screencasts hosted on YouTube compare to screencasts hosted on a professional platform?


https://ieeexplore.ieee.org/document/7498605/
RQ1 Who is the social programmer that participates in these communities?
RQ2 Which communication channels do these developers use to support development activities?
RQ3 Which communication channels are the most important to developers and why?
RQ4 What challenges do developers face using an ecosystem of communication channels to support their activities?


https://dl.acm.org/citation.cfm?id=2983989
No RQ
“Our goal in this paper is to provoke and inspire researchers to study the impact (positive and negative) of Bots on software development.”



https://dl.acm.org/citation.cfm?id=2869117
RQ1: What do developers use Slack for and how do they benefit?
RQ2: What bots do developers use and why do they use them?

https://dl.acm.org/citation.cfm?id=2819340
No RQ.
“Collaboration has become an integral aspect of
software engineering. The widespread availability and adoption
of social channels has led to a culture where today’s developers
participate and collaborate more frequently with one another.
Awareness is widely accepted as an important feature of collaboration,
but exactly what this encompasses and how processes and
tools should be evaluated in terms of their awareness support
remains an open challenge. In this paper, we borrow a theory of
regulation from the Learning Science domain and show how this
theory can be used to provide more detailed insights into how
collaboration tools and processes can be compared and analyzed“

https://dl.acm.org/citation.cfm?id=2675284
RQ1: How does GitHub support learning and teaching?
RQ2: What are the motivations for and benefits of using GitHub for education?
RQ3: What challenges are related to the use of GitHub for education?

https://dl.acm.org/citation.cfm?id=2593887
No RQ
Software developers rely on media to communicate, learn, collaborate, and coordinate with others. Recently, social media has dramatically changed the landscape of software engineering, challenging some old assumptions about how developers learn and work with one another. We see the rise of the social programmer who actively participates in online communities and openly contributes to the creation of a large body of crowdsourced socio-technical content.

https://ieeexplore.ieee.org/abstract/document/6614756/
No RQ.
In this position paper, we perform an analysis of the
comment dataset published by Stack Exchange, focusing on
the content of those comments and how frequently individual
comments are repeated.

https://ieeexplore.ieee.org/abstract/document/6613850/
(not identified as RQs)
1) What do software developers blog about?
2) Why do software developers blog?
3) How interactive are software development blogs?
4) What are the challenges for developers who blog?


https://dl.acm.org/citation.cfm?id=2441791
RQ1: Why are software developers and other actors participating
in the social programming ecosystem?
RQ2: How do software developers and other actors interact
in the social programmer ecosystem?
RQ3: What is the impact of participating in the social programmer
ecosystem?
RQ4: What are the risks and challenges faced by participating
in the social programmer ecosystem?


quarta-feira, 29 de agosto de 2018

Análise de "Levantamento inédito revela sites e páginas no Facebook que podem influenciar a eleição com fake news", de Pablo Ortellado e Márcio Moretto Ribeiro

Análise de  Levantamento inédito revela sites e páginas no Facebook que podem influenciar a eleição com fake news, de Pablo Ortellado e Márcio Moretto Ribeiro.

Podcast relacionado a este tema:
 "Fake News" - Qual é o nome deste podcast? Episódio 1


Primeiro parágrafo do texto



Não vejo qual a dúvida com o termo notícia falsa (nem deveria ser no plural, pois "news" em inglês não é exatamente plural. Não existe a palavra "new" com signficado de notícia) .

Notícia falsa é algo que parece uma notícia mas é falsa. OK, existem muitos sites e páginas na internet que influenciam a política e que os adversários chamam de propagadores de fake news (notícia falsa em inglês). Mas talvez o caso aqui seja de dar um nome diferente a estes sites, não simplesmente carimbar todos os sites com o rótulo "fake news".

Os próprios autores do texto admitem que alguns sites não propagam mentiras ("Alguns veiculam mentiras — nem todos e nem sempre."). Vejam no segundo parágrafo do texto:



No texto acusam o site Duplo Expresso (que não é de notícias) de ser de Presidente Prudente:



Todo mundo que acompanha o site sabe que os dois principais mantenedores do site moram na Europa (Suécia e Suíça). Uma busca no ICANN WHOIS (ver abaixo) mostra que o site foi registrado com endereço da Dinamarca. De onde veio a informação Presidente Prudente?


 


No texto abaixo talvez eu tenha sido duro demais. A inclusão do Duplo Expresso tem toda a cara de erro de digitação. Mas apontei mais dois problemas que acho graves:

  • Por que só incluíram pequenos sites?
  • O veículo escolhido foi péssimo.  Conflito de Interesse claro, óbvio.


quarta-feira, 22 de agosto de 2018

Accelerating you academic career and publishing in top journals

Talk given by professor Ian Hodgkinson at UTFPR Curitiba today (August 22nd, 2018).

Main takeaways

You must have a Research Pipeline.  The aim is to always have something under review. You will reap rewards from your current effort in 2 a 6 years. Don't expect immediate gratification. Submit to a mixture of mid-range and high-end journals.

Visualize you ideas to keep focus. Have something like a Kanban board (at your office or at home) displaying your research ideas.

Profile Building. Besides going to conferences and workshops,  have a profile on Academia, Research Gate and Google Scholar.

Do some research related activity everyday (except weekends) for at least 20 minutes.

Keep your CV up-to-date.

Read the Introduction from papers published in the best journals of your area. Imitate how they do that.

My  handwritten notes are here. The image below is the first page.








Internacionalização da pós-graduação: perguntas e minhas respostas provisórias

Devemos ministrar disciplinas de pós-graduação em outras línguas?

Talvez, se houver a possibilidade de termos alunos do exterior (seja presencialmente ou à distância). Meu colega Alexandre Graeml já ofertou uma disciplina desta forma e pessoas de outras partes do mundo assistiam via YouTube.

Os alunos devem escrever teses e dissertações em inglês?

Eu sempre fui a favor de que sim, mas agora estou em dúvida. Fiz esta pergunta pois fui convidado recentemente para duas bancas (uma de mestrado e outra de doutorado) em que a dissertação/tese foi escrita em inglês e não foi fácil ler, pois os autores não escreviam um inglês perfeito (como eu também não escrevo). É papel da banca corrigir o inglês?

Escrevi minha dissertação de mestrado em inglês, minha tese de doutorado em inglês. Alguém citou? Não. Quando citam, citam os artigos que resultaram da tese (não publiquei nada no mestrado -- outros tempos). Por outro lado, a minha tese já teve 440 downloads no site da USP.

Já a tese do Zanoni Dias teve 13 citações no Scholar. A tese do João Marcos teve 26 citações no mesmo Scholar. Talvez o problema seja a minha tese...

Gilson Volpato considera um mau hábito citar dissertações e teses (são "gray literature"). Elas não foram submetidas a um peer review anônimo portanto sua qualidade é questionável. Esta talvez seja mais uma razão para não escrever a dissertação ou tese em inglês, apenas focar-se em escrever, com ótimo inglês, talvez contando com ajuda de revisores da língua, bons artigos a serem submetidos a revistas internacionais.

PS:   Uma outra razão para a tese ou dissertação estar em inglês é se for dupla diplomação, com banca composta também por estrangeiros. Já vi isso acontecer no Doutorado em Filosofia da UNICAMP. Neste caso, como diz o professor Volpato, é obrigatório.

Os alunos devem escrever e publicar artigos em inglês? 

Acho que não há nenhuma dúvida razoável aqui. A resposta é sim pois a Ciência é internacional. E não basta escrever o artigo em inglês. O artigo deve ser publicado em revista internacional. Veja mais sobre isso nos livros de Gilson Volpato.



Outras perguntas para as quais não tenho resposta detalhada, apenas uma resposta direta.

Os sites dos programas devem estar também em inglês? Sim.

Devemos reduzir a burocracia para maior intercâmbio com alunos e professores do exterior? Sim.

Devemos usar critérios internacionais para avaliar a pós-graduação?  Sim, mas tendo cuidado para não repetir erros.

quinta-feira, 5 de julho de 2018

Assédio e machismo na Universidade

Escutei o ótimo episódio "Assédio e machismo na Universidade" do podcast Chutando a Escada.



É um tema importante que vejo sendo pouco discutido na minha universidade, a UTFPR, exceto em ocasiões como o Dia Internacional da Mulher.

Em temas como este, acho que o que de melhor posso fazer é divulgar o bom trabalho das mulheres (vejam também o site do grupo Emílias na UTFPR). Escutem o podcast!!!

quinta-feira, 14 de junho de 2018

Filosofias de Profundidade: Trabalho Focado para Alunos de Pós-graduação

Cal Newport é um professor-pesquisador (que parece ser bastante competente em sua área) da área de Computação na Universidade de Georgetown, em Washington, DC.

Photo by Thought Catalog on Unsplash

Newport escreveu o livro Trabalho Focado (em inglês, Deep Work), publicado nos EUA em 2016 e lançado em versão traduzida para o português em 2018.

O conceito de trabalho focado é bem simples e nem precisa ser explicado (leia este meu outro post sobre o assunto). Escrever é o exemplo principal de trabalho focado para alunos de pós, mas programação também exige, via de regra, trabalho focado.

O importante para o aluno de pós-graduação, principalmente para aqueles que trabalham em tempo integral, é reconhecer a necessidade de conseguir tempo para praticar trabalho focado.

Newport deixa claro que trabalho focado não é somente um hábito. É uma habilidade. Você fica melhor com a prática. E você precisa praticar para ficar melhor.

No começo talvez você não consiga fazer trabalho focado por muito tempo.Talvez consiga por uma hora e com dificuldades. Após alguns meses, se você conseguir chegar a 3 ou 4 horas por dia de trabalho focado, já será ótimo.

Trabalho superficial (isto é, não focado) também é importante na pós-graduação. Algumas tarefas não exigem foco (por exemplo, busca e download de artigos em bases de dados). Trabalho intelectual focado cansa. Quando cansar do trabalho focado, use o tempo disponível para fazer trabalho superficial.

Escolher a Filosofia de Profundidade

Um das melhores partes do livro é quando Newport descreve as quatro Filosofias de Profundidade para o trabalho focado.

A filosofia monástica não é uma opção realista para quem trabalha e estuda. Ela consiste em você viver praticamente desconectado do mundo. Donald Knuth, Prêmio Turing, utiliza esta filosofia.

A filosofia bimodal também não é uma opção realista para quase ninguém. O melhor exemplo que Newport dá é o de Carl Jung. Quando ele precisava escrever, saia de Viena e ia passar alguns dias em sua casa de campo em Bollingen. Como fazer isso regularmente trabalhando de segunda a sexta (ou sábado) e tendo compromissos familiares nos fins de semana?

A filosofia rítmica parece ser a ideal para alunos de pós, pois oferece uma boa combinação de esforço com resultado. A ideia é você separar algumas horas todos os dias para dedicar-se às atividades da pós.

Brian Chappell, um dos exemplos de adoção desta filosofia que Cal dá em seu livro, após conseguir um emprego durante seu doutorado, passou a acordar 5h30 e trabalhar até 7h30. Depois de algum tempo, passou a acordar 4h45, “para obter ainda mais profundidade matinal” (p.110). Ou seja, 2h45 por dia, de segunda a sexta. Como isso, ele conseguia escrever 4 a 5 páginas de sua tese por dia, um capítulo a cada duas ou três semanas.
A filosofia jornalística é, segundo Newport, para praticantes avançados. Consiste em conseguir produzir a qualquer momento em que surja uma oportunidade. Por exemplo, naquele período de uma hora entre uma aula e outra. Walter Isaacson, jornalista, autor de biografias de Steve Jobs, Leonardo da Vinci, e do ótimo livro Inovadores, é adepto desta filosofia.

O próprio Cal Newport diz que não consegue seguir a filosofia rítmica por conta de seus horários (aulas, reuniões, etc.) que nem sempre estão sob seu controle. Ele diz fazer uma combinação da rítmica com a jornalística. Newport  marca na agenda, com antecedência de alguns dias, os horários de trabalho focado, e tenta seguir. Se surge algum imprevisto, seja bom (uma reunião desmarcada) ou ruim (uma reunião agendada de última hora), ele corrige seu planejamento.

Meu aluno Wilson Bissi (já formado) seguia a filosofia rítmica. E você, qual segue ou seguiu?

quinta-feira, 31 de maio de 2018

Alessandro Fabricio Garcia: pesquisador homenageado pela CEES em 2018


Recebi na cees-l -- Lista SBC da Comissao Especial de Engenharia de Software:

É com grande satisfação que informamos que o Prof. Dr. Alessandro Fabricio Garcia (PUC-RJ) será o pesquisador homenageado pela CEES em 2018, durante a realização do CBSoft'18 em São Carlos, SP. 
Como já é de conhecimento de todos, a indicação é feita por uma comissão composta pelos três últimos pesquisadores homenageados. A homenagem é um reconhecimento à relevância da contribuição para a pesquisa em Engenharia de Software no Brasil e no mundo, e, em particular, à ativa participação na história do Simpósio Brasileiro de Engenharia de Software.
Ao Alessandro, os mais sinceros parabéns! É uma honra para toda a comunidade de ES ter você como um excelente colaborador.
EM TEMPO: Parabéns ao Alessandro e aos seus colaboradores pela recém premiação ACM SIGSOFT Distinguished Paper no ICSE 2018, em co-autoria com Leonardo Sousa (PUC-Rio), Anderson Oliveira (PUC-Rio), Willian Oizumi (PUC-Rio), Simone Barbosa (PUC-Rio), Jaejoon Lee (Lancaster University), Marcos Kalinowski (PUC-Rio), Rafael de Mello (PUC-Rio), Roberto Oliveira (PUC-Rio), Baldoino Neto (UFAL), Rodrigo Paes (UFAL) e Carlos Lucena (PUC-Rio). O artigo é intitulado "Identifying Design Problems in the Source Code: A Grounded Theory"
Fabiano Cutigi Ferrari e José Carlos Maldonado - Coordenadores do Comitê Gestor da CEES - 2017-2018

Parabéns a ao Alessandro e a todos os autores do artigo!

Também no ICSE 2018:



segunda-feira, 21 de maio de 2018

Usando Ferramentas para Mapas Mentais para Desenhar Tablôs Analíticos

Uma ideia que tive (ou que algum aluno teve - não lembro) em 2016 foi a de usar aplicativos para o desenho de mapas mentais para desenhar demonstrações usando o sistema de tablôs analíticos.

Mas nem todos os aplicativos funcionam bem. O que melhor funcionou para mim foi o Bubbl.us. Abaixo uma demonstração de um sequente não-válido usando o sistema de tablôs analíticos com fórmulas marcadas para lógica clássica proposicional: 



Com uma conta grátis no Bubbl.us, você pode ter até 3 mapas. E pode compartilhar um link de um mapa, como este link do tablô abaixo, cujo sequente é válido:



quinta-feira, 10 de maio de 2018

Questão de Lógica em Concurso da UFPR

Meu aluno Jean Rangel me enviou a seguinte questão e pediu confirmação do gabarito:


Minha resposta foi

Deixa eu formalizar:

p: O solo foi adubado
q: As pragas foram exterminadas
r: As plantas ficaram doentes.

A primeira confusão da questão é misturar tempos verbais: passado aqui, futuro ali.

Mas vamos ignorar isso e colocar tudo no presente:

p: O solo é adubado
q: As pragas são exterminadas
r: As plantas ficam doentes.

Sendo assim, a fórmula do enunciado é

(!p|!q)->r

Onde:
! não
| ou
-> se então

Para contradizer uma implicação, é necessário que o antecendente (lado esquerdo, no caso !p|!q) seja verdadeiro e o consequente (r) seja falso.

Para que !p|!q seja verdadeiro é necessário que ou !p ou !q seja verdadeiro.
Logo,
ou
"O solo não é adubado"
ou
"As pragas não são exterminadas"
ou
as duas frases acima são verdadeiras.

Além disso, é preciso que q seja falso, ou seja, que
"As plantas não ficam doentes".

Vamos ver qual das opções tem uma das duas primeiras frases (ou as duas) e a terceira frase.

Exatamente a letra (E).
Resposta correta.


quarta-feira, 9 de maio de 2018

Comentários de Valdemar Setzer a texto sobre Machine Learning




O texto comentado é Google Duplex: An AI System for Accomplishing Real-World Tasks Over the Phone. Abaixo os comentários do professor Valdemar Setzer (IME-USP).

Muito impressionante. Mas logo no começo há um erro mistificador:

we have witnessed a revolution in the ability of computers to understand and to generate natural speech, 

Computadores são máquinas puramente sintáticas, não contêm semântica, e portanto não compreendem absolutamente nada. Podem comportar-se como se compreendessem, mas é não uma compreensão real, e ela não deveria se chamado como tal. Em minha conceituação, compreender algo significa associar uma representação mental (advinda de uma percepção sensorial ou da memória) com o conceito inerente ao que está sendo representado, o que é feito pelo pensamento. 

Por exemplo, se você olha para a entrada de sua sala, qual objeto você percebe visualmente? Não percebe visualmente nenhum objeto, e sim impulsos luminosos! A partir da representação mental do objeto, feita pelo pensamento a partir daqueles impulsos, você chega, com o pensamento, ao conceito "porta". Você reconheceu que o objeto tem a mesma essência de todas as portas, isto é, chegou ao conceito correto de "porta" -- que não tem representação simbólica nem física -- portanto, um computador jamais chegará a um conceito. Pode chegar a algum trecho da unidade de armazenamento onde está a palavra "porta", mas isso NÃO foi uma compreensão, foi uma manipulação meramente sintática!

Um exemplo de um conceito puro é o que há de comum entre todas as representações simbólicas do 2: 2, II, ii, .., :, dois, dos, due, deux, zwei, two, dva, chtaim etc. Esse conceito puro, com o qual trabalha-se na matemática, não tem representação simbólica; ele existe no mundo platônico das ideias, ao qual temos acesso com nosso pensamento. E ao qual jamais um computador terá acesso, pois é uma máquina puramente física. Portanto, na minha teoria jamais um computador terá a compreensão humana. Pode simular uma compreensão, mas alguém simulou um fogo no computador e saiu correndo de medo?

Você vê que eu avancei em relação ao "Chinese Room" do Searle, que mostra que os computadores não têm compreensão (no caso, da língua chinesa) mas não diz o que  é compreensão.

Eu acho que a mistificação que citei no começo é extremamente perigosa, mas isso é um outro assunto.

Quanto ao artigo, aposto que o sistema segue certos padrões, por exemplo reserva de mesa em um restaurante. Será que ele comportaria um montão de padrões? Conseguiria reconhecer qual padrão usar em cada caso?


=====
Comentário de Cristina Murta no Facebook: 
Comentários de Descartes sobre máquinas imitando homens, no livro Discurso do Método, publicado em 1637 [Descartes, 1981]. Descartes aponta dois critérios – muito seguros, segundo ele – para diferenciar homens e máquinas: 

se houvesse outras [máquinas] que apresentassem semelhança com os nossos corpos e imitassem nossas ações tanto quanto fosse moralmente possível, teríamos sempre dois meios muito seguros para reconhecer que nem por isso constituiriam homens verdadeiros. Desses, o primeiro é que nunca poderiam usar as palavras, nem outros sinais, compondo-os, como fazemos para expressar a outrem nossos pensamentos, pois se pode muito bem conceber que uma máquina seja feita de tal modo que profira palavras, e até que profira algumas a respeito das ações corporais que causem qualquer alteração em seus órgãos (por exemplo, se a tocam em certo ponto, pergunte algo que se lhe quer dizer; se em outro, que grite que lhe fazem mal, e coisas semelhantes), mas não que ela as organize de diferentes modos, para responder ao sentido de tudo quanto se disser em sua presença, assim como podem fazer os homens mais embrutecidos. E o segundo é que, apesar de realizarem coisas tão bem, ou talvez melhor do que qualquer um de nós, falhariam indubitavelmente em outras, pelas quais se descobriria que não agem pelo conhecimento, mas unicamente pela disposição de seus órgãos. Pois, enquanto a razão é um instrumento universal, que pode servir em todas as espécies de circunstâncias, tais órgãos necessitam de uma disposição particular para cada ação particular. Daí resulta que é moralmente impossível que existam numa máquina disposições bastante diversas para fazê-la agir em todas as ocorrências da vida, exatamente como a nossa razão nos faz agir.

sábado, 10 de março de 2018