flask>=2.0
flask-session>=0.5
pandas>=1.5
numpy>=1.23
scikit-learn>=1.2
scipy>=1.10
langdetect>=1.0
jieba>=0.42
nltk>=3.8
matplotlib>=3.6
networkx>=3.0
openpyxl>=3.0
statsmodels>=0.14
waitress>=2.1

[dev]
build
twine
pytest>=7.0

[full]
janome>=0.5
spacy>=3.5
hanlp>=2.1
ltp>=4.2
umap-learn>=0.5
boruta>=0.3
prince>=0.13
lexical-diversity>=0.1
seaborn>=0.12
wordcloud>=1.9
xlsxwriter>=3.0
pymorphy3>=2.0
pymorphy3-dicts-ru>=2.4
razdel>=0.5
natasha>=1.6
sudachipy>=0.6
sudachidict-core>=20230109
fugashi>=1.3
unidic-lite>=1.0
tinysegmenter>=0.3
soynlp>=0.0.493
stanza>=1.6
sacremoses>=0.1
pythainlp>=4.0
underthesea>=6.0
openai>=1.0

[llm]
openai>=1.0
ollama>=0.2
transformers>=4.40

[tokenizers]
jieba>=0.42
snownlp>=0.12
pkuseg>=0.0.25
thulac>=0.2
hanlp>=2.1
ltp>=4.2
sudachipy>=0.6
sudachidict-core>=20230109
janome>=0.5
fugashi>=1.3
unidic-lite>=1.0
tinysegmenter>=0.3
konlpy>=0.6
soynlp>=0.0.493
pymorphy3>=2.0
pymorphy3-dicts-ru>=2.4
razdel>=0.5
natasha>=1.6
pythainlp>=4.0
underthesea>=6.0
spacy>=3.5
stanza>=1.6
blingfire>=0.1.8
sacremoses>=0.1
nltk>=3.8
