jCaBaRe |
Page Under Construction
O que é | jCaBaRé é uma API de Raciocínio Baseado em Casos (RBC ou CBR, como é mais conhecido a partir de Case Based Reasoning em inglês) para Java fácil de usar e fácil de extender. Você pode selecionar características de um caso (atributos de um objeto Java), dar pesos para cada um e recuperar uma coleção de objetos similares até o limite determinado. |
What is it | jCaBaRe is a easy to use and easy to extend Case Based Reasoning API for Java. You can select features of a case (attributes of a Java object), give weights to each one and retrieve a collection of similar cases in a given threshold. |
A técnica de RBC envolve quatro
passos: Recuperação, Reuso, Revisão e
Retensão. Os outros passos além da
Recuperação podem mudar muito para cada
implementação e por isso não
serão cobertos pela API (ao menos nas primeiras
versões) mas serão vistos em uma
implementação de exemplo. RBC "é o processo de solucionar novos problemas baseado nas soluções de problemas passados similares" (http://en.wikipedia.org/wiki/Case-based_reasoning) e, com a jCaBaRe, o desenvolvedor será capaz de adicionar esse tipo de inteligência facilmente a qualquer programa Java, com apenas poucas linhas de código. A API usará reflection para comparar qualquer objeto Java, de forma que o desenvolvedor precisará passar apenas o objeto representando o novo caso (representando o novo problema) e a coleção de casos anteriores e ela fará toda a matemática para encontrar os mais similares. jCaBaRe será o mais não-intrusivo quanto possível, então o desenvolvedor não terá que mudar o código de seus objetos de negócio para usar a API. Ela irá usar a característica de Annotations do Java5 quando algum tipo de informação extra for necessária no código existente. A API está sendo desenvolvida sob a licensa GNU Library or Lesser Public License (LGPL) usando outras bibliotecas de código aberto, mas não precisa delas para a sua funcionalidade principal (até agora, log4j para logs e jUnit para testes de unidade). |
The CBR technique involves four steps: Retrieval,
Reuse, Revision and Retention. The other steps besides Retrieval can
change a lot for each implementation so they won't be covered by the
API (at least in the first versions) but they will be seen in a example
implementation. CBR "is the process of solving new problems based on the solutions of similar past problems" (http://en.wikipedia.org/wiki/Case-based_reasoning) and, with jCaBaRe, the developer will be able to add this kind of intelligence easily to any Java program, with just a few lines of code. The API will use reflection to compare any Java object so the developer will only need to pass the object representing the new case (representing the new problem) and the collection of past cases and it will do the math to find the similarity and return the most similar ones. jCaBaRe will be as non-intrusive as possible, so the developer won't have to change the code of his business objects to use the API. It will use the Annotations feature of the Java5 when some kind of extra information is needed from the existing code. The API is being developed under the GNU Library or Lesser Public License (LGPL) using other open source libraries but it doesn't need them to it's main functionality (for now, log4j for logging and jUnit for unit testing). |
Pendências |
|
TODOs |
|
Página em Construção
jCaBaRe |