Iveely adalah singkatan dari I void everything, except loving you . Mesin pencari Ively mencoba untuk langsung menekan pencarian pengguna untuk jawaban , yang diimplementasikan dengan Java murni.
Hubungi saya jika Anda memiliki pertanyaan, [email protected]. Bangun otomatis di sini.
Unduh iveely.crawler & iveely.search.api, dan membangun toples yang dapat dieksekusi. Anda dapat menggunakan Maven untuk membangunnya dengan cepat.
example conf/for crawler/conf ke direktori induk yang berisi iveely.crawler.jar . java -jar iveely.search.api.jar
java -jar iveely.crawler.jar
Perhatikan bahwa iveely.search.api.jar harus berjalan sebelum iveely.crawler.jar .
Untuk menanyakan dengan kata kunci java , Anda dapat mengunjungi http://127.0.0.1:8080/api/0.9.1/query?queryfield=title&respfields=title%2ccontent%2curl&keywords=java&totalhits=10 untuk mendapatkan hasilnya.
Jika Anda mendapatkan respons JSON, selamat, Anda telah berhasil berlari.
Selain itu, informasi API dijelaskan menggunakan Swagger-UI. Jadi Anda dapat mengunjungi http://127.0.0.1:8080/swagger-ui.html untuk mendapatkan lebih banyak API.
Ively juga diserahkan ke gudang pusat Maven. Kunjungi Iveely@Maven untuk mendapatkan lebih banyak.
Dengan hanya pencarian dokumen bukanlah tujuannya, untuk membangun mesin pencari yang lebih cerdas sangat penting, jadi kami telah menambahkan proyek bernama iveely.brain .
iveely.Brain memiliki dua mode, debug lokal & panggilan jaringan jarak jauh.
Untuk menjalankan iveLely.Brain, lakukan sebagai berikut:
Unduh Iveely.Brain dan gunakan Maven untuk dibangun, Anda juga dapat menjalankan kode dengan kelas utama progam.java.
Operasi lokal tidak memerlukan argumen apa pun, tetapi Anda memerlukan folder copy 'contoh conf/for brain/ai' ke direktori induk yang sama dengan iveely.brain.jar .
Saat menjalankan mode lokal, Anda dapat memasukkan pertanyaan di konsol seperti 'kota manakah ibukota Amerika Serikat?'
Jika konsol menulis 'Washington.', Selamat, Anda telah berhasil berlari.
Q:Which city is the capital of the United States?
A:Washington.
Untuk informasi lebih lanjut, lihat bahasa markup kecerdasan buatan terdistribusi.
Modifikasi file 'AI/properti/cabang.xml', Konfigurasikan nomor port dan tawarkan untuk menyediakan layanan jaringan, sehingga sistem eksternal dapat mengakses layanan, yang penting untuk mesin pencari terdistribusi.
Pada 2015, saya dan teman saya mulai meneliti di bidang kecerdasan buatan, kami membutuhkan kerangka kerja komputasi yang ringan untuk membantu kami membangun model data dengan cepat. Penyebaran yang cepat, hasil yang cepat, mudah dipasang adalah niat asli kami pada waktu itu. Bahkan berharap bahwa program apa pun dapat didistribusikan, seperti program crawler mesin pencari. Dalam proses tahun lalu, Iveely Computing telah memberi kami banyak bantuan, jadi kami memutuskan untuk membuka sumber bagi lebih banyak pengembang.
Ini adalah kerangka komputasi real-time terdistribusi yang sangat ringan seperti Storm, ia memiliki empat komponen yang sangat penting:
Ini adalah data sumber input, dapat diperoleh dengan membaca sumber data sistem file, juga dapat dicapai dengan cara lain. Ini juga merupakan tempat di mana seluruh eksekusi program cluster dimulai
Sumber data IOUTPUT dapat dari IOUTPUT dan IInput, tetapi output harus iOutput atau tidak ada output, tidak dapat langsung output ke file. Ini adalah tengah unit pemrosesan data.
IInputReader adalah input dengan fungsi file baca, setiap implementasi IREADER dapat digunakan di iInputReader, termasuk sistem file windows, sistem file unix, sistem file hadoop, dll.
Ini adalah subclass dari Iouput, yang digunakan untuk menulis data ke sistem file lokal atau sistem file lainnya.
Contoh dapat ditemukan di sini.
Iveely Database adalah sistem penyimpanan data mini, ia memiliki dua mode, sebagai berikut:
Mode lokal mudah digunakan, contoh kode =>
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);
Gunakan Mode Jarak Jauh Anda dapat membangun server basis data, dan setiap aplikasi dapat mengakses database. Contoh kode =>
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);
Untuk pemahaman yang lebih baik tentang generasi berikutnya dari mesin pencari modern, saya menulis buku bernama "Analisis dan Implementasi Mesin Pencari Data Big Data", Anda bisa mendapatkan buku ini di Amazon.com atau JD.com.
Dari 2009, saya mulai berpikir mesin pencari bukan hanya alat pencarian sederhana. Saya menawarkan kata kunci ke mesin pencari, mesin pencari mengembalikan beberapa dokumen, saya pikir ini tidak cukup pintar.
Saya berharap saya akan memberikan pertanyaan kepada mesin pencari, itu memberi saya jawaban, ini adalah tujuan asli saya.