3.4 A FERRAMENTA
3.4.3 Módulo de Busca de Preços de Produtos
Figura 46. Tipo de lances únicos
Depois de definidas as configurações do lance, o usuário pode clicar em “Salvar Configurações do Lance” com o intuito de efetivar a configuração. Caso o usuário não deseje mais os lances, o mesmo pode selecionar a opção “Descartar Configurações de Lance”. É importante ressaltar que os lances não podem ser alterados, apenas paralisados.
Para efetuar a busca por um produto, basta digitar a palavra chave e clicar no botão
“Buscar”. Em seguida, o Gilgamesh fará uma busca por produtos que possuam referências semelhantes às palavras digitadas como “Palavra-chave”. Depois a ferramenta disponibiliza ao usuário uma listagem de ocorrências de produtos, ordenadas pelo menor preço.
4 CONCLUSÃO
Desenvolver uma aplicação englobando mais de uma área de conhecimento é uma tarefa que exigiu o entendimento dos conceitos relacionados. Para o projeto da ferramenta Gilgamesh foram relacionadas as áreas de Inteligência Artificial e a de Comércio Eletrônico.
Levantando temas de domínio extra-curricular encontra-se a pesquisa por funcionamento de leilões, que visou entender os conceitos mais relevantes ao projeto. Por meio das referências analisadas, foi possível estabelecer padrões de comportamento de leilões, bem como efetuar uma análise sobre ferramentas de sistemas de leilões, onde encontrou-se características que seriam essenciais para o Gilgamesh.
Compondo outro módulo da ferramenta, a busca de preços foi estudada de acordo com as literaturas levantadas, que propiciaram estratégias para abordagem na implementação da tecnologia.
Umas das maiores contribuições a essa parte do trabalho foram os artigos que continham informações sobre a heurística dos mecanismos de Web crawling. Esses elementos somados ao entendimento do funcionamento do site de busca Google foram determinantes no aspecto de tipo de busca a ser utilizada. Na conclusão desses estudos, seguiu-se a pesquisa com a análise de ferramentas que dispunham de busca de preços, que resultou em comparações entre tecnologias e decisões sobre que características que o Gilgamesh compartilharia com sistemas que possuem busca de preços de produtos.
Depois de analisar a literatura sobre conceitos que a ferramenta Gilgamesh agrega, foi iniciada uma pesquisa sobre as tecnologias que seriam utilizadas para a idealização do projeto.
Inicialmente, pesquisou-se frameworks para implementação de agentes. Devido a documentação facilitada, o não comprometimento com licenças pagas de software e a utilização do padrão estabelecido pela FIPA, foi selecionado o framework Jade. Para os agentes principais do módulo de leilões, concluiu-se que deveria ser utilizado como heurística, um sistema especialista, devido a facilidade em se retratar o raciocínio de ofertantes e arrematantes através de regras. Depois, verificou-se quais sistemas especialistas poderiam ser utilizados no Gilgamesh, e concluiu-se que a melhor opção seria o JClips, pois utiliza a linguagem CLIPS para formação das regras e possui
opção mais interessante foi o PostgreSQL, pois além de ser um sistema gerenciador de banco de dados, está livre de licenças pagas e permite o uso de mecanismos de programação mais arrojados, como por exemplo, subqueries.
Por meio das tecnologias selecionadas, iniciou-se a modelagem, e em seguida, a implementação do sistema Gilgamesh na linguagem Java, utilizando a IDE Netbeans. A modelagem do sistema projetou todas as funções do Gilgamesh, atentando para os objetivos do projeto. Depois, foi iniciado o processo de implementação que produziu inicialmente os cadastros, sem qualquer complicação. Devido a tecnologia de desenho de formulários (janelas) do Netbeans, os processos de criação das interfaces foi facilitado. Na seqüência, as implementações dos agentes de leilões foram realizadas utilizando as tecnologias Jade e JClips, para criar agentes e a inteligência dos mesmos.
Complicações surgiram a partir uso JClips, já que este Sistema Especialista não funciona bem com mecanismos que executam paralelamente. A solução foi separar o SE em uma outra aplicação e serializar as solicitações de execução de regras através do uso de uma lista de solicitações.
Para o módulo de buscas de preços de produtos os agentes foram desenvolvidos utilizando o framework Jade e o analisador gramatical NekoHTML com base nas técnicas pesquisadas para estabelecer mecanismos de Web crawling e em heurísticas de busca de preços. Para facilitar o processo de varredura por busca de informações em conteúdos HTML, foi utilizado o analisador NekoHTML, que fragmentou as tags e possibilitou uma melhor abordagem para os algoritmos de busca por URLs e por informações de produtos.
Os testes realizados com a ferramenta se basearam em questionário de avaliação de software, desenvolvido pelo CenPRA, e análise das funções do Gilgamesh. Pôde-se constatar no questionário que apesar de todo o esforço de documentação, seria necessário um manual mais elaborado para que os usuários possam usar a ferramenta de forma mais simplificada. Outra informação levantada a partir do questionário é a ausência de dicas na ferramenta quando há uma execução de alguma função pelo usuário, a fim de conduzir o usuário nas suas tarefas. Com o teste sobre as funcionalidades do Gilgamesh, foi possível verificar que os agentes do módulo de busca de preços de produtos ocupam recursos computacionais demasiadamente, a ponto de prejudicar o desempenho da máquina na qual executa.
Como futuros trabalhos com o projeto Gilgamesh, podem-se citar: (i) o incremento do projeto com outros módulos de ferramentas de comércio eletrônico; (ii) inclusão de mais tipos de leilões (adicionando comportamentos aos agentes); (iii) uma melhoria do algoritmo de
reconhecimento de informações de produtos; (iv) utilização de sistemas de recomendação na ferramenta; (v) ampliação da estrutura de Web crawling.
Espera-se que o Gilgamesh possa participar ou contribuir de alguma forma, abrindo rotas para que mais trabalhos acadêmicos possam aproveitar das vantagens fornecidas pelas tecnologias de Inteligência Artificial em sinergia com as oportunidades encontradas no Comércio Eletrônico.
REFERÊNCIAS BIBLIOGRÁFICAS
BARONE, Dante Augusto Couto. Sociedades Artificiais: a nova fronteira da inteligência nas máquinas. Porto Alegre: Bookman, 2003. ISBN 85-363-0124-4
BELLIFEMINE, Fabio; CAIRE , Giovanni; RIMASSA , Giovanni; POGGI , Agostino; TRUCCO , Tiziana; CORTESE , Elisabetta; QUARTA Filippo; VITAGLIONE, Giosuè; LHUILLIER, Nicolas;
PICAULT, Jérôme. Jade - Java Agent DEvelopment Framework. Disponível em:
<http://jade.tilab.com/>. Acessado em: 15 maio 2006
BEZERRA, Eduardo. Princípios de Análise e Projeto de Sistema com UML. Rio de Janeiro:
Elsevier, 2002. ISBN: 85-352-1032-6
BONDFARO. O que é Bondfaro. Disponível em:
<http://www.bondfaro.com.br/bondfaro/out/corporate_out.jsp?pg=100&sk=1>. Acesso em: 23 mar.
2006.
BRIN, S.; PAGE, L. The anatomy of a large-scale hypertextual web search engine. In: WORLD- WIDE WEB CONFERENCE, 7., 1998, Brisbane. Proceedings… New York: Elsevier, 1998. 26 p.
BUSCAPÉ. Sobre o BuscaPé.. Disponível em: <http://www.buscape.com.br/bp_inst_oque_e.asp >.
Acesso em: 23 mar. 2006.
CASTILHO, Carlos; BAEZA-YATES, Ricardo. A new model for web crawling. In:
INTERNATIONAL WORLD WIDE WEB CONFERENCE, 11., 2002, Honolulu. Procedings...
[S.l.: s.n.], 2002. ISBN 1-880672-20-0
CASTRO, P. A. L. Uma Infra-estrutura para Agentes Arrematantes em Múltiplos Leilões Simultâneos. 2003. 114 f. Dissertação de Mestrado em Engenharia Elétrica – Escola Politécnica da Universidade de São Paulo, Universidade de São Paulo, São Paulo, 2003.
CLARK, Andy. CyberNeko HTML Parser 0.9.5. Disponível em: <http://people.apache.org/
~andyc/neko/doc/html/>. Acesso em: 25 set. 2006.
CENTRO DE PESQUISAS RENATO ARCHER. Guia de Avaliação da Qualidade de Produto de Software. Divisão de Qualidade de Software. São Paulo: CenPRA, 2005.
CROVELLA, M.; LINDEMANN, C.; REISER, M. Internet performance modeling: the state of the art at the turn of the century. Performance Evaluation, New York, n. 42, p. 91-108, 2000. ISSN 0166-5316
DEITEL, Harvey; DEITEL, Paul; SANTRY, Sean. Advanced Java 2: how to program. 1.ed. New Jersey: Prentice Hall, 2001. ISBN 0130895601
FARACO, Rafael Ávila. Uma Arquitetura de Agentes para Negociação Dentro do Domínio do Comércio Eletrônico. 1998. 100 f. Dissertação de Mestrado em Engenharia de Produção –
Programa de Pós-Graduação em Engenharia de Produção, Universidade Federal de Santa Catarina, Florianópolis, 1998.
FIPA-OS. FIPA-OS: Developers Guide. Brampton; Ontário; Canadá, 2001. Disponível em:
<http://fipa-os.sourceforge.net/docs/Developers_Guide.pdf>. Acessado em: 20 abril 2006.
GUTTMAN, R. H.; MOUKAS, A. G.; MAES, P. Agent-mediated electronic commerce: a survey.
Knowledge Engineering Review, New York, v. 13, n. 3, p. 1-10, 1998. ISSN 0269-8889
HÜBNER, Jomi Fred; SICHMAN, J. S. SACI: Uma ferramenta para implementação e monitoração da comunicação entre agentes. In: INTERNATIONAL JOINT CONFERENCE, 7TH IBERO- AMERICAN CONFERENCE ON AI, 15TH BRAZILIAN SYMPOSIUM ON AI
(IBERAMIA/SBIA 2000), 7/15., 2000, Atibaia, São Paulo, Brasil. Proceedings... São Carlos:
ICMC/USP, 2000. p. 47–56.
HÜBNER, Jomi Fred. Um Modelo de Reorganização de Sistemas Multiagentes. 2003. 246 f.
Tese de Doutorado em Engenharia Elétrica – Escola Politécnica da Universidade de São Paulo, Universidade de São Paulo, São Paulo, 2003.
KLEMPERER, P. Auction theory: a guide to literature. Journal of Economics Surveys, [Malden], v. 13, n. 3, p. 227-286, 1999. ISSN 0950-0804
LABROU, Yannis; FININ, Tim; PENG, Yun. Agent Communication Languages: the current landscape. IEEE Intelligent Systems, Maryland, v. 14, n. 2, p.45-52, 1999. ISSN 0885-9000 LUGER, George F. Inteligência Artificial: estruturas e estratégias para a solução de problemas complexos. 4. ed. Porto Alegre: Bookman, 2004. ISBN 85-363-0396-4
MEIRELLES, Aluísio Telles de. História do Comércio Internacional. São Paulo: Século XXI, 1983.
MENKEN, Maarten. JClips: CLIPS for Java. [S.l.: s.n.], 2005. Disponível em <http://www.cs.vu.
nl/~mrmenken/jclips/>. Acesso em: 6 set. 2006.
MERCADOLIVRE. O que é Mercadolivre. Disponível em: <http://www.mercadolivre.com.br/
brasil/ml/p_loadhtml?as_menu=MPRESS&as_html_code=SML_01>. Acesso em: 13 mar. 2006.
NASCIMENTO JR., Cairo L. Nascimento; YONEYAMA, Takashi. Inteligência Artificial: em controle e automação. 1. ed. São Paulo: Edgard Blücher, 2000. ISBN 85-212-0310-1
NETBEANS. Netbeans IDE. Disponível em: < http://www.netbeans.org/products/ide/>. Acesso em: 15 out. 2006.
O’BRIEN, James A. Sistemas de Informação e as Decisões Gerenciais na Era da Internet. 2. ed.
São Paulo: Saraiva, 2004. ISBN 85-020-4407-9
ODELL, James. FIPA: welcome to the Foundation for Intelligent Physical Agents. Disponível em:
<http://www.fipa.org>. Acesso em: 20 abr. 2006.
PESHAVE, Monica.; DEZHGOSHA, Kamyar. How search engines work and a web crawler
REZENDE, Solange Oliveira. Sistemas Inteligentes: fundamentos e aplicações. 1. ed. Barueri:
Manole, 2003. ISBN: 85-204-1683-7
RILEY, Gary. What is CLIPS. [S.l.: s.n.], 2004. Disponível em <http://www.ghg.net/clips/
WhatIsCLIPS.html>. Acesso em: 6 set. 2006.
RUSSEL, S.; NORVIG, P. Inteligência Artificial: referência completa para cursos de computação.
2. ed. Rio de Janeiro: Elsevier, 2004. ISBN: 8-535-21177-2
SANDHOLM, Tuomas. eMediator: a next generation electronic commerce server. In:
INTERNATIONAL CONFERENCE ON AUTONOMOUS AGENTS. 4., 2000, Barcelona.
Proceedings… New York: ACM Press, 2000, p. 341-348. ISBN:1-58113-230-1
SILVA, Leonardo Ayres de Morais e. Estudo e Desenvolvimento de Sistemas Multiagentes usando JADE: Java Agent Development framework. 97 f. Curso de Informática, Universidade de Fortaleza. UNIFOR, Fortaleza, 2003.
SOUZA, Eliane Moreira Sá de. Uma Estrutura de Agentes para Assessoria na Internet. 1996.
Dissertação de Mestrado em Engenharia de Produção – Programa de Pós-Graduação em Engenharia da Produção, Universidade Federal de Santa Catarina, Florianópolis, 1996.
STEVENS, Perdita; POOLEY, Rob. Using UML: software engineering with objects and components. 2. ad. [SL]: Addison-Wesley, 2000. ISBN 0-201-64860-1
TURBAN, Efraim; POTTER Richard E.; RAINER, R. Kelly. Administração de Tecnologia da Informação: teoria e prática. Rio de Janeiro: Campus, 2003. ISBN 8535210237
VAHL JÚNIOR, José Cláudio. Uso de Agentes de Interface para adequação de bate-papos ao contexto de Educação a Distância. 2003. Mestrado em Ciência da Computação – Universidade Estadual de Campinas, Campinas, 2003.
WIKIPEDIA. A Enciclopédia Livre. Gilgamesh. Disponível em
<http://pt.wikipedia.org/wiki/Gilgamesh>. Acesso em: 12 outubro 2005.
WILDER, Clinton. Intelligent Agents Add Spark to Electronic Commerce: Andersen tests World Wide Web search system. Information Week, [S.l.: s.n.], 1995. Disponível em:
<http://www.informationweek.com/537/37mtand.htm>. Acesso em: 29 de julho 2006.
WOOLDRIDGE, Michael; JENNINGS, Nicholas R. Intelligent Agents: theory and practice.
Knowledge Engineering Review, New York, v. 10, n. 2, p. 115-152, 1995. ISSN 0269-8889 WURMAN, Peter R.; WELLMAN, Michael. P.;WALSH William. E. The michigan internet Auctionbot: a configurable auction server for human and software agents. In: INTERNATIONAL CONFERENCE ON AUTONOMOUS AGENTS. 2., 1998, Minneapolis. Proceedings… New York: ACM Press, 1998. p. 301-308. ISBN 0-89791-983-1
APÊNDICES
A QUESTIONÁRIO DE TESTES
Para que a ferramenta Gilgamesh pudesse ser validada e que seu funcionamento pudesse ter comprovação em algum critério, foi desenvolvido um questionário baseado no “Guia de Avaliação da Qualidade de Produto de Software”, criado pelo Centro de Pesquisas Renato Archer (CenPRA).