Olá pessoal,
Em um post anterior neste mesmo blog escrito por mim falei sobre o aparecimento de novos sistemas colaborativos de recomendação baseado em  Perguntas e Respostas (Q&A) integrados com geolocalização. 

Uma das primeiras apps nesse nicho já começou a aparecer nos EUA e visa ir mais adiante do que simples check-ins ao tentar responder a principal dúvida de um usuário quando em chega em um local desconhecido: ' O que fazer quando chegar lá ?'   Se você comparar com aplicativos já existentes como Foursquare e Gowalla, esta app foca respectivamente nos Tips e Notes, que seriam pequenos reviews daquele lugar que um usuário frequentou. 

Loopt, como se chama o aplicativo, foca em perguntas e respostas em tempo real, onde os usuários podem responder e obter respostas rápidas de perguntas originadas ao redor do local onde eles se encontram.

Loopt: Sistema de Q&A móvel

A aplicação que se encontra em estágio de desenvolvimento e será lançado primeiro nos EUA, entrega aos usuários uma informação rápida e personalizada sobre os lugares que ele visita ou pretende visitar. Então imagine, que você está à procura do melhor churrasco ou picanha em Recife ou até se um determinado restaurante tem Wi-Fi disponível, por onde você obteria respostas nesse nível de detalhes ? Com aplicativos focando em Perguntas e Respostas, o usuário em vez de ler longos reviews que não respondem diretamente o que eles precisam saber, irão receber respostas personalizadas e em tempo real sobre o que ele realmente precisam. 

O mais interessante é que o Loopt fornece diversas maneiras estruturar as perguntas e as respostas. Em vez de perguntas textuais, você pode responder por exemplo uma pesquisa de múltiplas alternativas, ou seja, a sua pergunta pode ser estruturada do jeito que você achar mais apropriado. Isso encoraja aos usuários a cada vez mais interagirem com o sistema ao gerar mais conteúdo de forma fácil e rápida.

Perguntas estruturadas e personalizadas

Abaixo um vídeo (Pitch) retirado do site oficial do Loopt sobre como funciona a sua aplicação:









A minha opinião sobre Loopt, é que ele abre portas para um novo nicho de aplicativos que está bem sedimentada no mundo web como Quora, Yahoo Answers, StackOverflow para o contexto móvel.  O Aadvark já começou a trazer Q&A's para o celular e acredito que mais iniciativas como esta irão aparecer no mercado.

Para um serviço como esse se tornar popular, é necessário que o sistema seja extremamente fácil de usar, de tal maneira que o usuário possa gerar conteúdo rapidamente e recebê-las também rapidamente. O Loopt associado a um sistema de recomendação de usuários em Q&A geo-localizável sem dúvidas poderia impulsionar a quantidade de respostas enviadas. A formas de interação com o usuário também tem que ser bem simples. Fazer o usuário responder longos questionários, especialmente a partir do celular, faz ele desistir logo de escrever uma resposta, em que demanda pela velocidade é crítica.  Isso inclui também algoritmos de filtragem para detectar as perguntas mais relevantes em caso de uma quantidade excessiva de perguntas e respostas em relação a um determinado lugar.  

Informações em tempo-real sobre um determinado lugar pode ser de grande ajuda se atualizado frequentemente. Quem não gostaria de saber se um restaurante naquela hora do almoço já se encontra lotado ou vazio, a fim de eu tomar uma decisão se irei ou não para aquele lugar ?  Com sistemas colaborativos de Perguntas  e Respostas voltados para contexto móvel, embora estejamos bem no início, há já uma tendência por aplicativos móveis que vão além de check-ins a fim de prover conteúdo útil para os usuários.  O Loopt já deu o seu  primeiro passo, e não estranharei se outras apps bem conhecidas também já começarem a se posicionar sobre esse tipo de sistema.

Por sinal, mês passado um colega meu , Yuri Malheiros lançou um aplicativo web de Perguntas e Respostas (Q&A) focando em responder a seguinte pergunta:  'Qual é o melhor lugar para ?' chamado Norteie.me.  Ele criou esta app em Django + Python em que usuários podem fazer perguntas sobre dúvidas em um determinada cidade e outros usuários podem responder aquela dúvida. Embora esteja no estágio inicial , imagino o potencial desta aplicação quando estiver integrada com geolocalização em um nicho de  turismo por exemplo?  Imagine você associar perguntas com locais e coordenadas geográficas e ao passar sobre um determinado local você poder receber perguntas ou respostas baseado em onde você está ou pelo sua experiência em um lugar que você mais frequentou baseado no seu histórico de check-ins.

Norteie.me : Sistema de Perguntas e Respostas Web sobre Lugares


Com certeza, o Yuri já deve está pensando em uma expansão e fiquemos de olhos nesse nicho de Q&As se expandindo por aqui no Brasil também !

Espero que tenham gostado,

Atenciosamente,

Marcel Caraciolo

III Workshop de Inovações Tecnológicas: Introdução a Python

Olá pessoal,

Gostaria de convidar a todos para um workshop sobre Introdução a Python que a empresa que trabalho Orygens dará em conjunto com a empresa especializada em cursos de T.I. : NETI  sediada em Recife, Pernambuco.




O workshop será com duração de 3 horas com uma breve introdução da plataforma Python, por onde começar e como está o mercado se posicionando em relação a esta ferramenta. Será no dia 30 de Abril (Sábado) - 09:00 às 12:00 no Empresarial ITBC.

O workshop é pago, mas para custear os certificados e coffe-break que terá durante o evento.

Para mais informações acessar o site www.netiedu.com.br 

Inscrições abertas!

Atenciosamente,

Marcel Caraciolo
Olá pessoal,

