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:09] – [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 119: | Ligne 160: | ||
| * internal algorithm or simply used librairies (and dependencies) | * internal algorithm or simply used librairies (and dependencies) | ||
| - | * JSON.Net : http://json.codeplex.com | + | * Json.Net : http://james.newtonking.com/json |
| * link to the binary code other .Net (dll of the bean< | * link to the binary code other .Net (dll of the bean< | ||
| 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 139: | Ligne 197: | ||
| The balloonTipText must be set to display the notification. | The balloonTipText must be set to display the notification. | ||
| - | * output interface (emitted events) | + | * output interface (emitted events) |
| - | The bean provide different event of the NotifyIcon class. | + | |
| *event EventHandler BalloonTipClicked | *event EventHandler BalloonTipClicked | ||
| *event EventHandler BalloonTipClosed | *event EventHandler BalloonTipClosed | ||
| Ligne 147: | 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 199: | Ligne 270: | ||
| == On the Outlook SDK == | == On the Outlook SDK == | ||
| - | * Explanations | + | * Documentation |
| - | + | ||
| - | * References | + | |
| Ligne 207: | 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.1393322964.txt.gz · Dernière modification : 2014/02/25 10:09 de bvella