FAQ fr

From Seeks

Jump to: navigation, search

Contents

Général

Qu'est-ce que Seeks ?

Seeks est un réseau pair à pair (p2p) de mise en relation des utilisateurs par similarité et qui se place au-dessus des moteurs de recherche conventionnels. Plus précisément, Seeks permet une recherche collaborative en regroupant automatiquement les utilisateurs selon les similarités de leurs requêtes. Ceux ci peuvent modifier, organiser et évaluer les résultats. Pour cela, Seeks utilise un proxy accompagné d'un plugin de recherche web, ainsi qu'une table de hachage distribuée.


Pardon ? Peut-on expliquer Seeks d'une façon plus simple ?

Seeks permet a ses utilisateurs de partager leur requêtes sur les moteurs de recherche classiques et d'êtres ainsi automatiquement connectés via un réseau p2p selon la similarité de leurs recherches. De tels regroupements sont appelés "groupes de recherche". Les membres d'un groupe de recherche participent a améliorer passivement (clic sur un lien) ou activement (vote, commentaire ...) les résultats de leurs recherches. Ils peuvent aussi directement publier du contenu (page web, commentaire, tweet ...) dans un groupe.


Quels sont les principaux composants de Seeks ?

Seeks est composé de deux principaux composants :

  • Un proxy accompagné d'un plugin de recherche web : c'est un composant entre votre navigateur et internet qui intercepte vos recherches et agrège les résultats des principaux moteurs de recherche (Google, Bing...) en les ré-organisant. Ceci est fait très rapidement et permet d'obtenir des résultats plus pertinents.
  • Un client p2p qui regroupe en temps réel les utilisateurs ayant des requêtes similaires.

Actuellement, seul le proxy est disponible.

Pourquoi n'ai-je pas trouvé de projets similaires sur le web ?

On ne sait pas vraiment. L'idée d'une recherche communautaire sur le plus grand réseau jamais construit est simple, réaliste et faisable techniquement. Peut-être est-ce parce que ça ne rapporterait pas grand chose, ou alors, que l'idée d'une recherche collaborative n'est pas encore prête à rentrer dans les mœurs.


Pour quoi n'essayez vous pas de gagner de l'argent avec ce système ?

Il nous parait évident que l'architecture du projet peut être utilisée de différentes manières. Cependant, nous pensons que notre idée de recherche libre et collaborative ne serait pas compatible avec les modèles économiques standards tels que le financement par la publicité. Le plan actuel consiste à protéger la plateforme Seeks par l'intermédiaire d'une association à but non lucratif (loi 1901).

Quels peuvent êtres les autres usages de Seeks ?

Nous avons deux idées: D'abord, toute application qui se place au dessus d'un réseau d'utilisateurs regroupés automatiquement peut être créée à partir de Seeks. Ensuite, Seeks utilise un proxy web en local ce qui permet une foule d'applications innovantes comme par exemple un tableau de bord personnel affichant des flux d'informations, la réorganisation les pages web, ou l'aide au regroupement d'informations.


Pourquoi les gros moteurs de recherche ne font pas ce que vous faites ?

Nous pensons que ce n'est pas compatible avec leur modèle économique. En effet, ces entreprises utilisent de la publicité ciblée en fonction de vos recherches. De plus il est peu probable qu'elles permettent aux utilisateurs de partager leur recherches car dans ce cas, n'importe qui pourrait faire directement de la publicité aux utilisateurs, ce qui va à l'encontre de leurs intérêts. Seeks a pour but d'améliorer la recherche web, rien de plus. Nous pensons que l'innovation ne devrait pas être entravée par des considérations de bénéfices.


Quelles sont les étapes prévues de développement ?

Nous avons prévu quatre étapes. cf roadmap.


Quel est l'intérêt de pouvoir enregistrer son propre site dans Seeks ?