Quarta-Feira (23/03/2011) eu dei uma palestra no Instituto Federal de Pernambuco (IFPE) sobre Python para os alunos da instituição.  Pessoal à primeira vista gostou bastante da linguagem, especialmente quando apresentei o comando que emociona a todos iniciantes:  4 in [1,2,3,4]  True  hehehe ;D

Abaixo uma foto comigo e os alunos!

Marcel e os estudantes do Instituto Federal de Pernambuco

Fico feliz em ter apresentado esta plataforma para o pessoal e espero ver daí muitos projetos legais e interessantes usando Python!  Além do mais promover a cultura de software livre e open-source em nossa região!

Para mais informações ver o link do blog do PUG-PE.

Att.

Marcel
Olá pessoal,

Ontem tive a oportunidade de ministrar o mini-curso introdutório à plataforma Python no II Workshop de Software Livre no Centro de Informática e posso dizer que fiquei muito feliz ao ver a quantidade de pessoas interessadas em aprender/conhecer/aprofundar na tecnologia Python. 

O laboratório ficou lotado com mais de 80 pessoas (Pena que não consegui tirar uma foto) e acredito que foram 4 horas bem proveitosas. Espero que o pessoal tenha curtido e entendido como escrever seus primeiros códigos em Python.

Quero agradecer ao pessoal do @cinlug (Grupo de Usuários Linux do Centro de Informática) pelo convite e espero estar repetindo mais vezes este tipo de evento.




Deixo abaixo disponível os slides para download e os exemplos demonstrados durante  o mini-curso.



Atenciosamente,

Marcel Caraciolo

Olá pessoal,

Esta semana, a partir do dia 21/03 começa o II Workshop de Software Livre do Centro de Informática com uma série de mini-cursos introdutórios sobre diversas tecnologias relacionadas ao mundo open-source, todas gratuitas.

Terei a oportunidade de abrir o workshop com o mini-curso de Python amanhã a partir das 17 hrs no Laboratório G4 no Centro de Informática - Universidade Federal Pernambuco.  O curso é gratuito e  irei apresentar e introduzir o desenvolvimento na plataforma Python. 



O workshop também terão outros mini-cursos muito interessantes como Git, VIM, Blender, Django, PyGame, Linux, etc.  Toda a programação pode ser vista no site oficial do evento.

Estejam todos convidados para amanhã!

PS: O evento será filmado e talvez seja transmitido ao vivo pela internet! Fiquem antenados no twitter do @cinlug organizador do evento e no meu twitter @marcelcaraciolo para mais informações!

Atenciosamente,

Marcel Caraciolo



Olá pessoal,

Fiquei extremamente entusiasmado com esse aplicativo que realmente me inspirou em continuar o meu trabalho de mestrado nesta área de recomendações sobre contexto móvel incorporando reviews e críticas oriundas de redes sociais.  Hoje um colega meu me enviou um link extremamente interessante de um novo aplicativo lançado recentemente chamado Ditto. 

Fundado pelo ex-fundador do Jaiku, que foi vendido para o Google em 2007, ele desenvolveu um aplicativo que permite você possa informar o que você pretende fazer naquele momento ou pedir uma sugestão específica para algo que você deseja fazer.  Diferente do Foursquare que foca sobre 'onde você está agora',  Ditto é um aplicativo móvel que combina o poder de check-ins com geo-localização sobre uma perspectiva diferente, odne o usuário informa a sua intenção ou seu desejo de querer fazer algo. Isto me lembra muito a aplicação comprada pela Apple Siri, que também permitia você via voz  ao telefone o que você gostaria de fazer. 

Em Ditto, você pode realizar ações, as quais já estão pré-definidas na sua tela principal como 'Irei Comer',  'Irei Assistir',  'Irei ouvir', e além de compartilhar com seus amigos quais são suas intenções. O potencial do aplicativo é que você pode até definir um lugar específico sobre aonde você pretende realizar aquela ação.  Imagine você que não sabe onde vai comer, e gostaria de poder receber uma opinião dos seus amigos sobre um bom local para comer, você enviaria uma mensagem via Dito que você 'gostaria de comer'  e  então todos seus amigos que visssem aquela mensagem, poderiam deixar uma mensagem com várias recomendaçõe de lugares para comer.   Isto me lembra muito a aplicação sobre perguntas e respostas que comentei em um post anterior

De acordo com o fundador,  o engine básico do sistema consiste não só apenas lugares como em outras redes sociais de localização móvel, ele inclui quaisquer tipos de objetos como filmes, livros, música, etc.

'A Descoberta irá ser social, social está convergindo para a mobilidade, e isto pode ser uma imensa oportunidade do tamanho do Google que pode substituir a busca tradicional  existente nos aparelhos móveis. A grande beleza do Ditto é a sua natureza em assistir o usuário no momento em que ele está prestes a fazer uma escolha, e isto combina resultados algorítimicos com recomendações em tempo real da sua rede social'.

Achei muito interessante esta frase pelo um dos co-fundadores do Ditto e acredito que cada vez mais estamos em busca/ descoberta de conteúdo em tempo real e muitas vezes recomendações de pessoas, especialmente de nosso círculo social para decidir ou realizar uma escolha.

Entrevista com o co-fundador na íntegra em vídeo.





A aplicação Ditto já é integrada com Foursquare, Twitter e Facebook e eles pretendem também lançar um tipo de sistema de pontuação em cima das recomendações.  Minha opinião fica clara que estamos vendo esta convergência por aplicativos de interação social, recomendações e geolocalização.  Fiquei muito animado em saber que estou realizando um trabalho em uma área de pesquisa que está virando uma tendência.




Aplicativo Ditto para o Iphone


Você pode saber mais sobre a aplicação aqui.

Atenciosamente,

Marcel Caraciolo


Olá a todos,

