import fire
import pydantic
from pydantic_core import ValidationError
-from stopwordsiso import stopwords
from tqdm import tqdm
from rag.chunking import FileType, chunk_file
RetrievedQuestion,
SearchResults,
)
-from rag.retrieval import BM25, BagOfWords
+from rag.retrieval import BM25, BagOfWords, stopwords
def main() -> None:
res[word] = res.get(word, 0) + 1
return res
+def stopwords(lang: str | Iterable[str]) -> set[str]:
+ return {word for e in stopwords(lang) for word in words_normalize(e)}
@dataclass
class BM25[T]: