Slides das Palestra Novas tendências para a Educação a Distância

Olá pessoal,

Semana passada tive a oportunidade de apresentar 2 palestras a convite do CITI (Empresa Júnior do Centro de Informática) e do PET (Programa Educação para Todos) no Centro de Informática da UFPE. 

Ambas palestras focaram sobre educação à distância e como está sendo reconstruída a educação atualmente por meio da tecnologia e novas tendências. Esta é uma das áreas que trabalho hoje em conjunto com a empresa focada na área de ensino Atépassar, e também como co-fundador da startup PyCursos (ensinando Python à distância) e a nova recém-criada PingMind que focará no ensino de vários formatos à distância.


Deixo os disponível os slides apresentados durante as minhas palestras. Quero agradecer aos organizadores pela oportunidade e espaço.

Abaixo link do slides



Atenciosamente,

Marcel

Autenticação com Django + Foursquare + OAuth com PyFoursquare


Há algum tempo por fins de experimentos no meu mestrado,  eu desenvolvi um cliente para consumir a API do Foursquare em Python. O nome do projeto é PyFoursquare e está hospedado como projeto open-source no Github.
Recentemente um amigo me perguntou se era possível fazer o processo de autenticação/login via web em vez de ser realizado via console. Ainda não era! Mas então aceitei o desafio e após 2 horas construi uma aplicação web bem simples usando python + django + foursquare + pyfoursquare :D
Para aqueles que procuram algum guia ou exemplo este pode ser um excelente ponto de partida. 
Para usar é muito simples:
Crie uma aplicação no Foursquare  e obtenha seu Client ID  e seu Client Secret.  É importante que a url de callback seja agora a url local da sua máquina de desenvolvimento ( no meu caso como uso django a url padrão é o http://localhost:8000/callback )
Form to register an application



Uma observação importante é que o formulário de validação não permite usar o caractere ':' na sua url de callback. Mas uma vez que sua app esteja registrada, você pode editar a url e adicionar o :8000, visto que o formulário não valida a atualização. A sua url irá ficar como algo abaixo:
Agora basta acessar os exemplos disponíveis na pasta examples/django.  Ele já fornece toda a app pronta em django com algumas views, algumas páginas simples html , uma para login e uma para quando estiver logado.
O que você precisa fazer é, primeiramente rodar o comando abaixo:
python manage.py syncdb
Feito isso ele criará algumas tabelas para armazenar as sessões das requisições da sua app web. Isto será armazenado em um mini-banco de dados local que Python suporta nativamente em Sqlite3 :D
Agora abra o settings.py e adicione no final do arquivo os campos:

1
2
3
4
5
6
FOURSQUARE_CLIENT_ID = 'YOUR_CLIENT_ID'
FOURSQUARE_CLIENT_SECRET = 'YOUR_CLIENT_SECRET'
FOURSQUARE_CALLBACK = 'http://127.0.0.1:8000/callback'
Se você abrir o arquivo djfoursquare/views.py , você verá toda a lógica relacionada ao processo de autenticação utilizando já a api do PyFoursquare com OAuth2 .
Vamos agora rodar o servidor web com:
python manage.py runserver
Abra seu browser na página http://localhost:8000










E é isto pessoal, uma simples app web com uma simples autenticação OAuth com Foursquare usando a biblioteca PyFoursquare. O código está completo no github se quiser dar uma olhada mais profunda!
Até a próxima,
Marcel Caraciolo

Slides das minhas palestras no XVIII Encontro do PUG-PE

Olá pessoal,

Estou disponibilizando minhas apresentações realizadas durante  o XVIII Encontro do Grupo de Usuários de Python de Pernambuco.

Uma lighting talk sobre a plataforma PyCursos, que é uma plataforma de ensino à distância para cursos e treinamentos em Python e suas aplicações.

Slides




A outra palestra foi sobre PyFoursquare, que é uma biblioteca em Python para acesso à API da rede social de localização móvel Foursquare. Apresentei as principais características da biblioteca em desenvolvimento e futuros release. Projeto open-source sobre licença MIT.






Atenciosamente,

Marcel Caraciolo

Curso de Computação Científica com Python - PyCursos online!

Olá pessoal,

Estou anunciando o lançamento do site PyCursos. O PyCursos será uma plataforma de cursos e treinamentos na área de computação que usa  linguagem de programação Python. O primeiro curso já está sendo anunciado que é o curso de computação científica com Python, o qual serei instrutor.



O objetivo do curso é poder ensinar computação científica, especificamente como resolver problemas científicos do seu dia-a-dia por meio das ferramentas que Python dispõe gratuitamente: Scipy, Numpy e Matplotlib.

Com estas ferramentas, o aluno irá aprender como transcrever seus problemas em um código simples e legível e utilizar de ferramentas auxiliares para plotagem de resultados, relatórios, otimização de problemas matemáticas, manipulação de matrizes, algebra linear e muito mais.

O pré-requisito para o curso é apenas o aluno ter boa vontade e já ter alguma experiência com programação.  O curso será inicializado em janeiro na modalidade on-line, onde alunos poderão se inscrever e acompanhar por meio de video-aulas e exercícios regulares todo o curso de computação científica. Temos também a opção de treinamento físico, onde o aluno comparece à uma sala de aula com outros alunos e acompanha as minhas aulas como instrutor.  Em ambos os casos os alunos ganharão um certificado no final do curso por completar toda a carga horária.

Para mais informações acesse o site : http://www.pycursos.com

Quem quiser saber mais sobre computação científica com Python, chequem os slides de uma palestra que ministrei em algumas instituições daqui de Recife-Pernambuco.






Atenciosamente,

Marcel Caraciolo

Olá pessoal,


Estarei nesta sexta-feira apresentando no I Encontro de Software Livre do Agreste de Pernambuco (ESLAPE) sobre sistemas de recomendações usando o framework open-source que venho trabalhando chamado Crab.


Para os interessados , o evento será realizado em Caruaru Pernambuco e a minha palestra marcada na sexta-feira (26 de novembro de 2011 a partir das 13:00 na Sala Juarez Santiago).  Conto com a presença de todos interessados em aprender aprendizagem de máquina, inteligência artificial, mineração de dados e sistemas de recomendação com a linguagem de programação Python!





Local do evento

Localização da Faculdade de Filosofia, Ciências e Letras de Caruaru (FAFICA)Rua Azevedo Coutinho, S/N, Petrópolis
Caruaru - Pernambuco - Brasil
CEP: 55.030-902
Telefone: (81) 2103-3900
http://www.fafica.com
Olá pessoal,

Hoje tive a oportunidade de ministrar uma palestra ( a convite do meu colega Péricles Miranda) no X Seminário de Engenharia da Computação (SEC) na Escola Politécnica de Pernambuco (POLI), minha antiga universidade o qual me graduei.  Foi um bom bate-papo com os estudantes presentes sobre sistemas de recomendação, área de minha pesquisa que realizei no meu mestrado e pretendo continuar meus estudos.

Deixo os slides disponíveis da palestra:



O trabalho foca na construção de sistemas de recomendação para redes sociais educativas.  O fruto deste trabalho foi contemplado na rede social para concurseiros Atépassar, considerado hoje como a maior rede social brasileira para estudantes de concursos públicos. Recomendo a visita!


Atenciosamente,

Marcel Caraciolo

Workshop de Python em Sergipe na UFS!



Workshop
 de Python em Sergipe - Compareçam!





Banner-workshop-python_0
Este workshop é parte da edição 2011 da Semana de Computação da Universidade Federal de Sergipe. Informações detalhadas sobre inscrições podem ser encontradas no site do evento.
Para quem não conhece ou deseja aprofundar seus conhecimentos na linguagem Python, esta é uma excelente oportunidade para conhecer essa plataforma, considerada a que teve o maior crescimento no ano de 2010 de acordo com o site TIOBE, referência em análises de projetos de programação. 
Para quem está começando a programar, é uma excelente linguagem introdutória para ensino de lógica de programação, pois foca na resolução dos problemas com uma sintaxe simples, multi-plataforma e multi-paradigma (orientado a objetos, imperativo, funcional etc.). Bastante poderosa, é uma plataforma de propósito geral, utilizada em soluções para web, sistemas embarcados e mobile. Python é extensivamente utilizada em projetos de grandes empresas de destaque nacional e mundial tais como Nasa, Google, Globo.com, Serpro, entre outras. 

Slides disponíveis sobre Crab e Comunidades Open-Source na VII PythonBrasil

Olá pessoal,

Estou disponibilizando os slides das palestras que ministrei durante a VII edição da PythonBrasil, o encontro brasileiro dos desenvolvedores de Python.

O evento foi de alto nível com ótimas palestras ministradas. Nesta edição tive a oportunidade de palestrar sobre comunidades open-source: uma experiência com o PUG-PE (o grupo de usuários de Python de Pernambuco) e sobre o Crab, um framework para construção de sistemas de recomendação em Python.

Também tive a oportunidade de ministrar 2 lighting talks: JobLib - um toolkit para pipelining com aplicações científicas em Python e sobre o Ipython.

Abaixo deixo os slides disponíveis para download:


Slides sobre Comunidades Open-Source:







Slides sobre o Crab:





Para mais informações sobre o Crab deixo à disposição na página oficial do projeto e no post no meu outro blog A.I. Motion.

Atenciosamente,

Marcel Caraciolo

Futuro dos Sistemas de Recomendação: Contexto e Mobilidade

Olá pessoal,

Hoje vim falar um pouco sobre sistemas de recomendação, especificamente tratando sobre o futuro dos sistemas de recomendação.  Li 2 posts que me chamaram muita atenção:

O primeiro se trata de uma startup americana, a Immersive Labs que recebeu uma rodada de investimentos  em uma solução que eles estão desenvolvendo digna de Minority Report (o filme). Para quem não se lembra do filme ou quem não assistiu, este foi consagrado pela mídia por apresentar novas formas de interação homem-computador por meio de reconhecimento de faces, gestos e manipulação via 3D.

Clássica cena do Filme Minority Report 

Pois estamos mais perto disso, esta empresa está construindo um sistema que utiliza de câmeras e tecnologia de reconhecimento de faces para detectar e extrair as características de uma pessoa como idade, sexo, distância e até o tempo gasto na frente de um anúncio e assim poder determinar qual melhor propaganda a ser exibida naquele local. Simplesmente, o sistema é capaz de recomendar a melhor propaganda de acordo com as características do público presente na frente do anúncio físico.

Dêem uma olhada no que o projeto é capaz no vídeo abaixo, ele utiliza algoritmos de aprendizagem de máquina para descobrir quem é o público que assistiu aquele anúncio e trazer relatórios completos sobre o perfil do público-alvo que assistiu a sua propaganda.  



           
Immersive Labs - Adaptive Advertising Demo from Immersive Labs on Vimeo.



O segundo post comenta sobre o lançamento de um assistente virtual móvel chamado Alfred. desenvolvida pela empresa CleverSense, que recomenda locais de acordo com as informações providas pelo usuário via contexto (local, hora e intenções) e com os dados extraídos por meio de redes sociais como Twitter, Facebook, etc. Este projeto segue uma linha de sistemas de recomendação móveis por contexto, o qual inclusive já comentei sobre o Siri (recomendação de lugares) em um outro post.


Alfred: O seu assistente móvel para recomendação dos seus lugares favoritos

O mais legal é que o sistema permite que você ensine a ele com o tempo, de acordo com as sugestões que ele vai te oferecendo. Assim como também pode te entregar informações detalhadas sobre o local, como promoções, reviews, fotos e até recomendações por similaridade (quem gostou desse também gostou de...).  É um assistente que está à sua disposição 24 horas para te ajudar a descobrir um local para comer a qualquer momento. Ele foi desenvolvido para o Iphone e já se encontra disponível no Apple Store.  Abaixo um vídeo de demonstração:







Está claro a tendência por uma nova geração de sistemas de recomendação. Cada vez mais o contexto está sendo levado em conta para personalização na entrega de conteúdo.  Sistemas de realidade aumentada para descoberta de perfis de usuário a sistemas móveis que utilizam as informações ao redor do usuário para entrega de um melhor produto ou serviço naquele momento.  Estamos falando dos sistemas de recomendação ampliados e aumentados (RAA), uma gama de serviços em que a recomendação cada vez extrai informações do usuário de forma serendipitia.  Para quem não conhece o serendipismo é um termo cada vez mais presente nas tecnologias mais recentes no mercado. Este termo se refere à descobertas afortunadas inusitadas por acaso.  Você interage com o facebook e com o twitter, e o assistente descobre que você está interessado em comer churrasco hoje, ele analisa e te recomenda um restaurante mais próximo a você com desconto a 2.  Ou imagine você na frente de um anúncio de cinema, e ele por trás te analisa e já descobre seu perfil, idade , gênero e já inclusive pode no futuro te recomendar um filme ou até te dar desconto no ingresso.

São muitas possibilidades, sejam bem vindos à nova geração dos recomendadores ubíquos, os ampliados e aumentados.

Atenciosamente,

Marcel Caraciolo
Olá pessoal,

Amanhã teremos um workshop sobre Python em parceria com o PUG-PE (Grupo de Usuários de Python de Pernambuco) durante o  III Encontro de Software Livre que será realizado no Recife Antigo durante Quinta-feira , Sexta-Feira e Sábado.

III Encontro de Software Livre


O workhop terá início amanhã, onde ministrarei Introdução ao Python.  O workshop será na Torre Malakkof,  o preço é R$ 10,00 e todos participantes devem levar o seu notebook para acompanhar o mini-curso. Mais informações visitar a grade da programação.

Teremos também workshops sobre Linux e também sobre Django e Python com Interfaces Gráficas durante estes três dias!!!

Para finalizar gostaria de convidar a todos para uma palestra que ministrarei sobre Comunidades Open-Source Bem Sucedidas - Experiência do PUG-PE que acontecerá no sábado a partir das 17 hrs na Torre Malakkof no Recife Antigo.

Segue a ementa:

Comunidades virtuais interligando pessoas ao redor do mundo são extremamente comuns no mundo do software livre. Entretanto, tão ou até mais forte que as comunidades virtuais, são as comunidades reais que existem na sua cidade. Nesta palestra serão abordados o crescimento do Grupo de Usuários de Python de Pernambuco. Além de incentivar a participação das pessoas, o objetivo desta palestra é inspirar e servir como guia para quem quiser começar uma comunidade de sucesso em sua cidade.

O evento está de excelente nível, convido a todos presentes!


Atenciosamente,

Marcel Caraciolo

Rede Social das Coisas: A sua casa Inteligente na Rede!

Pessoal,

Hoje ao visitar meus feeds encontrei esse post bem legal no blog Mobilidade é Tudo pelo colega Ricardo Ogliari sobre o futuro das redes sociais em casas inteligentes.  O cenário é meio surreal, mas imagina a sua residência toda como um agente  em uma rede social em que ela se comunica com o dono, podendo este ordernar e interagir com os diversos componentes da sua casa.

A casa inteligente será capaz de ter agentes autônomos, onde cada componente da casa, seja uma mesa, cadeira, sofá , geladeira, microondas, etc se conversam entre si e realizam as suas funções de acordo com o contexto ao redor e as informações passadas pelos proprietários da casa.

Não conseguiu visualizar ainda ? Veja este vídeo feito pela Ericsson com a rede social das "coisas" em ação:








Imagina agora a sua casa podendo analisar seus dados na web, interagir com você e ainda te preparar um banho quente, pedir um almoço e baixar seu filme favorito só porque vc veio extressado para casa hoje.

É de fato, impressionante e futurista!  Espero poder estar usufruindo isso em breve!

Atenciosamente,

Marcel Caraciolo

Olá pessoal,

Finalizamos mais um curso de Python pelo Centro de Informática da Universidade Federal de Pernambuco junto ao CITI! :D Agradecemos a presença de todos os estudantes interessados no aprendizado da linguagem de programação Python e espero que todos possam utilizar python em seus projetos pessoais, profissisonais e acadêmicos!

Alunos do Curso de Python do Centro de Informática (CITI)

Mais uma turma formada pelo Curso de Python pelo CITI/CIN-UFPE


Agradeço ao CITI pela oportunidade e ao parceiro Daker Fernandes (@dakerfp) por auxiliar na organização e ensino junto ao nossos novos alunos :D

E que venham mais turmas!

Atenciosamente,

Marcel Caraciolo


Olá pessoal,

É com grande satisfação informar que um trabalho submetido em parceria com Yuri Malheiros (@yurimalheiros) sobre o desenvolvimento de comunidades open-source bem sucedidas foi aceito para ser apresentado no V  Encontro Nordestino de Software Livre na Paraíba, o conhecido ENSOL! 

Trabalho:  "Construindo Comunidades Bem Sucedidas"



Neste trabalho apresentamos as atividades realizadas pelas iniciativas HoraExtra e CodingDojoJampa na Paraíba e pelo grupo de usuários de Python de Pernambuco, o PUG-PE.   Além de divulgar as respectivas iniciativas na comunidade open-source, acreditamos que o sucesso de ambas inspirem a construção de novas  comunidades em volta de software livre na região Nordeste.  Falaremos sobre nossas experiências junto a estas atividades e os desafios crescentes de construir comunidades fortes em cima de plataformas de natureza open-source e colaborativa.


Recomendo a presença de todos! A apresentação será dia 20 de julho às 11:00.  Para mais informações e como se inscrever no evento, visite o site oficial.

Para quem quiser dar uma lida sobre o trabalho submetido, pode ser baixado aqui.


top