FlashRank adalah library Python yang sangat ringan dan sangat cepat untuk menambahkan peringkat ulang pada pipeline pencarian dan retrieval yang sudah ada. Pustaka ini didasarkan pada cross-encoders SoTA.
Buku catatan ini menunjukkan cara menggunakan flashrank untuk kompresi dan retrieval dokumen.
Preferensi
# Install# !pip install -qU flashrank
defpretty_print_docs(docs):print(f"\n{'-'*100}\n".join([f"Document {i+1}:\n\n{d.page_content}\nMetadata: {d.metadata}"for i, d in enumerate(docs)]))
FlashrankRerank
Muat data untuk contoh sederhana dan buatlah sebuah retriever.
Sekarang mari kita bungkus retriever default dalam sebuah ContextualCompressionRetriever, dan gunakan FlashrankRerank sebagai kompresor.