L'avantage est que votre site n'a pas à être découvert et classé par un moteur de recherche. Avec Seeks, vous décidez quelles recherches et mots clés décrivent votre site ou le site que vous voulez enregistrer. Ainsi, le site que vous avez enregistré sera conseillé aux personnes qui recherchent les mots clés que vous avez enregistrés. A long terme nous développons l'idée que les requêtes puissent être produites automatiquement à partir des contenus pour enregistrer dans le réseau Seeks plus facilement


Existe-t-il un un moyen de ne pas utiliser de recherche "standard" (centralisée) ? Je pensais que les moteurs décentralisés étaient en théorie plus lents

Une architecture décentralisée pour la recherche sur le Web est plus lente qu'une architecture centralisée. Cependant, Seeks n'est pas exactement un moteur de recherche décentralisé. Il s'agit d'une table de hachage distribuée de recherches, d'utilisateurs et de contenus (principalement des URLs). Une recherche peut être faite avec un moteur de recherche standard, les résultats pouvant êtres retravaillés après, et/ou en enregistrant un contenu directement dans la table de hachage de Seeks.

Partage

N'est-ce pas problématique d'envoyer mes recherches sur internet ? D'autres utilisateurs pourraient les voir !

Actuellement, vos recherches sont stockées par des compagnies privées qui fournissent un service de recherche sur le Web en tant qu'activité commerciale. D'abord il n'y a aucune raison de penser que partager ses recherches en les rendant publiques soit pire. Mais plus important encore, Seeks regroupe en temps réel des utilisateurs effectuant des requêtes similaires. Les gens qui voient vos recherches ont effectué des recherches similaires. En d'autres termes, pourquoi se cacher de gens "comme vous". De plus, le partage mène à la collaboration, ce qui mène à un traitement de l'information plus fin et précis. Donc, vous partagez vos recherche pour votre propre bénéfice. Ne partagez pas ce que vous souhaitez garder pour vous. Enfin, quand vous faites des recherches, vous souhaitez sûrement trouver du contenu créé par une ou plusieurs autres personnes. Vous n'êtes pas seul! Et ce que vous recherchez, quelqu'un d'autre l'a déjà recherché, et trouvé. Cela signifie que la plupart du temps, la réponse à votre recherche est déjà connue. Nous pensons que le partage est une bonne option, en parallèle d'une protection sérieuse de ce que vous ne souhaitez pas partager.


Mes recherches ne devraient elles pas êtres chiffrées ?

Les recherches sont hachées avant d'êtres envoyées sur le réseau. Cela signifie que vos recherches ne naviguent jamais en clair mais comme une suite de chiffres. Ce qui est équivalent à du chiffrage, c'est à dire qu'il n'est pas possible de retrouver la requête à partir des chiffres. Vous pourrez si vous souhaitez envoyer vos recherches en clair. Dans ce cas, le chiffrage du transport est prévu.


Comment suis-je identifié sur le réseau, est-ce que les utilisateurs peuvent m'identifier ?

On ne peut identifier que votre adresse IP. Si vous souhaitez la cacher, vous devrez utiliser un système d'anonymisation comme Tor. Votre identifiant Seeks est un nombre aléatoire de 160 bits.


Est-ce que les gens vont pouvoir savoir sur quelles pages je suis allé ?

Non. Cependant c'est un peu plus compliqué. En mode collaboratif, Seeks va générer un classement personnalisé pour vos recherches. Ce classement utilise des informations provenant d'autres utilisateurs, la plupart étant dérivées des URLs visitées par d'autres après une recherche similaire. Donc il serait possible d'associer des URLs à des IP les ayant probablement visitées. Cependant les options de partage seront choisies par les utilisateurs. Il sera donc possible de rester "invisible" si nécessaire.


Technique

Qu'est-ce que le "locality sensitive hashing" ?

C'est une méthode qui sert à regrouper des éléments similaires. L'idée générale est que les éléments ayant le même hash soient des éléments proches (similaires). Si vous souhaitez en savoir plus sur la théorie, l'article LSH sur wikipédia est un bon départ.


Est-ce que Seeks est gourmand en ressources ?

Normalement pas trop. La consommation de CPU ne devrait pas être trop importante et le cache fait quelques dizaines de Mb. L'espace disque nécessaire est lui aussi très faible (quelques Mb pour le proxy version SOLO).


