Veely es una abreviatura de I void everything, except loving you . El motor de búsqueda de Search intenta presionar directamente la búsqueda de respuestas del usuario, que se implementa con Java puro.
Contácteme si tiene alguna pregunta, [email protected]. Auto construyendo aquí.
Descargue iveely.crawler & iveely.search.api, y construya un jar ejecutable. Puede usar Maven para construirlos rápidamente.
example conf/for crawler/conf al directorio principal que contiene iveely.crawler.jar . java -jar iveely.search.api.jar
java -jar iveely.crawler.jar
Tenga en cuenta que iveely.search.api.jar debe funcionar antes de iveely.crawler.jar .
Para consultar con la palabra clave java , puede visitar http://127.0.0.1:8080/api/0.9.1/query?queryfield=title&respfields=title%2CContent%2Curl&keywords=Java&totalhits=10 para obtener el resultado.
Si obtienes la respuesta JSON, felicidades, has ejecutado con éxito.
Además, la información de API se describió usando Swagger-UI. Entonces puede visitar http://127.0.0.1:8080/swagger-ui.html para obtener más API.
Veely también fue enviado al Maven Central Repositry. Visite a Veely@Maven para obtener más.
Con solo la búsqueda de documentos no es el objetivo, construir un motor de búsqueda más inteligente es muy importante, por lo que hemos agregado un proyecto llamado iveely.brain .
VIVELY.BRAIN tiene dos modos de modo, depuración local y llamadas de red remota.
Para ejecutar vive.brain, haga lo siguiente:
Descargue iveely.brain y use Maven para construir, también puede ejecutar el código por la clase principal progam.java.
La operación local no requiere ningún argumento, pero necesita copiar la carpeta 'Ejemplo Conf/For Brain/AI' al mismo directorio principal con iveely.brain.jar .
Cuando se ejecuta el modo local, puede ingresar una pregunta en la consola como '¿Qué ciudad es la capital de los Estados Unidos?'
Si la consola escribe 'Washington', felicidades, ha ejecutado con éxito.
Q:Which city is the capital of the United States?
A:Washington.
Para obtener más información, consulte el lenguaje distribuido de marcado de inteligencia artificial.
Modifique el archivo 'AI/Property/Branches.xml', configure el número de puerto y ofrezca proporcionar servicios de red, para que el sistema externo pueda acceder al servicio, lo cual es importante para el motor de búsqueda distribuido.
En 2015, mi amigo y yo comenzamos a investigar en el campo de la inteligencia artificial, necesitamos un marco informático liviano para ayudarnos a construir un modelo de datos en Rápido. El despliegue rápido, los resultados rápidos, fácil de ajustar es nuestra intención original en ese momento. Incluso espero que se pueda distribuir cualquier programa, como el programa de rastreadores de motor de búsqueda. En el proceso del año pasado, la informática nos ha brindado mucha ayuda, por lo que decidimos abrir el código a más desarrolladores.
Es un marco informático en tiempo real distribuido muy liviano como Storm, tiene cuatro componentes muy importantes:
Son los datos de la fuente de entrada, se pueden obtener leyendo la fuente de datos del sistema de archivos, también se pueden lograr por otras maneras. También es el lugar donde comenzó toda la ejecución del programa de clúster
Las fuentes de datos de Ioutput pueden ser de Ioutput y iInput, pero la salida debe ioutput o ninguna salida, no se puede salir directamente a un archivo. Es el medio de la unidad de procesamiento de datos.
IinputReader es una entrada con la función de lectura de archivos, cualquier implementación de IRADEADER se puede usar en iinputReader, incluido el sistema de archivos de Windows, el sistema de archivos UNIX, el sistema de archivos Hadoop, etc.
Es una subclase de Iouput, utilizada para escribir datos en un sistema de archivos local u otro sistema de archivos.
El ejemplo se puede encontrar aquí.
La base de datos es un mini sistema de almacenamiento de datos, tiene dos modos, de la siguiente manera:
El modo local es fácil de usar, Código de ejemplo =>
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);
Use el modo remoto Puede crear un servidor de base de datos, y cada aplicación puede acceder a la base de datos. Código de ejemplo =>
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);
Para una mejor comprensión de la próxima generación de motores de búsqueda modernos, escribí un libro llamado "Análisis e implementación de Principios del motor de búsqueda de big data", puede obtener este libro en Amazon.com o JD.com.
A partir de 2009, comencé a pensar que el motor de búsqueda no solo una herramienta de búsqueda simple. Ofrezco palabras clave al motor de búsqueda, el motor de búsqueda devuelve algunos documentos, creo que esto no es lo suficientemente inteligente.
Espero que le dé una pregunta a los motores de búsqueda, me da una respuesta, este es mi objetivo original.