nhacsam / projetri Goto Github PK
View Code? Open in Web Editor NEWProjet de recheche d'information
License: Other
Projet de recheche d'information
License: Other
Eclipse (en tout cas ma version) trouve des erreurs dans les 4 fichiers suivants:
-confighandler.java:malgré l'importation d'apache.commons.cli, il ne reconnait pas les types comme Options....etc
-fileshandler.java: il ne reconnait pas le type Result
-searchengine.java: même problème qu'au-dessus
-main.java: idem
J'essaye de corriger ces "erreurs" (puisque dans ton cas ça a l'air de marcher Nico), mais ça Eclipse n'a pas l'air d'apprécier.
j'ai fini la création de l'index. Normalement tout est bien commenté et vous devriez comprendre mais au cas ou je vais mettre deux/trois explications et n'hésitez pas à me poser des questions.
Je vous laisse vous débrouiller pour faire les recherches dans l'idex, et pourquoi pas faire une methode d'enregistrement de l'index pour ne pas avoir à le recalculer à chaque fois ...(il doit y avoir des methodes de serialization en Java ou de l'enregistrement binaire).
En gros la classe Index correspond à la matrice vu en en cours. Une hashTable associe à chaque mot la ligne qui correspond. La ligne est une liste chaînée d’occurrence. Une occurrence contient le document associé et le nombre d'occurence dans ce document (tf).
Pour construire l'index je parcours le système de fichier récursivement, pour chaque fichier j'appelle une methode dans Document qui sépare chaque mot et les ajoute dans un Index spécial (VectorIndex) d'une seule colonne. Cet Index temporaire est ensuite fusionné avec l'index principal (ajouter à la fin).
Malheureusement je ne suis pas arrivé à retirer les caractères spéciaux mais pas les accents. Pour l'instant on garde donc les deux ...
Have fun.
À faire après #4
Ce serait bien que la methode ne dépende pas du type de pondération choisi.
À faire seulement après #3
Salut Nicolas je poste sur le git pour te dire que Nicolas a des problèmes de connection ( en plus d'avoir des problèmes avec le codage du traitement des fichiers xml avec eclipse) et il risque de ne pas pouvoir envoyer les runs.
Dans le doute peux-tu le faire ( il va t'envoyer un mail pour t'expliquer son problème avec le xml sinon il t'en parlera demain ) ?
À faire seulement après #3
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.