projet:projetsi4_0114_fuzzy_contexter
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
projet:projetsi4_0114_fuzzy_contexter [2014/02/25 10:12] – [Software Specifications :] bvella | projet:projetsi4_0114_fuzzy_contexter [2014/03/10 13:37] (Version actuelle) – [New Tools for Capture and Analysis of Digital Context and Fuzzy Logic] bvella | ||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
===== Fuzzy Contexter ====== | ===== Fuzzy Contexter ====== | ||
- | ====== Project Presentation ====== | ||
- | == | + | ====== New Tools for Capture and Analysis of Digital Context and Fuzzy Logic ====== |
== Group Composition : == | == Group Composition : == | ||
+ | * Olivier Fauvel-Jaeger | ||
+ | * Anthony Soulier | ||
+ | * Benjamin Vella | ||
+ | * Michel Vedrine | ||
- | == Rapport | + | == Report |
+ | [[http:// | ||
== Slides of the presentation : == | == Slides of the presentation : == | ||
+ | [[https:// | ||
+ | |||
+ | == Source Code (Temporary) == | ||
+ | http:// | ||
+ | |||
==== Software Specifications : ==== | ==== Software Specifications : ==== | ||
Ligne 68: | Ligne 77: | ||
* Libraries used: | * Libraries used: | ||
* AForge.NET http:// | * AForge.NET http:// | ||
- | * NewtonSoft http:// | + | * NewtonSoft http:// |
+ | * VS Project: [[http:// | ||
+ | * DLLs: | ||
+ | * Bean: [[http:// | ||
+ | * Libraries: [[http:// | ||
== Bean Configurator == | == Bean Configurator == | ||
Ligne 79: | Ligne 92: | ||
* Libraries used:\\ | * Libraries used:\\ | ||
* AForge.NET http:// | * AForge.NET http:// | ||
+ | * VS Project: [[http:// | ||
+ | * DLLs: | ||
+ | * Bean: [[http:// | ||
+ | * Libraries: [[http:// | ||
== Bean CentroidDefuzzifier == | == Bean CentroidDefuzzifier == | ||
Ligne 91: | Ligne 108: | ||
* AForge.NET http:// | * AForge.NET http:// | ||
* NewtonSoft http:// | * NewtonSoft http:// | ||
+ | * VS Project: [[http:// | ||
+ | * DLLs: | ||
+ | * Bean: [[http:// | ||
+ | * Libraries: [[http:// | ||
== Bean MaxDefuzzifier == | == Bean MaxDefuzzifier == | ||
Ligne 102: | Ligne 123: | ||
* Libraries used:\\ | * Libraries used:\\ | ||
* AForge.NET http:// | * AForge.NET http:// | ||
- | * NewtonSoft http:// | + | * NewtonSoft http:// |
+ | * VS Project: [[http:// | ||
+ | * DLLs: | ||
+ | * Bean: [[http:// | ||
+ | * Libraries: [[http:// | ||
+ | |||
+ | == Bean Expediteur == | ||
+ | * purpose of the bean \\ This bean is very specific to the logic core : its purpose is to create the group curves for the fuzzification: | ||
+ | * input interface (exposed methods) | ||
+ | * public void Initialisation(List< | ||
+ | * public void GetGroups(List< | ||
+ | * public void GetFloat(string json) \\ Given a list of groups in a property of a json object, find (and send) the correct abscissa. | ||
+ | * output interface (emitted events) | ||
+ | * NeedGroups() \\ Event sent at the initialization, | ||
+ | * ValeurExpediteur(n) \\ Event sent after having found the abscissa of a sender. The argument is a JObject containing the value. | ||
+ | * internal algorithm or simply used librairies (and dependencies) | ||
+ | * To set the curves and find the abscissa of a mail sender (thanks to its groups), the algorithm uses the binary count : 00000001 means "is only in the first group", | ||
+ | * Json.Net : http:// | ||
+ | * links on the documentation of such librairies | ||
+ | * link to the binary code other .Net (dll of the bean< | ||
+ | * link to the VS solution with C# source code to compile the bean | ||
== Bean JSONToCSV == | == Bean JSONToCSV == | ||
Ligne 125: | Ligne 166: | ||
* link to the VS solution with C# source code to compile the bean | * link to the VS solution with C# source code to compile the bean | ||
+ | |||
+ | == Bean Json2Dictionary == | ||
+ | * Purpose:\\ This bean transform a json string or a json file into a Dictionary< | ||
+ | * input interface (exposed method) | ||
+ | * public void GetJSon(string JSon) | ||
+ | |||
+ | This method takes in argument a string, parse the json inside, and analyze each object. The analyze constructs a Dictionary for each object, and send it via an event. | ||
+ | |||
+ | * output interface (emitted events) | ||
+ | * InformationsToTreat(data) \\ event sent when a new Dictionary< | ||
+ | |||
+ | * internal algorithm or simply used librairies (and dependencies) | ||
+ | * Json.Net : http:// | ||
+ | |||
+ | * link to the binary code other .Net (dll of the bean< | ||
+ | |||
+ | * link to the VS solution with C# source code to compile the bean | ||
== Bean NotificationIcon == | == Bean NotificationIcon == | ||
Ligne 146: | Ligne 204: | ||
*event EventHandler DoubleClick | *event EventHandler DoubleClick | ||
+ | * link to the binary code other .Net (dll of the bean< | ||
+ | * link to the VS solution with C# source code to compile the bean | ||
+ | |||
+ | == Bean Synchronisateur == | ||
+ | * purpose of the bean \\ The goal of this bean is to group information to a big one. We can use it for treatment from multiple inputs. It stores data when they come, and, to never loose any information, | ||
+ | * input interface (exposed methods) | ||
+ | * public void GetNewData(string json) \\ Extract (and store) information from an objet or an array. For each property, if the value is a float, it sends all others if needed and then store it. If it's not a float, it send an event, expecting than another bean would be able to translate that into float (such as Expediteur) | ||
+ | * public void getInfosFromArray(string json) \\ Should be the answer to the event called if the property is not a float. The argument must be the string of a json object, and every property must have a float as value. | ||
+ | * output interface (emitted events) | ||
+ | * InformationsToTreat(json) \\ Send the json with all the last received values of each kind. This json represents an object with multiple properties String Name - Float Value. | ||
+ | * NeedInfoArray(json) \\ Send a json representing a property in wich the value is not a float. Potentially, | ||
+ | * internal algorithm or simply used librairies (and dependencies) | ||
+ | * Json.Net : http:// | ||
+ | * links on the documentation of such librairies | ||
* link to the binary code other .Net (dll of the bean< | * link to the binary code other .Net (dll of the bean< | ||
* link to the VS solution with C# source code to compile the bean | * link to the VS solution with C# source code to compile the bean | ||
Ligne 198: | Ligne 270: | ||
== On the Outlook SDK == | == On the Outlook SDK == | ||
- | * Explanations | + | * Documentation |
- | + | ||
- | * References | + | |
Ligne 206: | Ligne 276: | ||
* Concepts: http:// | * Concepts: http:// | ||
* Documentation: | * Documentation: | ||
- | |||
==== Various scenarios to illustrate the project ==== | ==== Various scenarios to illustrate the project ==== | ||
projet/projetsi4_0114_fuzzy_contexter.1393323136.txt.gz · Dernière modification : 2014/02/25 10:12 de bvella