Estive meio ausente em posts no meu blog, pois estou em ritmo acelerado de escrita da minha dissertação de mestrado que está para ser defendida em meados de junho. Enquanto isso, eu decidi falar um pouco sobre conclusões e idéias próprias relacionadas a este trabalho em andamento. Este trabalho inclui uma proposta de um sistema de recomendação, uma sub-área de uma área maior de filtragem de informação, derivada de uma linha de pesquisa de mineração de dados.  O objetivo é propor e validar um sistema de recomendação que incorpore reviews, isto é, opiniões e comentários de usuários sobre produtos e serviços visando recomendar sobre um contexto móvel (dispositivos móveis) para um usuário tais produtos ou serviços do seu interesse. 

Por exemplo, imagine você em busca de um restaurante para comer e que hoje você esteja interessado em comer sushi. Como você faria esta busca por um restaurante em sua cidade? Quais fontes você usaria ?   Atualmente temos diversos repósitorios on-line em redes sociais e sites web especializados em agregar opiniões e críticas de usuários, mas todo este conteúdo ainda não é sumarizado ou processado de forma eficiente a fim de gerar uma opinião precisa sobre o que usuário deseja: Qual é a melhor opção de restaurante para mim naquele momento ou naquela cidade ?  

Percebe-se múltiplas váriaveis que podem influenciar o poder de decisão de compra do usuário: Localização, opiniões dos amigos, opiniões de especialistas e opiniões de usuários que tem interesses e gostos similares a você. Isto ainda dificulta mais se considerarmos em um ambiente móvel, onde os requisitos são mais restritos onde você precisa de uma informação rápida e bem objetiva para tomada de decisão.

Meu trabalho visa exatamente resolver este problema, com uma proposta de um framework de recomendação que combine as melhores características das técnicas de filtragem de conteúdo e de técnicas de filtragem colaborativa a fim de construir um meta-recomendador, onde acreditamos que incorporando informações sobre o produto/serviço e opiniões/ críticas de usuários similares ao usuário ativo, este possa sugerir uma lista de recomendação rankeada apropriada com os melhores restaurantes da cidade naquele momento diretamente no seu aparelho móvel.

Para isso envolveremos o estudo de técnicas de mineração de texto, especificamente processamento de linguagem natural para extrair e sumarizar as críticas de usuários. Utilizaremos também de técnicas de classificação de texto como uma área que está em forte ascensão nesta linha de pesquisa que é análise de sentimentos, para extrair a polaridade (positivo ou negativo) de um comentário. E com estas informações sumarizadas e os metadados provenientes da descrição do serviço (localização, categorias, etc) podemos combinar essas informações em um meta-recomendador a fim de sugerir os serviços que melhor atendem os requisitos de um usuário em um determinado local e tempo (contexto móvel).

O escopo já está definido e o trabalho já está em andamento e experimentos. Estou utilizando de uma base extraída do Foursquare com mais de 800 estabelecimentos e 1000 reviews sobre estes estabelecimentos, onde implementarei um protótipo móvel a fim de validar este framework, que obviamente é apenas o início de muitos trabalhos futuros a realizar especialmente onde se deve considerar outros quesitos importantes como: segurança, escabilidade, desempenho, etc.

Um dos trabalhos futuros que eu gostaria aqui de comentar é a influência das redes sociais no processo de recomendação. Estamos vendo cada vez mais uma nova tendência a se firmar que é o social-commerce. De acordo com especialistas , o social - commerce é o e-commerce que envolve o relacionamento entre pessoas. Com o surgimento das redes sociais, o comércio começou a se expandir para os relacionamentos no universo digital,  onde estimula-se a compra em um potencial mercado consumidor, onde há, no mundo, aproximadamente um bilhão de pessoas/consumidores nas redes sociais.   Um dos reflexos disso são os próprios sites de compra coletiva, que estão se viralizando pelo mundo todo e utiliza de mecanismos coletivos (sociais) para oferta de promoções e produtos.

Sites de Compra Coletiva Brasileiros


Mas o que venho aqui destacar é que estamos cada vez mais buscando respostas para perguntas que temos que são pontuais ou específicas. Irei dar um exemplo, eu estou interessado em comer um tipo de temaki específico como filadélfia (comida japonesa).  Eu poderia simplesmente utilizar um sistema de recomendação que procurasse por termos que envolvesse temakis e após um processamento ele já poderia me dar uma resposta pré-elaborada de restaurantes que oferecem temakis de qualidade em minha cidade. Mas o cenário é bem mais complicado do que isso,  além de as opiniões serem muitas vezes genéricas (não há esse nível de detalhamento sobre temakis filadélfia), focando apenas em serviços e qualidade como um todo do restaurante, temos o problema da influência social (as opiniões são genéricas ou de desconhecidos).  Muitos acreditam que a opinião de um amigo ou alguém muito próximo a você pode  influenciar decisivamente no processo de escolha de compra.  Então, porque não recorrer aos meus amigos ?  As opiniões deles contam e a rede social neste cenário pode nos ajudar nesta tarefa.


Foi aí que veio o que eu chamo de um sistema colaborativo de recomendação baseado em perguntas e respostas móvel.  Alguns sistemas já começaram a desenvolver isto e um claro exemplo é o Aadvark que foi comprado pela Google e foca em assistir usuários , onde os mesmos fazem perguntas e o sistema procura pessoas que possam melhor responder tais perguntas, funcionando como um sistema inteligente de perguntas e respostas.

Aadvark no Iphone

Basicamente,  os sistema que eu proponho é de você fazer perguntas para outros usuários deste sistema já cadastrados sobre lugares específicos ou serviços específicos e em vez de receber uma lista de recomendação de lugares processadas pelo sistema, você vai receber respostas de pessoas de verdade sobre estes lugares/serviços em questão.  

