Spaces:
Sleeping
Sleeping
ktsn-ud commited on
Commit ·
d47d38a
1
Parent(s): dc3c319
nullの許容範囲を見直し
Browse files- app/repositories/query.sql +2 -1
- schemas/projects.py +19 -19
- scripts/4_prepare_bm25f_meta.py +2 -0
app/repositories/query.sql
CHANGED
|
@@ -69,4 +69,5 @@ LEFT JOIN (
|
|
| 69 |
) AS sns ON sns.circleProjectId = cp.id
|
| 70 |
|
| 71 |
-- 除外条件:学部祭や実行委員会企画など
|
| 72 |
-
WHERE cp.`projectType` NOT IN ('FACULTY', 'EXECUTIVE_COMMITTEE', 'OTHER', 'DEFAULT')
|
|
|
|
|
|
| 69 |
) AS sns ON sns.circleProjectId = cp.id
|
| 70 |
|
| 71 |
-- 除外条件:学部祭や実行委員会企画など
|
| 72 |
+
WHERE cp.`projectType` NOT IN ('FACULTY', 'EXECUTIVE_COMMITTEE', 'OTHER', 'DEFAULT')
|
| 73 |
+
AND cp.`isArchived` = false;
|
schemas/projects.py
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
from typing import
|
| 2 |
from pydantic import BaseModel
|
| 3 |
|
| 4 |
|
|
@@ -47,7 +47,7 @@ class Project(BaseModel):
|
|
| 47 |
|
| 48 |
projectId: str
|
| 49 |
circleName: str
|
| 50 |
-
circleNameKana:
|
| 51 |
name: str
|
| 52 |
category: Literal[
|
| 53 |
"パフォーマンス", "飲食", "物販", "展示", "参加型", "音楽", "その他"
|
|
@@ -55,12 +55,12 @@ class Project(BaseModel):
|
|
| 55 |
firstDay: bool
|
| 56 |
secondDay: bool
|
| 57 |
thirdDay: bool
|
| 58 |
-
location: str
|
| 59 |
-
description: str
|
| 60 |
-
prSummary: str
|
| 61 |
-
prDetail:
|
| 62 |
-
notes:
|
| 63 |
-
images:
|
| 64 |
urls: list[Sns]
|
| 65 |
|
| 66 |
|
|
@@ -89,11 +89,11 @@ class ProjectSummary(BaseModel):
|
|
| 89 |
firstDay: bool
|
| 90 |
secondDay: bool
|
| 91 |
thirdDay: bool
|
| 92 |
-
location: str
|
| 93 |
-
description: str
|
| 94 |
-
prSummary: str
|
| 95 |
-
notes:
|
| 96 |
-
image:
|
| 97 |
|
| 98 |
|
| 99 |
class ProjectDetail(BaseModel):
|
|
@@ -123,12 +123,12 @@ class ProjectDetail(BaseModel):
|
|
| 123 |
firstDay: bool
|
| 124 |
secondDay: bool
|
| 125 |
thirdDay: bool
|
| 126 |
-
location: str
|
| 127 |
-
description: str
|
| 128 |
-
prSummary: str
|
| 129 |
-
prDetail:
|
| 130 |
-
notes:
|
| 131 |
-
images:
|
| 132 |
urls: list[Sns]
|
| 133 |
|
| 134 |
|
|
|
|
| 1 |
+
from typing import Literal
|
| 2 |
from pydantic import BaseModel
|
| 3 |
|
| 4 |
|
|
|
|
| 47 |
|
| 48 |
projectId: str
|
| 49 |
circleName: str
|
| 50 |
+
circleNameKana: str
|
| 51 |
name: str
|
| 52 |
category: Literal[
|
| 53 |
"パフォーマンス", "飲食", "物販", "展示", "参加型", "音楽", "その他"
|
|
|
|
| 55 |
firstDay: bool
|
| 56 |
secondDay: bool
|
| 57 |
thirdDay: bool
|
| 58 |
+
location: str | None
|
| 59 |
+
description: str | None
|
| 60 |
+
prSummary: str | None
|
| 61 |
+
prDetail: str | None
|
| 62 |
+
notes: list[str] | None
|
| 63 |
+
images: list[Image]
|
| 64 |
urls: list[Sns]
|
| 65 |
|
| 66 |
|
|
|
|
| 89 |
firstDay: bool
|
| 90 |
secondDay: bool
|
| 91 |
thirdDay: bool
|
| 92 |
+
location: str | None
|
| 93 |
+
description: str | None
|
| 94 |
+
prSummary: str | None
|
| 95 |
+
notes: list[str] | None
|
| 96 |
+
image: Image | None
|
| 97 |
|
| 98 |
|
| 99 |
class ProjectDetail(BaseModel):
|
|
|
|
| 123 |
firstDay: bool
|
| 124 |
secondDay: bool
|
| 125 |
thirdDay: bool
|
| 126 |
+
location: str | None
|
| 127 |
+
description: str | None
|
| 128 |
+
prSummary: str | None
|
| 129 |
+
prDetail: str | None
|
| 130 |
+
notes: list[str] | None
|
| 131 |
+
images: list[Image]
|
| 132 |
urls: list[Sns]
|
| 133 |
|
| 134 |
|
scripts/4_prepare_bm25f_meta.py
CHANGED
|
@@ -93,6 +93,8 @@ def main():
|
|
| 93 |
seen_in_doc = set()
|
| 94 |
for field in target_fields:
|
| 95 |
text = p.get(field) or ""
|
|
|
|
|
|
|
| 96 |
toks = tokenize(str(text), tok, mode, target_pos_l1, ban_list, stopwords)
|
| 97 |
field_token_lens_sum[field] += len(toks)
|
| 98 |
for t in set(toks):
|
|
|
|
| 93 |
seen_in_doc = set()
|
| 94 |
for field in target_fields:
|
| 95 |
text = p.get(field) or ""
|
| 96 |
+
if not text:
|
| 97 |
+
continue
|
| 98 |
toks = tokenize(str(text), tok, mode, target_pos_l1, ban_list, stopwords)
|
| 99 |
field_token_lens_sum[field] += len(toks)
|
| 100 |
for t in set(toks):
|