Ively est une abréviation de I void everything, except loving you . Ively Search Engine essaie de frapper directement la recherche de réponses de l'utilisateur , qui est implémentée avec Pure Java.
Contactez-moi si vous avez des questions, [email protected]. Construire automatique ici.
Téléchargez iveely.crawler & iveely.search.api, et créez un pot exécutable. Vous pouvez utiliser Maven pour les construire rapidement.
example conf/for crawler/conf au répertoire parent qui contient iveely.crawler.jar . java -jar iveely.search.api.jar
java -jar iveely.crawler.jar
Notez que iveely.search.api.jar devrait s'exécuter avant iveely.crawler.jar .
Pour interroger avec les mots clés java , vous pouvez visiter http://127.0.0.1:8080/api/0.9.1/Query?Queryfield=Title&RespFields=Title%2CContent%2Curl&keywords=java&totalhits=10 pour obtenir le résultat.
Si vous obtenez la réponse JSON, félicitations, vous avez réussi.
De plus, les informations API ont été décrites à l'aide de Swagger-UI. Vous pouvez donc visiter http://127.0.0.1:8080/swagger-ui.html pour obtenir plus d'API.
Ively a également été soumis à la référentiel central de Maven. Visitez ively @ maven pour en obtenir plus.
Avec seulement la recherche de documents n'est pas l'objectif, la construction d'un moteur de recherche plus intelligent est très importante, nous avons donc ajouté un projet nommé iveely.brain .
iveely.brain a deux modes, un débogage local et des appels réseau distants.
Pour courir ively.brain, faites comme suit:
Téléchargez iveely.brain et utilisez Maven pour construire, vous pouvez également exécuter le code par principal class progam.java.
L'opération locale ne nécessite aucun argument, mais vous avez besoin d'exemple de dossier de copie conf / pour cerveau / ai 'au même répertoire parent avec iveely.brain.jar .
Lorsque vous exécutez le mode local, vous pouvez saisir une question sur la console comme «quelle ville est la capitale des États-Unis?
Si la console écrive «Washington»., Félicitations, vous avez réussi.
Q:Which city is the capital of the United States?
A:Washington.
Pour plus d'informations, voir le langage de balisage d'intelligence artificielle distribuée.
Modifier le fichier 'AI / Property / Branches.xml', configurez le numéro de port et offre pour fournir des services réseau, afin que le système externe puisse accéder au service, ce qui est important pour le moteur de recherche distribué.
En 2015, mon ami et moi avons commencé à rechercher dans le domaine de l'intelligence artificielle, nous avons besoin d'un cadre informatique léger pour nous aider à créer un modèle de données rapidement. Déploiement rapide, résultats rapides, simple à installer est notre intention d'origine à l'époque. Espérons même que n'importe quel programme puisse être distribué, comme le programme Crawler du moteur de recherche. Dans le processus de l'année dernière, Ively Computing nous a apporté beaucoup d'aide, nous avons donc décidé d'open source à plus de développeurs.
Il s'agit d'un cadre informatique en temps réel distribué très léger comme Storm, il a quatre composants très importants:
Il s'agit que les données de source d'entrée peuvent être obtenues en lisant la source de données du système de fichiers, qui peuvent également être obtenues par d'autres moyens. C'est aussi l'endroit où l'exécution du programme de cluster entier a commencé
Les sources de données IOutput peuvent provenir de iOutput et iInput, mais la sortie doit iOutput ou aucune sortie, ne peut pas être directement sorti en fichier. C'est le milieu de l'unité de traitement des données.
IInputReader est une entrée avec la fonction de la lecture du fichier, toute implémentation IRERER peut être utilisée dans IInputReader, y compris le système de fichiers Windows, le système de fichiers UNIX, le système de fichiers Hadoop, etc.
Il s'agit d'une sous-classe d'Iouput, utilisée pour écrire des données dans un système de fichiers local ou un autre système de fichiers.
Un exemple peut être trouvé ici.
Ively Database est un mini système de stockage de données, il a deux mode, comme suit:
Le mode local est facile à utiliser, exemple de code =>
final String houseName = "example_house";
final String tableName = "example_table";
Warehouse warehouse = LocalStore.getWarehouse(houseName);
warehouse.createTable(tableName);
int id = warehouse.insert(tableName,new Object[]{"1", "this is example"});
Object[] data = warehouse.selectById(tableName,id);
System.out.print(data);
warehouse.dropTable(tableName);
Utilisez le mode distant Vous pouvez créer un serveur de base de données et chaque application peut accéder à la base de données. Exemple de code =>
final String houseName = "example_house";
final String tableName = "example_table";
DbConnector connector = new DbConnector(houseName, "localhost", 4321);
final int id = connector.insert(tableName, new Object[]{"1", "this is example"});
Object[] data = connector.selectOne(tableName, id);
System.out.print(data);
connector.dropTable(tableName);
Pour une meilleure compréhension de la prochaine génération de moteurs de recherche modernes, j'ai écrit un livre nommé "Big Data Search Engined Principle and Implementation", vous pouvez obtenir ce livre sur Amazon.com ou JD.com.
À partir de 2009, j'ai commencé à penser que les moteurs de recherche non seulement un simple outil de recherche. J'offre des mots clés au moteur de recherche, le moteur de recherche renvoie certains documents, je pense que ce n'est pas assez intelligent.
Je m'attends à ce que je pose une question aux moteurs de recherche, cela me donne une réponse, c'est mon objectif d'origine.