[project] name = "airline-sentiment-analysis" version = "1.0.0" description = "航空公司情感分析与智能客服优先级系统" readme = "README.md" requires-python = ">=3.12" dependencies = [ "pydantic>=2.10", "pandera>=0.21", "pydantic-ai>=0.7", "polars>=1.0", "pandas>=2.2", "scikit-learn>=1.5", "xgboost>=3.1", "seaborn>=0.13", "joblib>=1.4", "python-dotenv>=1.0", "streamlit>=1.40", "plotly>=5.0", "networkx>=3.0", "wordcloud>=1.9", "jieba>=0.42", "lightgbm>=4.6.0", "statsmodels>=0.14.6", ] [[tool.uv.index]] url = "https://mirrors.aliyun.com/pypi/simple/" default = true [dependency-groups] dev = [ "pytest>=8.0", "pytest-asyncio>=1.3", "ruff>=0.8", ] [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["src"] [tool.ruff] line-length = 100 [tool.ruff.lint] select = ["E", "F", "I"] [tool.pytest.ini_options] testpaths = ["tests"]