-
Notifications
You must be signed in to change notification settings - Fork 5.8k
REBEL - new node postprocessor #17590
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
Check out this pull request on See visual diffs & provide feedback on Jupyter Notebooks. Powered by ReviewNB |
The code to generate the figures in the paper lives here: https://github.com/levinwil/REBEL/tree/main |
llama-index-core/llama_index/core/postprocessor/rebel_rerank.py
Outdated
Show resolved
Hide resolved
@bvarjavand is this still in progress? I can help clean up the CICD, but don't want to step on any toes before I do that |
@logan-markewich apologies for the delay. I've added a unit test ensuring it works, and linted the files. This along with the notebook for the docs should be sufficient. Please let me know what else you may need. |
resolved conflicts, please review :) |
ping for visibility |
Description
This PR introduces REBELRerank, a novel node postprocessor that implements the REBEL (RErank BEyond reLevance) methodology for multi-criteria reranking in RAG pipelines. REBEL extends traditional relevance-centric reranking by incorporating query-dependent secondary criteria through dynamic prompt generation.
This PR is still in progress.
Key features:
The PR includes:
New Package?
Version Bump?
Type of Change
How Has This Been Tested?
Unit tests will cover:
Suggested Checklist (TODO):