Então, se eu perguntar agora ao sistema onde eu poderia comer um temaki filadélfia de qualidade em minha cidade, o sistema iria procurar pessoas que estariam em restaurantes que oferecem temaki, combinado pela influência social destas pessoas (daria prioridade aos meus amigos até desconhecidos) e lançaria esta pergunta para tais pessoas. Em questão de minutos você receberia respostas de usuários  de vários pontos da cidade informando um bom restaurante, opiniões bem específicas e até descobrir que seu melhor amigo está naquele restaurante e te convida para acompanhá-lo.


               

 Sistema de Perguntas e Respostas Colaborativo sobre Contexto Móvel

Um outro cenário ilustrativo apropriado para este tipo de serviço, seria por exemplo, saber se um restaurante está cheio naquele momento. Se eu perguntasse: 'Estou querendo comer no Bonaparte, agora? Alguém sabe dizer se tá lotado por aí ?'  Em minutos eu recebesse a resposta de alguns usuários da cidade já dizendo:  'Pode vir aqui tá tranquilo demais!'  ou 'Venha para a filial do Shopping Plaza tá tendo uma promoção no frango empanado!'   Vejam a quantidade  de opiniões em tempo real e a descoberta de serviços e promoções que eu recebo tudo em tempo real e tudo isto direto do meu telefone.

Esse serviço ainda pode ser agregado com serviços de localização como Foursquare, Gowalla ou Facebook que já utilizaria do seu histórico de check-ins de lugares que você frequenta e estimula por meio de perguntas e respostas criando um tipo de jogo em que te premia com pontos à medida que você vai interagindo ainda mais com o sistema (seja perguntando ou respondendo).

Um dos grandes benefícios também desta aplicação é o estímulo de interação social entre os usuários. Pois, você poderia agradecer a resposta de um usuário e até criar um novo elo de amizade, se você desejar continuar a conversação.  Acredito que sistemas colaborativos de Perguntas e respostas sobre um contexto móvel serão uma tendência em breve, ou se já não está em desenvolvimento, de aplicativos que estão por vir para dispositivos móveis.

Em breve darei mais informações sobre detalhes da minha dissertação, espero que tenham gostado deste post com uma das minhas idéias e trabalhos correntes

Para mais informações sobre sistemas colaborativos, perguntas e respostas e recomendação procurem por community Q&A location recommendations no Google, sem dúvidas você vai ficar maravilhado com a quantidade de posts, estudos e artigos sobre esta área.

Atenciosamente,

Marcel Caraciolo
Olá pessoal,

Estava lendo alguns blogs que acompanho quando me deparei com esta seguinte notícia no site ReadWriteWeb americano:   ' This is the creepy, the super cool feature of smartphones & Social Networks'.  Para resumir, a notícia trata do lançamento de um  possível aplicativo para smartphones que permite o reconhecimento de faces de pessoas, combinado com redes sociais. Como assim ?!


A empresa Viewdle, responsável pela construção deste aplicativo começou a desenvolver esse aplicativo que permite identificar por meio de fotos as pessoas com seus respectivos profiles em redes sociais como Facebook ou Twitter, por exemplo. Imaginem o potencial de um aplicativo deste...  Poderemos identificar qualquer pessoa na rua que desconhecemos apenas apontando a câmera do nosso celular para ela, e ela já consegue me dar informações iniciais como nome, idade, amigos em comum, etc.  Sem dúvidas é o próximo passo para evolução das redes sociais.

Inicialmente a aplicação do Viewdle está apenas trabalhando em taggear as fotos automaticamente antes do usuário dar um upload das suas fotos para a rede social Facebook. A idéia é ajudar os usuários a fazer esse processo de forma automática, onde anteriormente os usuários teriam que manualmente reconhecer manualmente face por face os integrantes daquela foto.

Vejam o vídeo da aplicação abaixo:



Viewdle - Photo and Video Face Tagging from Viewdle on Vimeo.



Eu já imaginei até uma aplicação para este sistema de reconhecimento de faces chamado Guru do Amor. A idéia é que os jovens tímidos possam usar seus celulares para poder identificar aquela garota(o) desconhecida em uma balada ou festa usando reconhecimento de faces e  por consequência com o uso das redes sociais , ele já tenha algumas informações da pessoa como nome, idade, amigos , onde estudou etc. Sem dúvidas a primeira abordagem seria muito mais fácil! Seria uma sensação entre os jovens nerds!

Mas seriamente, o futuro das aplicações para redes sociais está sendo potencialmente explorado nesse nicho de reconhecimento e realidade aumentada. E acho que o Viewdle não vai demorar muito para receber ofertas de empresas grandes como Facebook, Twitter ou Google.

Só quem perde nessa história é a privacidade, correto ?  Mas em compensação a quantidade de informação em tempo real para descoberta de pessoas e amigos seria espetacular.  O fato é que futuro das redes sociais está se extendendo cada vez mais para smartphones.  Acho que o única barreira para esta aplicação se tornar realidade é a escabilidade. Por meio de uma rede celular fazer uma busca de características e padrões de uma foto que pode estar com ruídos em uma base de milhões de fotos é um desafio grande para este tipo de aplicativo. Com certeza, Facebook já está de olho nisso e no Viewdle também.

PS: Vale a pena ler este artigo em inglês, um estudo realizado por pesquisadores de Havard sobre o uso de reconhecimento de faces aplicados no contexto de Redes Sociais.

Até a próxima,

Marcel

Olá pessoal,


Semana passada eu dei uma palestra com o tema "Apresentando Python e por que ela importa ?"  no X Encontro do Grupo de Usuários de Python de Pernambuco  na Livraria Cultura, em Recife - Pernambuco.  O Evento foi sensacional pois tivemos o maior público da história de todos encontros.  Abaixo seguem algumas fotos da minha palestra e até um vídeo que produzi para ser apresentado durante o encontro contando a evolução da história do PUG-PE por meio de um infográfico interativo!


Marcel apresentando sobre Python

