Tymec commited on
Commit
7d4eb47
1 Parent(s): 433d10a

chore: Update project configuration

Browse files
Files changed (5) hide show
  1. .editorconfig +4 -0
  2. .gitignore +4 -1
  3. justfile +7 -3
  4. poetry.lock +0 -0
  5. pyproject.toml +14 -0
.editorconfig CHANGED
@@ -16,6 +16,10 @@ trim_trailing_whitespace = true
16
  [*.py]
17
  indent_size = 4
18
 
 
 
 
 
19
  # Override rules for markdown
20
  [*.md]
21
  # trailing whitespace is significant in markdown -> do not remove
 
16
  [*.py]
17
  indent_size = 4
18
 
19
+ # Override rules for Juptyer notebooks
20
+ [*.ipynb]
21
+ indent_size = 4
22
+
23
  # Override rules for markdown
24
  [*.md]
25
  # trailing whitespace is significant in markdown -> do not remove
.gitignore CHANGED
@@ -193,5 +193,8 @@ pyrightconfig.json
193
 
194
  # End of https://www.toptal.com/developers/gitignore/api/visualstudiocode,python
195
 
196
- # Ignore dataset due to size
197
  data/
 
 
 
 
193
 
194
  # End of https://www.toptal.com/developers/gitignore/api/visualstudiocode,python
195
 
196
+ # Custom
197
  data/
198
+ cache/
199
+ models/
200
+ flagged/
justfile CHANGED
@@ -7,13 +7,17 @@
7
  poetry run pre-commit run --all-files
8
 
9
  @install:
10
- poetry install --without dev
11
 
12
  @install-dev:
 
13
  poetry install
14
 
15
  @requirements:
16
  poetry export -f requirements.txt --output requirements.txt --without dev
17
 
18
- @run TEXT:
19
- poetry run python main.py {{TEXT}}
 
 
 
 
7
  poetry run pre-commit run --all-files
8
 
9
  @install:
10
+ poetry install --only main
11
 
12
  @install-dev:
13
+ poetry self add poetry-plugin-export
14
  poetry install
15
 
16
  @requirements:
17
  poetry export -f requirements.txt --output requirements.txt --without dev
18
 
19
+ @run +TEXT:
20
+ poetry run python main.py predict --model models/logistic_regression.pkl "{{TEXT}}"
21
+
22
+ @gui:
23
+ poetry run gradio app/gui.py
poetry.lock CHANGED
The diff for this file is too large to render. See raw diff
 
pyproject.toml CHANGED
@@ -1,10 +1,18 @@
1
  [tool.poetry]
2
  name = "sentiment-analysis"
3
  package-mode = false
 
4
 
5
  [tool.poetry.dependencies]
6
  python = "^3.12"
7
  click = "^8.1.7"
 
 
 
 
 
 
 
8
 
9
  [tool.poetry.group.dev.dependencies]
10
  ruff = "^0.4.1"
@@ -18,6 +26,7 @@ build-backend = "poetry.core.masonry.api"
18
 
19
  [tool.ruff]
20
  extend-include = ["*.ipynb"]
 
21
  line-length = 120
22
  indent-width = 4
23
 
@@ -97,6 +106,8 @@ ignore = [
97
  "PT",
98
  "TD",
99
  "PERF203", # ignore for now; investigate
 
 
100
  ]
101
  select = ["ALL"]
102
  # Allow unused variables when underscore-prefixed
@@ -108,6 +119,9 @@ convention = "google"
108
  [tool.ruff.lint.mccabe]
109
  max-complexity = 12
110
 
 
 
 
111
  [tool.ruff.format]
112
  docstring-code-format = true
113
 
 
1
  [tool.poetry]
2
  name = "sentiment-analysis"
3
  package-mode = false
4
+ packages = [{ include = "app" }]
5
 
6
  [tool.poetry.dependencies]
7
  python = "^3.12"
8
  click = "^8.1.7"
9
+ scikit-learn = "^1.4.2"
10
+ gradio = "^4.31.0"
11
+
12
+ [tool.poetry.group.train.dependencies]
13
+ pandas = "^2.2.2"
14
+ numpy = "^1.26.4"
15
+ seaborn = "^0.13.2"
16
 
17
  [tool.poetry.group.dev.dependencies]
18
  ruff = "^0.4.1"
 
26
 
27
  [tool.ruff]
28
  extend-include = ["*.ipynb"]
29
+ src = ["app"]
30
  line-length = 120
31
  indent-width = 4
32
 
 
106
  "PT",
107
  "TD",
108
  "PERF203", # ignore for now; investigate
109
+ "T201", # print
110
+ "ANN204", # missing-return-type-special-method
111
  ]
112
  select = ["ALL"]
113
  # Allow unused variables when underscore-prefixed
 
119
  [tool.ruff.lint.mccabe]
120
  max-complexity = 12
121
 
122
+ [tool.ruff.lint.isort]
123
+ known-first-party = ["app"]
124
+
125
  [tool.ruff.format]
126
  docstring-code-format = true
127