Mostrando postagens com marcador sistemas de recomendação. Mostrar todas as postagens
Mostrando postagens com marcador sistemas de recomendação. Mostrar todas as postagens
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

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

Palestra sobre sistemas de recomendação no CIN - UFPE

Nesta última segunda-feira dei uma palestra em convite do programa PET do Centro de Informática da Universidade Federal de Pernambuco sobre minha área de pesquisa que envolve sistemas de recomendação e as oportunidades que ela oferece.

Foi uma palestra bem dinâmica, onde apresentei os conceitos iniciais e as minhas contribuições, em especial, o framework Crab que é um toolkit para construção de sistemas de recomendação em Python, Scipy e Numpy.

Para mais informações visitar o link a seguir.

Os slides se encontram no meu outro blog A.I. Motion .

Abaixo algumas fotos durante a palestra:




Agradeço à Mateus pelo convite!

Atenciosamente,

Marcel Caraciolo
Olá pessoal,

Hoje pela manhã (23/05/2011) à convite da aluna do curso de Publicidade e Propaganda da Universidade Federal de Pernambuco (UFPE) ministrei uma palestra introdutória sobre sistemas de recomendação, apresentandos os conceitos básicos e como poder aplicá-lo em uma empresa real (uma cadeia de restaurante conhecida),  que utilizei como exemplo aqui em Recife-Pernambuco.

A palestra foi muito bem recebida pelos alunos junto ao professor Rodrigo Steffani Correa , vice-coordenador do curso de Publicidade e Propaganda da UFPE que estão executando um trabalho dentro da disciplina focada em novas oportunidades de negócio e inovação em marketing com empresas da região.

A palestra foi menos técnica para ser facilmente discutida pelo público que não é da área de computação. Tivemos um bom bate papo e uma discussão interessante, construindo novas oportunidades de negócio em cima desse tipo de sistema focando em novas cadeias de valor em cima do  novo público consumidor que exige cada vez mais  personalização, atenção e  conteúdo relevante do seu interesse. Será que as empresas aqui no Brasil estão preparadas para chegar a esse tipo de demanda ? Este tipo de discussão que levamos à tona e  como Brasil está se posicionando neste mercado.

Abaixo seguem os slides da apresentação:


Quero agradecer à Amanda Aquino pelo convite e espero estreitar ainda mais esse relacionamento entre computação e publicidade e propaganda que tem muitos interesses e objetivos em comum.

Atenciosamente,

Marcel Caraciolo

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

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,


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

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

top