Map a paper into a source bucket for diversity balancing.
(paper: Dict)
| 712 | |
| 713 | |
| 714 | def get_source_bucket(paper: Dict) -> str: |
| 715 | """Map a paper into a source bucket for diversity balancing.""" |
| 716 | source = str(paper.get("source") or "").lower().strip() |
| 717 | |
| 718 | if source == "journal": |
| 719 | journal = str(paper.get("journal") or "").lower().strip() |
| 720 | return journal or "journal" |
| 721 | |
| 722 | if source == "openreview": |
| 723 | return infer_conference_key(paper) or "openreview" |
| 724 | |
| 725 | return source or "unknown" |
| 726 | |
| 727 | |
| 728 | def apply_source_diversity_quota( |
no test coverage detected