Marcel apresentando sobre o PUG-PE




Saber mais informações sobre este encontro visitar o blog oficial do PUG-PE.

Atenciosamente,

Marcel Caraciolo

Mais uma Turma de Python 2011.1 no CIN/UFPE ! Agora Pythonistas!


Olá pessoal,

Nesses últimos 15 dias de janeiro, eu junto a Daker Fernandes (@dakerfp) ministramos o curso de programação de Python no Centro de Informática (CIN) na Universidade Federal de Pernambuco. Sem dúvidas um excelente curso, onde foi uma turma lotada extremamente interessada em conhecer a plataforma, aprimorar seus conhecimentos e muitos descobrindo a arte de programação e procurando respostas de porque tanta gente está falando nesta linguagem.

Quero agradecer ao CITI pela oportunidade de podermos ter este curso ser ministrado em sua terceira edição no Centro de Informática , e esperamos cada vez mais atrair mais e mais usuários para esta plataforma.  O agradecimento também vai para esta turma sensacional que nos acompanhou nesses últimos dias e  já aprenderam as artes ocultas pythonicas!  Espero vê-los divulgando e usando python em seus projetos no seu dia-a-dia.

Abaixo algumas fotos tiradas durante o curso:

Curso de Python no CIN - 2010


Pessoal de fato comprometido e concentrado com Python neste curso!

Turma  Python  2011.1 - CIN/UFPE


Turma Python 2011.1 - CIN/UFPE

Valeu pessoal e até a próxima!


Marcel Caraciolo

Curso de Python no CIN/UFPE em Recife-PE 17 a 28 de janeiro!

Olá pessoal,

Estou aqui aproveitando para divulgar o curso de Introdução à plataforma Python  que será ministrada por mim no Centro de Informática (CIN) da Universidade Federal de Pernambuco (UFPE) durante os dias 17 e 28 de janeiro no período vespertino (tarde).

Para quem não conhece Python ou deseja aprofundar seus conhecimentos nesta linguagem é uma excelente oportunidade para conhecer essa plataforma que foi considerada a Linguagem 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. 

Abaixo transcrevo uma entrevista que realizei junto ao CITI, organizadora da jornada de cursos, o qual meu curso está inserido.

Segue o site de inscrição para o curso.

Fonte:  Blog do CITI




Clique aqui e confira a ementa do curso!
Marcel Caraciolo, nosso instrutor de Python da XVI Jornada de Cursos CITi , elaborou esse excelente post sobre Python. Esperamos que vocês gostem e tirem suas dúvidas em relação a essa poderosa linguagem de programação.
Quais foram suas primeiras impressões quando começou a programar em Python? Qual era a linguagem de programação que você utilizava antes?
Eu comecei a ter o meu primeiro contato com Python desde 2007 quando um amigo meu de faculdade me apresentou esta linguagem quando ele esteve na Alemanha. Ele me falava bastante desta linguagem, comentando que a mesma era poderosa e que com poucas linhas de código você era capaz de construir sistemas e programas bem poderosos. Uma das coisas que mais me impressionou em Python foi asimplicidade da linguagem que aumentou significativamente a produtividade quando eu queria desenvolver algo. Quando comecei a escrever os meus programas em Python, vi que reduziu pela metade o tempo de desenvolvimento em comparação a outras linguagens que usava.
Anteriormente, eu já havia programado com Java. Mas quando conheci Python vi que uma das suas principais características que é a legibilidade de código me chamou muito a atenção, especialmente quando você vai revisar códigos de terceiro. Dependendo do desenvolvedor, os códigos de Java tem que ser meio que ‘decifrados’. Em Python, por usar identação o desenvolvedor é levado a escrever os códigos de uma maneira mais estruturada. Isso dá uma maior facilidade ao desenvolvedor em entedimento de código e até futuras manutenções.
Onde se pode programar Python?
Python é uma linguagem de programação poderosa e bem flexível. Ela tem características de diversos paradigmas de programação como Orientação a Objetos, Funcional e Imperativa. Além de ser uma linguagem de script dinâmica que permite a construção de pequenos scripts para automação de tarefas, passando por sistemas web, cliente-servidor , desktop e até sistemas embarcados e aplicações científicas. Como exemplo, podemos falar da Nasa que usa Python e outras grandes empresas multi-nacionais que utilizam Python em seus projetos.
O Python pode ser integrado a outras linguagens de programação e ferramentas. Quais são as principais? O que estas integrações oferecem?
Python tem um conceito muito interessante chamado ‘Batteries Included’, isto é, ela possui uma biblioteca padrão muito poderosa que assim que você instala o SDK, você já tem acesso a milhares de funcionalidades para os diversos tipos de necessidades que venham surgir durante o desenvolvimento de uma aplicação. Por exemplo, o Python SDK já vem com uma biblioteca que suporta já um mini-gerenciador de banco de dados nativo sqlite3, ou seja, você não precisa instalar um banco de dados para dar suporte a banco de dados à sua aplicação. Ele já vem pronto com Python, basta importar o módulo específico e começar a definir a modelagem do seu banco.
Outro fator importante é que Python é open-source, ou seja seu código pode ser facilmente extendido. Os desenvolvedores podem construir extensões para Python caso não seja encontrado um módulo que atenda suas necessidades ou até por questões de desempenho. Muitos desenvolvedores constroem seus módulos em C/C++ e usam Python como um wrapper (API) de comunicação com seus módulos devido à sua facilidade de uso e legibilidade. Hoje já existem várias extensões que possibilitam a comunicação de Python com .NET, Matlab, Java, entre outros. Realmente Python hoje pode ser integrado com várias ferramentas, e quando não, ela permite ao desenvolvedores a extensão.
A comunidade Python ainda não é muito conhecida. Qual a melhor maneira de fazer com que o Python seja mais explorado? O que ainda falta para convencer os programadores sobre o poder do Python?
Eu acredito que isto está sendo mudado. Acredito que no Brasil Python é ainda muito incipiente nas empresas de tecnologia do país, mas estamos experimentando uma nova realidade. Bastamos ver alguns exemplos brasileiros como a Globo.comgoverno federal que acreditam em Python e usam em seus projetos importantes. Até aqui em Recife mesmo temos a empresa Orygens que vem desenvolvendo uma rede social para concurseiros AtePassar feita em Python e Django. Tem mercado para python e acredito que é necessário investir em um marketing positivo, ou seja convencer as pessoas que estão em posição de decisão, de que Python é uma alternativa viável, escalável, poderosa e barata dentre as opções existentes no mercado atualmente.
Para este processo de conversão nós temos uma comunidade brasileira de Python fantástica. Temos uma Associação de desenvolvedores de Python no Brasil (APyB) que promove anualmente uma conferência brasileira da comunidade de Python que sempre atrai nomes mundiais da programação e uma excelente audiência e aqui em Pernambuco mesmo temos o nosso grupo local, do qual comento e faço parte que é o PUG-PE. Um grupo de desenvolvedores que vem a promover localmente eventos e uma caravana de envagelização por diversas faculdades pernambucanas visando integrar estudantes das diversas universidades, empresas interessadas e que já desenvolvem com a linguagem Python e professores/pesquisadores interessados.
Links Úteis:
http://pugpe.wordpress.com/
http://www.pythonbrasil.org.br/2010
http://groups.google.com/group/pug-pe

