04. FlashRank Reranker

FlashRank reranker

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
def pretty_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.

reranker diterapkan dan bandingkan hasilnya.

Last updated