Marginalia: Catatan 3 Tahun
(marginalia.nu)- Marginalia Search berawal dari eksperimen kecil untuk menemukan “internet yang keren”, dan dalam 3 tahun telah menjadi proyek penuh waktu, sementara mesin pencarinya juga mendekati kondisi paling stabil sejauh ini
- Pekerjaan inti tahun ini adalah merapikan codebase dan menyederhanakan aplikasi agar beban operasional lebih rendah serta lebih mudah ditangani operator dan pengembang lain
- Dulu pergantian indeks memerlukan penghentian layanan selama beberapa hari, tetapi kini gangguan saat pergantian sudah hilang, dan belakangan bahkan upgrade tanpa downtime juga menjadi mungkin
- Kualitas pencarian membaik setelah dukungan kata kunci anchor text, dan seiring sinyal relevansi mulai matang, kemampuan menemukan hasil yang relevan meningkat pesat
- Target pengindeksan 1 miliar dokumen terus berjalan, tetapi rasio signal-to-noise web yang rendah membuatnya lebih sulit dari perkiraan, dan fokus berikutnya adalah meningkatkan parsing serta eksekusi kueri
3 tahun berubah dari eksperimen menjadi proyek penuh waktu
- Marginalia Search dimulai sebagai eksperimen kecil 3 tahun lalu, dan kini menjadi proyek yang dikerjakan penuh waktu
- Mesin pencarinya masih punya ruang untuk ditingkatkan, tetapi dinilai berada pada tingkat yang bekerja paling baik sejauh ini
- Salah satu tonggak terbesar adalah saat mesin pencari berpindah dari ruang keluarga ke server enterprise
- Tahun ini fokus utamanya adalah menurunkan beban operasional ke tingkat yang dapat dikelola, serta merapikan codebase dan aplikasi agar mudah diakses operator dan pengembang lain
- Cara operasinya juga banyak berubah
- Dulu, pergantian indeks memerlukan penghentian layanan selama beberapa hari
- Kini, gangguan saat pergantian indeks sudah tidak ada
- Belakangan ini bahkan upgrade tanpa downtime juga dimungkinkan
- Banyak pekerjaan yang dulu merupakan proses manual selama beberapa minggu kini berubah menjadi cukup menekan tombol di GUI
Kualitas pencarian dan perluasan indeks
- Dukungan kata kunci anchor text memberi dampak besar pada relevansi pencarian
- Tepat setelah perubahan, efeknya belum langsung jelas karena integrasinya belum cukup matang
- Setelah sinyal relevansi baru mulai mapan, kemampuan mesin pencari menemukan hasil yang relevan meningkat pesat
- Berkat dukungan dari NLnet, proyek ini menjadi pekerjaan penuh waktu sejak sekitar 8 bulan lalu
- Tantangan yang tersisa adalah tidak bekerja terlalu banyak
- Ada upaya untuk setidaknya beristirahat 1 hari per minggu, karena diyakini kerja menjadi lebih cerdas saat istirahat cukup
- Target 1 miliar dokumen terindeks terus berjalan
- Kesulitannya bukan pada kemampuan perangkat lunak memproses, melainkan pada buruknya rasio signal-to-noise web
- Salah satu alasan besar mesin pencari ini bekerja relatif baik justru terletak pada apa yang tidak diindeks
- Skala indeks bertambah dari 50 juta~100 juta setahun lalu menjadi 220 juta pada crawl terakhir
- Setelah putaran crawl berikutnya selesai, berdasarkan pertumbuhan dua partisi yang sudah selesai, angkanya kemungkinan mencapai 290 juta~300 juta
Arah peningkatan berikutnya dan dukungan
- Sasaran peningkatan berikutnya adalah parsing dan eksekusi kueri
- Area ini masih memiliki banyak ruang untuk perbaikan
- Sebelum pekerjaan besar dimulai, sedang dilakukan persiapan dengan merapikan kode yang terdampak
- Lompatan besar proyek ini selalu datang dari eksperimen, dan meski ada pekerjaan yang direncanakan, hal yang benar-benar membawa perubahan besar kemungkinan adalah sesuatu yang tidak direncanakan, seperti anchor text
- Ucapan terima kasih disampaikan kepada NLnet, FUTO, para pendukung Patreon, para pendukung, dan para pengguna
1 komentar
Pendapat di Hacker News
Saya menandai ini dan menggunakannya untuk mencari materi yang sangat niche tentang pemodelan numerik
Untuk materi terkait solver, pembuatan mesh, dan metode optimisasi, hasil yang ditemukan jauh lebih baik daripada yang bisa ditemukan di Google, dan materi dari era 80–90-an juga muncul dengan baik
Bagi saya yang tidak hanya memakai paket komersial siap pakai, bisa menemukan pengetahuan semacam ini dan contoh kode Fortran sangatlah berharga
Benar, ini benar-benar mirip pencarian lama
Kalaupun tidak bisa menemukan pencarian seperti “all quiet on the western front book movie differences”, pada 1998 AltaVista juga tidak akan bisa menemukannya dengan cara seperti itu
Sebaliknya, kalau hanya mengetik “all quiet on the western front”, akan muncul banyak situs langka seperti blog pribadi; kalau mengetik “polytopes”, akan muncul makalah universitas dan situs kode; dan “rust generics” juga memunculkan diskusi milis, blog, grup diskusi Rust, situs web pribadi, serta pembahasan yang mendalam
Inilah pencarian web zaman dulu, dan yang membuat penasaran adalah bagaimana membuatnya berkelanjutan secara finansial dalam jangka panjang
Biaya operasional riil hanya sekitar 100 dolar per bulan untuk colocation plus biaya hidup pribadi, jadi uang yang masuk ternyata bertahan lebih lama dari perkiraan
Ke depannya, jika lebih dipoles, mungkin bisa ada pendanaan tambahan dari orang-orang yang sepemikiran, atau bisa juga menjual akses API ke mesin pencari lain
Pencarian memang terkenal sulit menghasilkan uang selain lewat iklan, tetapi jika biayanya rendah, ini tampak bisa menjadi jalan yang cukup masuk akal
Saya mencoba mencari “transformers intuition” dan hasilnya benar-benar mengesankan
Google mengarah ke situs-situs yang di-SEO, terutama Medium dan situs yang tampak mengilap di permukaan tetapi isinya kurang, sedangkan Marginalia jauh lebih baik
Thread retrospektif yang menunjukkan bahwa enam bulan setelah rilis, ini sudah berfungsi dengan baik tetapi pada saat yang sama masih punya sisi yang ambigu: https://news.ycombinator.com/item?id=28550764
Namun, pada filter default saat ini, sepertinya hasil dari Reddit, Stack Exchange, dan Wikipedia agak terlalu banyak
Bagian yang paling mengena bagi saya adalah ini
Bahwa ini lebih sulit dari perkiraan bukan karena perangkat lunaknya tidak sanggup, melainkan karena rasio sinyal terhadap noise di web buruk; dan salah satu alasan besar mesin pencari ini bekerja cukup baik adalah pada apa yang tidak diindeksnya
Karena sudah terbiasa dengan Google, saya tidak sering memakai Marginalia, tetapi proyeknya sendiri luar biasa
Karena situs SEO spam dan jawaban yang dihasilkan AI tampaknya semakin banyak, rasanya saya akan lebih sering memakainya ke depan
Secara optimistis, jika pekerjaan terkait kueri dan eksekusi selesai sekitar musim panas ini, mungkin bisa mendekati level itu
Saya penasaran kepada Viktor, apakah Common Crawl [0] bisa membantu
Saat ini ukurannya sekitar 100 TB dan 3,35 miliar halaman, jadi jika tidak diproses langsung dari S3, pengunduhannya akan memakan waktu lama; rasio sinyal terhadap noise-nya juga saya tidak tahu
[0] https://commoncrawl.org/overview
Mesin pencari yang keren
Saya berencana segera melihat kodenya juga; ketika mencari “ROME2D16-2T”, ia memunculkan hasil terkait dari sumber yang sulit dipahami, dan itu berguna
Saya mencoba tiga pencarian Google terbaru
“india test cricket lowest total” tidak memberi hasil atau jawaban yang bagus, sementara “raid calculator” hasilnya lumayan tetapi karena kata raid, ikut tercampur noise seperti halaman editor penyimpanan/cheat Pokemon
“all quiet on the western front movie book differences” menghasilkan 0 hasil, benar-benar halaman kosong
Ini adalah alat untuk menemukan dokumen di internet, bukan untuk menjawab pertanyaan; fitur jawaban memang sesuatu yang mungkin diinginkan, tetapi sering kali mengorbankan kemampuan menemukan dokumen
Hasil Pokemon itu membahas aplikasi bernama “raidcalc”, jadi dari sudut pandang mesin pencari yang sama sekali tidak membuat profil pengguna dan tidak mengetahui minatnya, itu tampak sebagai kecocokan yang cukup baik
“all quiet on the western front movie book differences” sepertinya terkena batas panjang kueri; itu jejak lama dari masa ketika kueri panjang belum ditangani dengan baik, jadi tampaknya bisa dihapus
Saya sudah mencoba menaikkan batasnya, tetapi hasilnya tetap tidak terlalu bagus, dan ini tepat masuk ke area pekerjaan berikutnya, yaitu pemahaman dan eksekusi kueri
Mesin pencari saat ini belum bisa memahami kueri dengan mengelompokkannya seperti manusia melihat
all quiet on the western frontsebagai satu frasa yang bagus jika ada di judul atau muncul beberapa kali, sementaramovie,book, dandifferencespenting dalam dokumen tetapi tidak harus muncul dalam urutan persisSaat ini caranya adalah mencari dokumen yang semua katanya muncul berdekatan, atau dokumen yang kata-kata individualnya punya relevansi tf-idf tinggi, sehingga tidak cocok untuk kueri ini
Menarik. Seseorang menemukan situs web acak [0] yang menambal binary C&C Tiberian Sun hanya untuk bersenang-senang agar memiliki dukungan IPv6
Nuansa web lama yang dirindukan masih terasa kuat
Anehnya, saya teringat Searchlores [1] milik Fravia; jika Umberto Eco tertarik pada komputer, mungkin rasanya akan seperti ini
Situs itu sendiri juga terasa seperti labirin perpustakaan dalam The Name of the Rose: setiap belokan bisa menemukan sesuatu yang menakjubkan, lalu kelak hilang selamanya :D
[0] http://ts.sesse.net/
[1] https://www.biostatisticien.eu/www.searchlores.org/indexo.ht...