O que aconteceu no mundo Mobile em 2010 e novas previsões para o futuro

Olá pessoal,

Gostaria de postar esse vídeo que encontrei no blog MobileFuture.org onde ele mosta em apenas 3 minutos o que aconteceu no mundo mobile em 2010 e as previsões a acontecer para os próximos anos.  






Alguns fatos muito interessantes:

  •  5 bilhões de aplicativos móveis baixados
  •  5 milhões de usuários inscritos no serviço de localização móvel Foursquare 
  •  347% de crescimento do uso do Twitter pelo celular
  • 200 milhões de usuários do Facebook Mobile
  • 100 milhões de vídeos assistidos do Youtube em dispositivos móveis todos os dias
 O que me leva a opinar que o futuro não é mobile, ele já está presente há algum tempo já.  Isso me leva novamente a apostar neste tipo de serviço, em especial em redes socias acessados via dispositivos móveis e também a entrega/descoberta de oferta e serviços via celular.

Olá pessoal,


Estou divulgando as minhas palestras filmadas no IX Encontro do Grupo de Usuários de Python de Pernambuco (PUG-PE).  Neste encontro tive a oportunidade de falar sobre sistemas de recomendação e o seu uso com Python e uma palestra sobre o Toró de Palestras, que o nosso pseudo-nome para as palestras relâmpago. 










Todos os vídeos estão hospedados no canal de vídeos do PUG-PE, onde você pode acessar outros materiais deste encontro e de edições anteriores.

Atenciosamente,

Marcel Caraciolo

Livro sobre Python para Symbian já disponível no Amazon.com!

Olá pessoal,

Gostaria de divulgar a todos que  o livro "Python On Symbian: Mobile app development made easy" está disponível já para compra no formato impresso pela Amazon.com !



Para quem não sabe do que se trata este livro, ele cobre com aproximadamente 600 páginas como desenvolver aplicativos para os telefones Symbian da Nokia (sistema operacional bastante popular nos smartphones da Nokia como N73, N95, N97, N82, etc.).  A melhor parte é que o livro te dá os passos necessários para construir aplicativos usando a linguagem de programação Python, o que permite construir aplicativos bem poderosos com interfaces avançadas e suporte  a bluetooth, acelerômetro, rede sem fio e outras funcionalidades destes dispositivos.

Para quem não pode adquiri-lo no formato impresso, não se preocupe pois o livro  está disponível gratuitamente on-line no wiki do Symbian.org. 

Fico feliz também em comentar que fiz parte do time de revisores deste livro onde pude revisar alguns capítulos devido à minha experiência e contribuições com o Python para S60 (PyS60 - PySymbian).

Valeu pessoal pelo convite e parabéns a todos envolvidos! Este projeto precisa continuar! :D

Atenciosamente,

Marcel Caraciolo
Olá pessoal,

Estou aqui para falar um pouco das palestras que realizei hoje no IX Encontro do Grupo de Usuários de Python de Pernambuco na Unibratec em Recife.

Apresentei 2 palestras. O primeiro tema foi sobre Sistemas de Recomendação em Python o qual falei mais da parte introdutória, algumas demonstrações e no fim falei do meu projeto que venho desenvolvendo em parceria com outros desenvolvedores:  Crab. Este é um framework escrito em Python para construção de engines de recomendação.  Estamos implementando as principais técnicas no momento, mas a idéia é ir expandindo mais.  Para saber mais visite a página do repósitorio do projeto.

Seguem os slides da palestra:






A minha segunda palestra foi uma palestra mais light apresentando sobre o nosso I Toró de Palestras do PUGPE ( pseudo-nome utilizado para os Lighting Talks ou Palestras Relâmpago).  Em um tom mais informal essa palestra foi apresentada em apenas 5 minutos! Afinal este era o objetivo! hehe





Abaixo uma foto minha apresentando sobre os sistemas de recomendação.  Quem quiser obter mais informações sobre o evento, ver o blog do PUG-PE.








Em breve disponibilizo o vídeo, pois minha palestra foi filmada também!

Atenciosamente,

Marcel Caraciolo

 Olá pessoal e para os interessados na área de Mobile e Marketing,  a empresa IDigo - sediada no RJ e especializada em serviços de inteligência digital estão abrindo vagas para um curso em Estratégias de comunicação para Mobile.

