Я - аббревиатура от I void everything, except loving you . Поисковая система старается напрямую нанести поиск пользователя для ответов ,, который реализован с помощью чистой Java.
Свяжитесь со мной, если у вас есть какие -либо вопросы, [email protected]. Автоража здесь.
Загрузите iveely.crawler & ively.search.api и создайте исполняемый пункт. Вы можете использовать Maven, чтобы быстро их построить.
example conf/for crawler/conf в родительский каталог, который содержит iveely.crawler.jar . java -jar iveely.search.api.jar
java -jar iveely.crawler.jar
Обратите внимание, что iveely.search.api.jar должен работать до iveely.crawler.jar .
Чтобы запрашивать ключевое слово java , вы можете посетить http://127.0.0.1:8080/api/0.9.1/query?queryfield=title&respfields=title%2Ccontent%2Curl&keywords=java&totalhits=10, чтобы получить результат.
Если вы получите ответ JSON, поздравляете, вы успешно забегаете.
Кроме того, информация API была описана с использованием Swagger-UI. Таким образом, вы можете посетить http://127.0.0.1:8080/swagger-ui.html, чтобы получить больше API.
Я также был представлен в Центральное репозиторий Мавена. Посетите Iveely@Maven, чтобы получить больше.
При том, что только поиск документов не является целью, создание более интеллектуальной поисковой системы очень важно, поэтому мы добавили проект под названием iveely.brain .
IVeely.Brain имеет два режима, локальные отладки и удаленные сетевые вызовы.
Чтобы бежать.
Загрузите и используйте Maven для создания, вы также можете запустить код по основному классу Progam.java.
Локальная операция не требует каких -либо аргументов, но вам нужна копия папка «Пример Conf/for Brain/ai» в одном и том же родительском каталоге с iveely.brain.jar .
При запуске локального режима вы можете ввести вопрос на консоли, например, в каком городе столица Соединенных Штатов? »
Если консоль напишите «Вашингтон»., Поздравляю, вы успешно забегаете.
Q:Which city is the capital of the United States?
A:Washington.
Для получения дополнительной информации см. Распределенный язык разметки искусственного интеллекта.
Измените файл 'ai/property/branches.xml', настройте номер порта и предложение для предоставления сетевых услуг, чтобы внешняя система могла получить доступ к службе, что важно для распределенной поисковой системы.
В 2015 году мы с другом начали исследовать в области искусственного интеллекта, нам нужна легкая вычислительная структура, чтобы помочь нам быстро построить модель данных. Быстрое развертывание, быстрые результаты, простые в соответствии с нашим первоначальным намерением в то время. Даже надеясь, что любая программа может быть распространена, например, программа поисковой системы Crawler. В процессе прошлого года IVeely Computing оказала нам большую помощь, поэтому мы решили открыть исходный код для большего количества разработчиков.
Это очень легкая распределенная вычислительная структура в реальном времени, такая как Storm, у нее есть четыре очень важных компонента:
Это источники ввода, можно получить, считывая источник данных файловой системы, также могут быть достигнуты другими способами. Это также место, где началось все выполнение программы кластера
Источники данных IOutput могут быть из IOutput и iInput, но выход должен iOutput или нет вывода, не может быть непосредственно выводить в файл. Это середина блока обработки данных.
IinputReader - это вход с функцией чтения файла, любая реализация Irader может использоваться в iinputReader, включая файловую систему Windows, файловую систему Unix, файловую систему Hadoop и т. Д.
Это подкласс iouput, используемый для написания данных в локальную файловую систему или другую файловую систему.
Пример можно найти здесь.
База данных - это мини -система хранения данных, она имеет два режима, следующим образом:
Локальный режим прост в использовании, пример 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);
Используйте удаленный режим. Вы можете создать сервер базы данных, и каждое приложение может получить доступ к базе данных. Пример кода =>
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);
Для лучшего понимания современных поисковых систем следующего поколения я написал книгу «Анализ и реализация принципа поисковой системы больших данных», вы можете получить эту книгу на Amazon.com или JD.com.
С 2009 года я начал думать, что поисковая система не просто простой инструмент поиска. Я предлагаю ключевые слова для поисковой системы, поисковая система возвращает некоторые документы, я думаю, что это недостаточно умно.
Я ожидаю, что задам вопрос поисков, он дает мне ответ, это моя первоначальная цель.