Sur quel logiciel de p2p vous êtes vous basés et pourquoi ?

Nous écrivons notre DHT (p2p) de zéro, mais basée sur le protocol Chord parce que Chord est minimal et bien fait. Nous avons choisi de réécrire totalement le réseau p2p car nous avons besoin d'un contrôle très fin sur ce logiciel. En effet, Seeks nécessite un transfert très rapide de l'information, en petite quantité entre les pairs. De plus la DHT de Seeks définie plusieurs couches de communication, de la stabilisation de la sur-couche réseau p2p à la gestion de la charge (équilibrage) et les échanges décentralisés entre utilisateurs selon leurs plugins. Pour cela, nous pensons qu'écrire une nouvelle DHT est la bonne solution.


Pourquoi déployer Seeks entant que proxy ?

Utiliser un proxy n'était pas nécessaire, cependant c'est une solution flexible qui offre de nombreux avantages et qui n'a pas vraiment d'inconvénients.

Parmi les avantages, on peut trouver :

  • Un proxy est transparent et permet de rediriger le trafic de plusieurs domaines vers le même nœud. Par exemple, certains de nos nœuds sur www.seeks-project.info sont hébergés sur d'autres machines;
  • Un proxy permet d'intercepter les recherches vers les autres moteurs de recherche sans utiliser de plugin additionnel dans son navigateur;
  • Un proxy permet d'intercepter des retours de l'utilisateur (utile pour un filtrage collaboratif) de manière passive;
  • Un proxy permet de contacter la DHT et d'intégrer des informations supplémentaires aux pages web (par exemple intercepter les appels d'URLs et demander à la DHT des informations telles que une note, des commentaires sur le site);
  • Un proxy aide à protéger les données des utilisateurs;
  • Un proxy n'empêche aucune autre solution comme l'utilisation d'un serveur web tel que celui inclus comme plugin.

Communauté et développement

Qu'est-ce que vous attendez de l'écriture de Seeks ? Pensez-vous que cela peut marcher ?

Techniquement, nous ne voyons aucun problème. Nous avons travaillé sur les aspects théoriques et techniques depuis plusieurs années et il ne fait aucun doute que le projet est techniquement réalisable.

Cependant, nous savons que les usages, habitudes, et attentes du public ne correspondent pas (forcément) à notre vision. Nous acceptons ceci. Seeks étant ouvert nous sommes confiants dans le fait qu'il trouvera sa place dans la recherche collaborative et la communication, avec un total respect de la vie privée, le tout dans une architecture décentralisée. Quand cela sera-t-il prêt, à quoi cela ressemblera-t-il ? C'est à vous de décider !


Quelles sont les parties sur lesquelles vous avez besoin d'aide ?

Si vous souhaiter nous donner un coup de main, vous pourrez trouver des informations sur la liste des taches.


Je suis un programmeur en C++, comment puis-je vous aider ?

Un bon départ serait de debugger ou coder des plugins. cf liste des taches.


Je suis développeur web, qu'est-ce que je peux faire ?

Vous pouvez travailler sur l'interface. Vous pouvez par exemple développer votre propre interface puis nous la présenter. vous pouvez aussi prendre une tâche . Selon les souhaits des utilisateurs, nous pourrons fournir un système de thèmes.

Je suis pas doué en informatique, je peux aider ?

Bien sûr! La première étape est d'utiliser Seeks. Seeks est ouvert et s'enrichit de sa communauté. Il est basé sur l'idée du partage et de la collaboration. Vous pouvez nous aider en nous proposant de nouvelles idées, apportant des critiques.


N'est il pas dangereux de fournir un logiciel p2p en open-source ?

La sécurité informatique est toujours un problème. Dans une communauté open-source, les bugs et failles sont détectés très vite. Si il y a un problème dans un petit réseau, celui-ci peut tomber. Au contraire, si le réseau est important, il sera d'autant plus difficile de le déstabiliser.

Personal tools