Sem dúvidas, um curso interessante para aqueles que querem se aprofundar mais nesta área.

Agradeço a atenção do pessoal do iDigo,

Segue um breve resumo do curso:


Mobile marketing, um mercado que não para de crescer

*Por Claudia Valls

O mundo alcançou um marco na história da tecnologia: ao final de setembro, o
número de assinantes de telefones celulares chegou a 5 bilhões de pessoas. Esse
número equivale a 73,4% da população mundial. E no final do ano, o número chegará a
5,1 bilhões de assinaturas, aponta estudo realizado pela empresa iSuppi.

Há um enorme potencial no aumento das taxas de respostas positivas quando se
usa o marketing móvel, principalmente quando comparado às outras formas mais
tradicionais de publicidade. Por este motivo, mais e mais executivos estão recorrendo
a esses meios para envolver seus públicos-alvo.

Estudos indicam que mensagens curtas, como SMS, MMS e WAP são bem mais
eficientes do que o email marketing – a publicidade via mobile é 70% mais lida do
que os emails - e esse recurso pode construir a identidade de uma marca, além de
aumentar as decisões de compra dos consumidores.

Pensando nisso, o iDigo está oferecendo o curso “Estratégias de comunicação em
Mobile”, com 8 horas de duração, que visa capacitar os profissionais de marketing
a lidar com esta nova tendência de mercado. O curso é ministrado por Marcelo
Castelo, sócio-diretor da F.biz e Denilson Novelli, gerente de e-business da Tecnisa. O
treinamento está dividido nos seguintes módulos:

Evolução e visão do mercado de mobile
Cases de sucesso
Mobile e o uso de aplicativos, games e vídeos
Estudo de caso

Serviço:
Curso: Estratégias de comunicação para mobile
iDigo – Núcleo de Inteligência Digital
Dia 30 de novembro, de 9h às 18h
Local das aulas: Centro de Convenções Mourisco. Praia do Botafogo, 501.
Informações sobre custo e inscrições pelo site www.idigo.com.br

Olá pessoal,

Estive ausente no meu blog pois estou em uma fase crítica na escrita da tese do meu mestrado e outros projetos que estou trabalhando atualmente e que em breve serão comentados em futuros posts por aqui.

Uma das áreas que estou me especializando é no campo de pesquisa de recomendações, em especial, na construção de técnicas e algoritmos de mineração de dados para descoberta e oferta de produtos e serviços por meio de dispositivos móveis.

A construção de um agente inteligente capaz de realizar recomendações baseado nas suas preferências e das pessoas próximas a você considerando aspectos como proximidade, grau de confiança e interesses em comum podem tornar a experiência de compras muito mais rica e o mais importante auxiliar o usuário no processo de decisão de compras.

Este é um dos objetivos do meu trabalho.  De forma suscinta posso resumir que a missão deste trabalho serve como um guia para acompanhar as novas tendências na web e no mundo mobile. A descoberta e a oferta de conteúdo personalizado exige que os aplicativos sejam aprimorados a fim de que possam oferecer um produto ou oferta específica para um usuário.  

Como fazer isso ?  Há diversas maneiras de executá-la. Uma das abordagens é a modelagem de uma técnica inteligente que possa efetuar recomendações personalizadas baseada no cruzamento de informações de histórico de compras do usuário e nos locais em que estes mais frenquentaram (derivado do conceito de check-in).



A questão a se solucionar é : 'Como podemos ser capazes de oferecer estas  ofertas e serviços personalizadas  que possam ser do seu interesse e ao mesmo tempo oferecer recomendações associadas a coisas que você já sabe o que pretende fazer'.

A grande vantagem de associar-se ao contexto móvel se deve que com a mobilidade é possível obtermos o histórico de lugares em que o usuário frequentou e como essas informações podem ser úteis para descoberta e entrega dessas ofertas.

Vejamos alguns cenários para exemplificação:

" Baseado nesses três últimos restaurantes que você esteve, há outros seis restaurantes que possam ser do seu interesse. ";

" Olá você acabou de chegar em Curitiba, embora você seja novo em Chicago, mas de acordo com seu histórico de check-ins em Recife, aqui está uma listagem de lugares ou serviços que você pode aproveitar enquanto você estiver por aqui";

Imaginaram as possibilidades ? Estamos saíndo da era da recomendação clássica onde apenas avaliações (reviews), similaridade entre usuários são suficientes para gerar uma recomendação. A adição desta nova variável no contexto de recomendação poderá enriquecer a descoberta de serviços e recomendações geo-referencíaveis sensíveis ao tempo (Sim, o tempo também influencia, ou você acha que ele vai oferecer um restaurante de café da manhã no meio da noite para você ?). 

Uma empresa que recentemente vem trabalhando nesta visão é a Bizzy, que recentemente construiu um engine de recomendação de lugares e serviços baseado nos interesses de usuários similares e na listagem dos seus lugares favoritos. 



Por fim, gostaria de finalizar esse pequeno texto introdutório  na aplicação neste tipo de recomendação em um novo nicho de mercado que está girando na casa de milhões de doláres: As compras coletivas.

Com algoritmos e técnicas de recomendações deste porte, as ofertas em sites de compras coletivas poderiam ser enriquecidas. O usuário além de receber ofertas personalizadas de acordo com seu interesse, visto que há milhares de sites de compras coletivas que inundam de ofertas diárias e o mais importante é a adição do componente de localização móvel, onde não só os produtos do seu  possível interesse, mas as mais próximas a você ou até onde a maioria dos seus amigos também estão. 

Ofertas personalizadas geo-referencíaveis sensíveis a tempo. É nisto que venho batendo a tecla e é isto que venho observado nas grandes empresas Web direcionando seus esforços.

