Skip to content

v0.4.1

Choose a tag to compare

@jaepil jaepil released this 25 Feb 13:24
· 38 commits to main since this release
318173b

What's New

  • Add prob_not() for probabilistic negation (complement rule)
    • Computes P(NOT R) = 1 - P(R) with epsilon clamping for numerical stability
    • In log-odds space, NOT corresponds to simple negation: logit(1 - p) = -logit(p)
    • Composes naturally with prob_and(), prob_or(), and log_odds_conjunction() for exclusion queries (e.g., "python AND NOT java")
    • Satisfies De Morgan's laws: NOT(A AND B) = OR(NOT A, NOT B) and NOT(A OR B) = AND(NOT A, NOT B)
  • Add Boolean NOT example (examples/boolean_not.py)
  • Add __version__ via importlib.metadata (reads from installed package metadata)
  • Add automated CITATION.cff sync validation in CI
  • Fix CITATION.cff version drift

Install

pip install bayesian-bm25==0.4.1