No Brasil, as compras coletivas estão aquecidas. Será que não chegará o momento de haver um filtro para recomendação destas ofertas para usuários cansados de receber tantas ofertas ?  Ou enriquecer mais a experiência de compra por meio de descontos especiais de acordo com o seu histórico de lugares e das pessoas similares a você. Será este o início da compra coletiva Geo-Localizável ?



Novas experiências para explorar, e as recomendações vieram para ficar.  Estamos saindo da era da informação para a era da recomendação e já visando a personalização.

Atenciosamente,

Marcel Caraciolo

Novo celular da LG com Android traz uma nova geração de aplicativos!

Olá pessoal,

Recebi este e-mail pelo colega Daker Fernandes (@dakerfp) sobre funcionalidades dos nossos sonhos agora implementadas no aparelho LG Optimus One que roda o Android OS da Google .

Posso dizer que fiquei impressionando com a aplicação de comando por voz. Mandar uma mensagem por voz não tem preço!

Vejam abaixo o vídeo com as funcionalides:






São os celulares perdendo a cara de celulares e entrando numa era de computadores móveis!

Fonte: Danosse

Depoimento e Slides das Palestras no PythonBrasil 6 em Curitiba

Olá a todos,


Estou aqui em Curitiba no último dia antes de partir para Recife. Ontem finalizamos a saga de palestras e mini-cursos do Sexto Encontro da Comunidade de Python Brasileira (PythonBrasil).  O que posso comentar? 

O evento foi espetacular, excelente nível de palestras e discussões promovidas durante e após encontro.  Além de aumentar significativamente meu networking, tive a oportunidade de superar limites. Para vocês terem idéia, em apenas 3 dias eu desenvolvi 2 demonstrações com sistemas de recomendação em Python, desenvolvi um mini-crawler e um analisador 3D em cima do Ubigraph de palestras. Experiência fantástica que mostra que se você persistir, você atinge seus objetivos! Como diriam lá a metodologia era XGH (Extreme Go Horse) e FDD (Fear Driven Development) ou seja, testes são para os fracos!  

Durante esses dias apresentei algumas palestras do PythonBrasil: 1 palestra na trilha de palestras e 2 palestras relâmpago.   Uma foi sobre Python em sistemas de recomendação, o qual falei sobre Python aplicado nesta excitante área com destaque a diversos pequenos exemplos usando Twitter e Sites de Compra Coletiva brasileiros a fim de recomendar usuários e promoções.  O feedback foi muito bom e acredito que muita gente gostou.  Infelizmente, minha palestra competiu com outra no mesmo horário muito boa do pessoal da Yahoo sobre extração de dados em sites públicos.
Seguem slides e algumas fotos:






Algumas fotos das minhas palestra:

Quem é Marcel ?

Tudo convergindo para Web

Frases inspiradoras

Falando sobre Python
No segundo dia tive  a oportunidade de palestrar sobre o PUG-PE, uma palestra institucional para apresentar o modelo de grupo de usuários de Pernambuco (PUG-PE) que está crescendo na região Nordeste. Essa modalidade de palestra foi chamada de Palestra Relâmpago, o qual você tem 5 minutos para falar algo. Acreditem nesta primeira fiquei tão ansioso sem saber se dava para passar 25 slides em 5 minutos, que acabei fazendo em 3 min e meio! rs rs.
Mas pessoal deu para pegar o espírito e acredito que foi bem entendida o qual recebi vários aplausos em nome de toda célula. Não tenho fotos no momento mas em breve postarei  fotos da minha primeira palestra relâmpago. Seguem os slides:




Neste mesmo dia à noite eu tive uma idéia mirabolante! Ainda tinha mais um encontro relâmpago no outro dia, então eu decidi em 24 horas desenvolver um mini-crawler em cima da página de palestras do PythonBrasil e fazer uma análise em cima dos dados extraídos.  Em 24 horas escrevi esse código (hospedado no GitHub) e montei alguns slides falando sobre algumas observações interessantes sobre as palestras submetidas ao Python Brasil deste ano. Vocês podem ver o resumo dos slides na apresentação abaixo:







Nesta mesma palestra aproveitei para montar uma  divisão dos palestrantes (agrupamentos) de acordo com as temáticas em comum (estas extraídas em palavras-chave a partir do resumo das palestras encontradas no site). Usando a ferramenta Ubigraph que tem suporte a Python, adicionei os palestrantes com as respetivas temáticas de suas palestras a um algoritmo estatístico de clusterização bem conhecido chamado K-Means. Por sinal foi utilizado por mim em um dos experimentos prévios meus com Twitter que pode ser encontrado neste post.

Gravei um vídeo com os grupos sendo construídos e visualizados pelo Ubigraph, vejam abaixo:




Ainda não tenho fotos desta palestra relâmpago e nem os vídeos ainda, mas com certeza logo logo estarão disponíveis para visualização neste blog.

O que posso resumir do encontro Python Brasil é que foi sensacional, consegue juntar muita gente boa em um lugar só para discutir diversos temas relacionados a software livre e Python. Além de aumentar significativamente seu networking, te dá a liberdade de poder experimentar a apresentação de palestras a profissionais, estudantes e curiosos de excelente nível  tecnológico no cenário brasileiro. Embora com algumas falhas técnicas na parte da organização das palestras como a realização das mesmas de temas similares no mesmo horário e a internet que estava muito ruim.  Mas espero que isso possa ser contornado no próximo encontro que já tem local: São Paulo!

Não podia deixar de comentar as palestras de  Fábio Akita sobre Ruby e Leah Culver sobre Empreendorismo com Python que foram também de alto nível!

Vou deixar  aqui também 3 fotos que me marcaram nestes dias de Python Brasil:

Eu com o  Grande TUX!!

Conheça seus limites e supere-os!

Lembre-se no fim o que importa são os amigos que você faz!

Até Recife!!!

Atenciosamente,

Marcel Caraciolo

top