Spaces:
Running
Running
upload new model
Browse files- config.py +3 -2
- data/anchor_name_sentence_embeddings_cl-nagoya-sup-simcse-ja-nss-v0_9_17.pkl +3 -0
- data/standardData.csv +0 -0
- data/subjectData.csv +201 -146
- routes/predict.py +14 -4
- services/sentence_transformer_service.py +17 -6
config.py
CHANGED
@@ -14,10 +14,11 @@ SUBJECT_DATA_FILE = os.path.join(DATA_DIR, "subjectData.csv")
|
|
14 |
SAMPLE_DATA_FILE = os.path.join(DATA_DIR, "sampleData.csv")
|
15 |
STANDARD_NAME_MAP_DATA_FILE = os.path.join(DATA_DIR, "standardData.csv")
|
16 |
# Model Names
|
17 |
-
MODEL_NAME = "Detomo/cl-nagoya-sup-simcse-ja-nss-
|
18 |
SENTENCE_EMBEDDING_FILE = os.path.join(
|
19 |
DATA_DIR,
|
20 |
-
"anchor_name_sentence_embeddings_cl-nagoya-sup-simcse-ja-nss-
|
21 |
)
|
|
|
22 |
MODEL_TYPE = "openvino"
|
23 |
DEVICE_TYPE = "cpu"
|
|
|
14 |
SAMPLE_DATA_FILE = os.path.join(DATA_DIR, "sampleData.csv")
|
15 |
STANDARD_NAME_MAP_DATA_FILE = os.path.join(DATA_DIR, "standardData.csv")
|
16 |
# Model Names
|
17 |
+
MODEL_NAME = "Detomo/cl-nagoya-sup-simcse-ja-nss-v0_9_17"
|
18 |
SENTENCE_EMBEDDING_FILE = os.path.join(
|
19 |
DATA_DIR,
|
20 |
+
"anchor_name_sentence_embeddings_cl-nagoya-sup-simcse-ja-nss-v0_9_17.pkl",
|
21 |
)
|
22 |
+
# SENTENCE_EMBEDDING_FILE = None
|
23 |
MODEL_TYPE = "openvino"
|
24 |
DEVICE_TYPE = "cpu"
|
data/anchor_name_sentence_embeddings_cl-nagoya-sup-simcse-ja-nss-v0_9_17.pkl
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:5f85c06560ba2ef62732029fad69df45df332cd556dde301f53a6fece0d68e51
|
3 |
+
size 16349348
|
data/standardData.csv
CHANGED
The diff for this file is too large to render.
See raw diff
|
|
data/subjectData.csv
CHANGED
@@ -1,146 +1,201 @@
|
|
1 |
-
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
科目,標準科目,不要,新規,,,,,,,,,,,,,,,,,,,,,,
|
2 |
+
PC,PC,,,,,,,,,,,,,,,,,,,,,,,,
|
3 |
+
PC合成床板,PC,,,,,,,,,,,,,,,,,,,,,,,,
|
4 |
+
カーテンウォール,カーテンウォール,,新規,,,,,,,,,,,,,,,,,,,,,,
|
5 |
+
LPガス設備,グラウンド散水設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
6 |
+
グラウンド散水設備,グラウンド散水設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
7 |
+
コンクリート,コンクリート,,,,,,,,,,,,,,,,,,,,,,,,
|
8 |
+
コンクリート工事,コンクリート,,,,,,,,,,,,,,,,,,,,,,,,
|
9 |
+
その他工作物,その他工作物,,,,,,,,,,,,,,,,,,,,,,,,
|
10 |
+
タイル,タイル,,,,,,,,,,,,,,,,,,,,,,,,
|
11 |
+
タイル工事,タイル,,,,,,,,,,,,,,,,,,,,,,,,
|
12 |
+
テレビ共同受信設備,テレビ共同受信設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
13 |
+
アスベスト調査、処分費,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
14 |
+
とりこわし,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
15 |
+
解体,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
16 |
+
解体工事,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
17 |
+
外構解体,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
18 |
+
幹線設備,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
19 |
+
管理室解体撤去,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
20 |
+
既存公会堂地下躯体解体撤去,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
21 |
+
既存杭撤去,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
22 |
+
旧議会庁舎基礎,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
23 |
+
旧別館基礎,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
24 |
+
躯体解体,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
25 |
+
建設副産物処理費,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
26 |
+
仕上撤去,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
27 |
+
樹木撤去工事,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
28 |
+
設備工事解体工事と連絡通路など,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
29 |
+
駐輪場解体撤去,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
30 |
+
撤去,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
31 |
+
撤去工事,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
32 |
+
発生剤処理,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
33 |
+
発生材,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
34 |
+
発電設備解体撤去,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
35 |
+
尾道市役所解体撤去,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
36 |
+
便所解体撤去,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
37 |
+
舗装他解体撤去,とりこわし,,,,,,,,,,,,,,,,,,,,,,,,
|
38 |
+
サイン,ユニット及びその他,,,,,,,,,,,,,,,,,,,,,,,,
|
39 |
+
その他工事,ユニット及びその他,,,,,,,,,,,,,,,,,,,,,,,,
|
40 |
+
ユニット及びその他,ユニット及びその他,,,,,,,,,,,,,,,,,,,,,,,,
|
41 |
+
ユニット及びその他工事,ユニット及びその他,,,,,,,,,,,,,,,,,,,,,,,,
|
42 |
+
ユニット及びとい,ユニット及びその他,,,,,,,,,,,,,,,,,,,,,,,,
|
43 |
+
屋上緑化,ユニット及びその他,必要,,,,,,,,,,,,,,,,,,,,,,,
|
44 |
+
厨房機器,ユニット及びその他,必要,,,,,,,,,,,,,,,,,,,,,,,
|
45 |
+
追加反映事項,ユニット及びその他,,,,,,,,,,,,,,,,,,,,,,,,
|
46 |
+
囲障,囲障,,新規,,,,,,,,,,,,,,,,,,,,,,
|
47 |
+
囲障工事,囲障,,新規,,,,,,,,,,,,,,,,,,,,,,
|
48 |
+
門,囲障,必要,新規,,,,,,,,,,,,,,,,,,,,,,
|
49 |
+
映像・音響設備,映像・音響設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
50 |
+
衛生器具設備,衛生器具設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
51 |
+
屋外,屋外排水,,,,,,,,,,,,,,,,,,,,,,,,
|
52 |
+
屋外排水,屋外排水,,,,,,,,,,,,,,,,,,,,,,,,
|
53 |
+
屋外排水設備,屋外排水,,,,,,,,,,,,,,,,,,,,,,,,
|
54 |
+
排水,屋外排水,,,,,,,,,,,,,,,,,,,,,,,,
|
55 |
+
排水工事,屋外排水,,,,,,,,,,,,,,,,,,,,,,,,
|
56 |
+
排水設備,屋外排水,,,,,,,,,,,,,,,,,,,,,,,,
|
57 |
+
屋根及びとい,屋根及びとい,,,,,,,,,,,,,,,,,,,,,,,,
|
58 |
+
屋根及びとい工事,屋根及びとい,,,,,,,,,,,,,,,,,,,,,,,,
|
59 |
+
屋根及び樋,屋根及びとい,,,,,,,,,,,,,,,,,,,,,,,,
|
60 |
+
下請諸経費,下請諸経費,不要,,,,,,,,,,,,,,,,,,,,,,,
|
61 |
+
仮設駐輪場・仮設ロータリー整備,仮設駐輪場・仮設ロータリー整備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
62 |
+
火災報知設備,火災報知設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
63 |
+
解体,解体,不要,,,,,,,,,,,,,,,,,,,,,,,
|
64 |
+
解体工事,解体,不要,,,,,,,,,,,,,,,,,,,,,,,
|
65 |
+
解体撤去,解体撤去,不要,,,,,,,,,,,,,,,,,,,,,,,
|
66 |
+
改修,改修,不要,,,,,,,,,,,,,,,,,,,,,,,
|
67 |
+
外壁改修,改修,,,,,,,,,,,,,,,,,,,,,,,,
|
68 |
+
躯体改修,改修,,,,,,,,,,,,,,,,,,,,,,,,
|
69 |
+
建具改修,改修,,,,,,,,,,,,,,,,,,,,,,,,
|
70 |
+
塗装改修,改修,,,,,,,,,,,,,,,,,,,,,,,,
|
71 |
+
内装改修,改修,,,,,,,,,,,,,,,,,,,,,,,,
|
72 |
+
防水改修,改修,,,,,,,,,,,,,,,,,,,,,,,,
|
73 |
+
外構解体,外構解体,不要,,,,,,,,,,,,,,,,,,,,,,,
|
74 |
+
外構撤去,外構撤去,不要,,,,,,,,,,,,,,,,,,,,,,,
|
75 |
+
外装改修,外装改修,不要,,,,,,,,,,,,,,,,,,,,,,,
|
76 |
+
外壁改修,外壁改修,不要,,,,,,,,,,,,,,,,,,,,,,,
|
77 |
+
拡声設備,拡声設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
78 |
+
換気設備,換気設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
79 |
+
監視カメラ装置,監視カメラ装置,不要,,,,,,,,,,,,,,,,,,,,,,,
|
80 |
+
既製コンクリート,��製コンクリート,,,,,,,,,,,,,,,,,,,,,,,,
|
81 |
+
既製コンクリート,既製コンクリート,,,,,,,,,,,,,,,,,,,,,,,,
|
82 |
+
既製コンクリート工事,既製コンクリート,,,,,,,,,,,,,,,,,,,,,,,,
|
83 |
+
既存杭引抜,既存杭引抜,不要,,,,,,,,,,,,,,,,,,,,,,,
|
84 |
+
既存杭引抜工事,既存杭引抜,不要,,,,,,,,,,,,,,,,,,,,,,,
|
85 |
+
既存杭撤去,既存杭撤去,不要,,,,,,,,,,,,,,,,,,,,,,,
|
86 |
+
既存撤去,既存撤去,不要,,,,,,,,,,,,,,,,,,,,,,,
|
87 |
+
機械設備,機械設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
88 |
+
機器、器具設備,機械設備,,,,,,,,,,,,,,,,,,,,,,,,
|
89 |
+
大口径気送管設備,機械設備,,,,,,,,,,,,,,,,,,,,,,,,
|
90 |
+
配管設備,機械設備,,,,,,,,,,,,,,,,,,,,,,,,
|
91 |
+
給水設備,給水設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
92 |
+
給湯設備,給湯設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
93 |
+
給油施設,給油施設,不要,,,,,,,,,,,,,,,,,,,,,,,
|
94 |
+
旧議会庁舎基礎,旧議会庁舎基礎,不要,,,,,,,,,,,,,,,,,,,,,,,
|
95 |
+
旧別館基礎,旧別館基礎,不要,,,,,,,,,,,,,,,,,,,,,,,
|
96 |
+
共通仮設費,共通仮設費,,,,,,,,,,,,,,,,,,,,,,,,
|
97 |
+
金属,金属,,,,,,,,,,,,,,,,,,,,,,,,
|
98 |
+
金属工事,金属,,,,,,,,,,,,,,,,,,,,,,,,
|
99 |
+
区画工事,区画工事,,,,,,,,,,,,,,,,,,,,,,,,
|
100 |
+
躯体改修,躯体改修,不要,,,,,,,,,,,,,,,,,,,,,,,
|
101 |
+
空気調和設備,空気調和設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
102 |
+
型枠,型枠,,,,,,,,,,,,,,,,,,,,,,,,
|
103 |
+
型枠工事,型枠,,,,,,,,,,,,,,,,,,,,,,,,
|
104 |
+
ガラス,建具,,,,,,,,,,,,,,,,,,,,,,,,
|
105 |
+
金属製建具,建具,,,,,,,,,,,,,,,,,,,,,,,,
|
106 |
+
建具,建具,,,,,,,,,,,,,,,,,,,,,,,,
|
107 |
+
建具工事,建具,,,,,,,,,,,,,,,,,,,,,,,,
|
108 |
+
木製建具,建具,,,,,,,,,,,,,,,,,,,,,,,,
|
109 |
+
建具改修,建具改修,不要,,,,,,,,,,,,,,,,,,,,,,,
|
110 |
+
建設副産物処理費,建設副産物処理費,不要,,,,,,,,,,,,,,,,,,,,,,,
|
111 |
+
工作物,工作物,,,,,,,,,,,,,,,,,,,,,,,,
|
112 |
+
構内交換設備,構内交換設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
113 |
+
構内情報通信網設備,構内情報通信網設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
114 |
+
構内通信線路,構内通信線路,不要,,,,,,,,,,,,,,,,,,,,,,,
|
115 |
+
構内配電線路,構内配電線路,不要,,,,,,,,,,,,,,,,,,,,,,,
|
116 |
+
外構,構内舗装,,,,,,,,,,,,,,,,,,,,,,,,
|
117 |
+
構内舗装,構内舗装,,,,,,,,,,,,,,,,,,,,,,,,
|
118 |
+
舗装,構内舗装,必要,,,,,,,,,,,,,,,,,,,,,,,
|
119 |
+
舗装工事,構内舗装,,,,,,,,,,,,,,,,,,,,,,,,
|
120 |
+
歩道切り下げ,構内舗装,,,,,,,,,,,,,,,,,,,,,,,,
|
121 |
+
歩道部撤去改修,構内舗装,,,,,,,,,,,,,,,,,,,,,,,,
|
122 |
+
左官,左官,,,,,,,,,,,,,,,,,,,,,,,,
|
123 |
+
左官工事,左官,,,,,,,,,,,,,,,,,,,,,,,,
|
124 |
+
自動制御設備,自動制御設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
125 |
+
車両出入口部水路,車両出入口部水路,不要,,,,,,,,,,,,,,,,,,,,,,,
|
126 |
+
受変電設備,受変電設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
127 |
+
樹木撤去,樹木撤去,不要,,,,,,,,,,,,,,,,,,,,,,,
|
128 |
+
樹木撤去工事,樹木撤去,不要,,,,,,,,,,,,,,,,,,,,,,,
|
129 |
+
下請諸経費,諸経費,,,,,,,,,,,,,,,,,,,,,,,,
|
130 |
+
床輻射空調設備,床輻射空調設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
131 |
+
EV,昇降機,必要,新規,,,,,,,,,,,,,,,,,,,,,,
|
132 |
+
エレベーター設備,昇降機,必要,新規,,,,,,,,,,,,,,,,,,,,,,
|
133 |
+
小荷物搬送用昇降機,昇降機,必要,新規,,,,,,,,,,,,,,,,,,,,,,
|
134 |
+
昇降機,昇降機,必要,新規,,,,,,,,,,,,,,,,,,,,,,
|
135 |
+
昇降機設備,昇降機,必要,新規,,,,,,,,,,,,,,,,,,,,,,
|
136 |
+
昇降機設備工事,昇降機,必要,新規,,,,,,,,,,,,,,,,,,,,,,
|
137 |
+
新本庁舎昇降機工事,昇降機,必要,,,,,,,,,,,,,,,,,,,,,,,
|
138 |
+
消火設備,消火設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
139 |
+
情報表示設備,情報表示設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
140 |
+
浄化槽設備,浄化槽設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
141 |
+
樹木,植栽,必要,,,,,,,,,,,,,,,,,,,,,,,
|
142 |
+
植栽,植栽,,,,,,,,,,,,,,,,,,,,,,,,
|
143 |
+
植栽工事,植栽,,,,,,,,,,,,,,,,,,,,,,,,
|
144 |
+
芝張り,植栽工事,必要,,,,,,,,,,,,,,,,,,,,,,,
|
145 |
+
石,石,,,,,,,,,,,,,,,,,,,,,,,,
|
146 |
+
石工事,石,,,,,,,,,,,,,,,,,,,,,,,,
|
147 |
+
設備工事解体工事と連絡通路など,設備工事解体工事と連絡通路など,不要,,,,,,,,,,,,,,,,,,,,,,,
|
148 |
+
大口径気送管設備,大口径気送管設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
149 |
+
地業,地業,,,,,,,,,,,,,,,,,,,,,,,,
|
150 |
+
地業工事,地業,,,,,,,,,,,,,,,,,,,,,,,,
|
151 |
+
直接仮設,直接仮設,,,,,,,,,,,,,,,,,,,,,,,,
|
152 |
+
直接仮設工事,直接仮設,,,,,,,,,,,,,,,,,,,,,,,,
|
153 |
+
直接仮設・仕上,直接仮設・仕上,不要,,,,,,,,,,,,,,,,,,,,,,,
|
154 |
+
撤去,撤去,不要,,,,,,,,,,,,,,,,,,,,,,,
|
155 |
+
撤去改修,撤去改修,不要,,,,,,,,,,,,,,,,,,,,,,,
|
156 |
+
撤去工事,撤去工事,不要,,,,,,,,,,,,,,,,,,,,,,,
|
157 |
+
PC緊張,鉄筋,必要,,,,,,,,,,,,,,,,,,,,,,,
|
158 |
+
建築,鉄筋,,,,,,,,,,,,,,,,,,,,,,,,
|
159 |
+
建築工事,鉄筋,,,,,,,,,,,,,,,,,,,,,,,,
|
160 |
+
鉄筋,鉄筋,,,,,,,,,,,,,,,,,,,,,,,,
|
161 |
+
鉄筋工事,鉄筋,,,,,,,,,,,,,,,,,,,,,,,,
|
162 |
+
鉄骨,鉄骨,,,,,,,,,,,,,,,,,,,,,,,,
|
163 |
+
鉄骨工事,鉄骨,,,,,,,,,,,,,,,,,,,,,,,,
|
164 |
+
電機設備,電機設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
165 |
+
電気設備,電気設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
166 |
+
電気設備工事,電気設備,,,,,,,,,,,,,,,,,,,,,,,,
|
167 |
+
電灯設備,電灯設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
168 |
+
電熱設備,電熱設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
169 |
+
塗装,塗装,,,,,,,,,,,,,,,,,,,,,,,,
|
170 |
+
塗装��事,塗装,,,,,,,,,,,,,,,,,,,,,,,,
|
171 |
+
塗装改修,塗装改修,不要,,,,,,,,,,,,,,,,,,,,,,,
|
172 |
+
土工,土工,,,,,,,,,,,,,,,,,,,,,,,,
|
173 |
+
土工事,土工,,,,,,,,,,,,,,,,,,,,,,,,
|
174 |
+
動力設備,動力設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
175 |
+
道路切り下げ,道路切り下げ,,,,,,,,,,,,,,,,,,,,,,,,
|
176 |
+
内外装,内外装,,,,,,,,,,,,,,,,,,,,,,,,
|
177 |
+
内外装工事,内外装,,,,,,,,,,,,,,,,,,,,,,,,
|
178 |
+
内装改修,内装改修,不要,,,,,,,,,,,,,,,,,,,,,,,
|
179 |
+
熱中症対策設備,熱中症対策設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
180 |
+
発生材,発生材,不要,,,,,,,,,,,,,,,,,,,,,,,
|
181 |
+
発生材処分,発生材処理,必要,新規,,,,,,,,,,,,,,,,,,,,,,
|
182 |
+
発生材処分費,発生材処理,必要,新規,,,,,,,,,,,,,,,,,,,,,,
|
183 |
+
発生材処理,発生材処理,必要,新規,,,,,,,,,,,,,,,,,,,,,,
|
184 |
+
発生材積込み運搬費,発生材処理,必要,新規,,,,,,,,,,,,,,,,,,,,,,
|
185 |
+
発電設備,発電設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
186 |
+
思いやり駐車場庇,附属棟,必要,,,,,,,,,,,,,,,,,,,,,,,
|
187 |
+
車寄せ庇,附属棟,,,,,,,,,,,,,,,,,,,,,,,,
|
188 |
+
上屋工事,附属棟,,,,,,,,,,,,,,,,,,,,,,,,
|
189 |
+
附属棟,附属棟,,,,,,,,,,,,,,,,,,,,,,,,
|
190 |
+
防水,防水,,,,,,,,,,,,,,,,,,,,,,,,
|
191 |
+
防水工事,防水,,,,,,,,,,,,,,,,,,,,,,,,
|
192 |
+
防水改修,防水改修,不要,,,,,,,,,,,,,,,,,,,,,,,
|
193 |
+
防犯・入退室管理設備,防犯・入退室管理設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
194 |
+
免震,免震,,,,,,,,,,,,,,,,,,,,,,,,
|
195 |
+
免震装置,免震,,,,,,,,,,,,,,,,,,,,,,,,
|
196 |
+
木,木工,,,,,,,,,,,,,,,,,,,,,,,,
|
197 |
+
木工,木工,,,,,,,,,,,,,,,,,,,,,,,,
|
198 |
+
木工事,木工,,,,,,,,,,,,,,,,,,,,,,,,
|
199 |
+
誘導支援設備,誘導支援設備,不要,,,,,,,,,,,,,,,,,,,,,,,
|
200 |
+
擁壁,擁壁工,必要,,,,,,,,,,,,,,,,,,,,,,,
|
201 |
+
擁壁工,擁壁工,必要,,,,,,,,,,,,,,,,,,,,,,,
|
routes/predict.py
CHANGED
@@ -19,6 +19,7 @@ from models import (
|
|
19 |
PredictResult,
|
20 |
)
|
21 |
import pandas as pd
|
|
|
22 |
|
23 |
router = APIRouter()
|
24 |
|
@@ -52,15 +53,23 @@ async def predict(
|
|
52 |
inputData = InputNameData()
|
53 |
inputData.load_data_from_csv(input_file_path)
|
54 |
except Exception as e:
|
55 |
-
print(f"Error processing
|
56 |
raise HTTPException(status_code=500, detail=str(e))
|
57 |
try:
|
58 |
-
subject_mapper = SubjectMapper(
|
|
|
|
|
|
|
|
|
59 |
dic_subject_map = subject_mapper.map_standard_subjects(inputData.dataframe)
|
|
|
|
|
|
|
|
|
60 |
inputData.dic_standard_subject = dic_subject_map
|
61 |
inputData.process_data()
|
62 |
except Exception as e:
|
63 |
-
print(f"Error processing
|
64 |
raise HTTPException(status_code=500, detail=str(e))
|
65 |
# Map standard names
|
66 |
try:
|
@@ -72,11 +81,12 @@ async def predict(
|
|
72 |
df_predicted = nameMapper.predict(inputData)
|
73 |
except Exception as e:
|
74 |
print(f"Error mapping standard names: {e}")
|
|
|
75 |
raise HTTPException(status_code=500, detail=str(e))
|
76 |
|
77 |
# Create output dataframe and save to CSV
|
78 |
# column_to_keep = ['ファイル名', 'シート名', '行', '科目', '中科目', '分類', '名称', '摘要', '備考']
|
79 |
-
column_to_keep = ['シート名', '行', '科目', '中科目', '分類', '名称', '摘要', '備考']
|
80 |
output_df = inputData.dataframe[column_to_keep].copy()
|
81 |
output_df.reset_index(drop=False, inplace=True)
|
82 |
output_df.loc[:, "出力_科目"] = df_predicted["標準科目"]
|
|
|
19 |
PredictResult,
|
20 |
)
|
21 |
import pandas as pd
|
22 |
+
import traceback
|
23 |
|
24 |
router = APIRouter()
|
25 |
|
|
|
53 |
inputData = InputNameData()
|
54 |
inputData.load_data_from_csv(input_file_path)
|
55 |
except Exception as e:
|
56 |
+
print(f"Error processing load data: {e}")
|
57 |
raise HTTPException(status_code=500, detail=str(e))
|
58 |
try:
|
59 |
+
subject_mapper = SubjectMapper(
|
60 |
+
sentence_transformer_helper=sentence_service.sentenceTransformerHelper,
|
61 |
+
dic_subject_map=sentence_service.dic_standard_subject,
|
62 |
+
similarity_threshold=0.9,
|
63 |
+
)
|
64 |
dic_subject_map = subject_mapper.map_standard_subjects(inputData.dataframe)
|
65 |
+
except Exception as e:
|
66 |
+
print(f"Error processing SubjectMapper: {e}")
|
67 |
+
raise HTTPException(status_code=500, detail=str(e))
|
68 |
+
try:
|
69 |
inputData.dic_standard_subject = dic_subject_map
|
70 |
inputData.process_data()
|
71 |
except Exception as e:
|
72 |
+
print(f"Error processing inputData process_data: {e}")
|
73 |
raise HTTPException(status_code=500, detail=str(e))
|
74 |
# Map standard names
|
75 |
try:
|
|
|
81 |
df_predicted = nameMapper.predict(inputData)
|
82 |
except Exception as e:
|
83 |
print(f"Error mapping standard names: {e}")
|
84 |
+
traceback.print_exc()
|
85 |
raise HTTPException(status_code=500, detail=str(e))
|
86 |
|
87 |
# Create output dataframe and save to CSV
|
88 |
# column_to_keep = ['ファイル名', 'シート名', '行', '科目', '中科目', '分類', '名称', '摘要', '備考']
|
89 |
+
column_to_keep = ['シート名', '行', '科目', '中科目', '分類', '名称', '摘要', '備考', '確定']
|
90 |
output_df = inputData.dataframe[column_to_keep].copy()
|
91 |
output_df.reset_index(drop=False, inplace=True)
|
92 |
output_df.loc[:, "出力_科目"] = df_predicted["標準科目"]
|
services/sentence_transformer_service.py
CHANGED
@@ -18,11 +18,12 @@ warnings.filterwarnings(
|
|
18 |
from config import (
|
19 |
MODEL_NAME, MODEL_TYPE, DEVICE_TYPE,
|
20 |
SENTENCE_EMBEDDING_FILE,
|
21 |
-
STANDARD_NAME_MAP_DATA_FILE, SUBJECT_DATA_FILE
|
22 |
)
|
23 |
from sentence_transformer_lib.sentence_transformer_helper import SentenceTransformerHelper
|
24 |
from data_lib.subject_data import SubjectData
|
25 |
from data_lib.standard_name_map_data import StandardNameMapData
|
|
|
26 |
|
27 |
|
28 |
class SentenceTransformerService:
|
@@ -46,16 +47,26 @@ class SentenceTransformerService:
|
|
46 |
# Load standard subject dictionary
|
47 |
self.dic_standard_subject = SubjectData.create_standard_subject_dic_from_file(SUBJECT_DATA_FILE)
|
48 |
|
49 |
-
# Load pre-computed embeddings and similarities
|
50 |
-
with open(SENTENCE_EMBEDDING_FILE, "rb") as f:
|
51 |
-
self.anchor_name_sentence_embeddings = pickle.load(f)
|
52 |
-
|
53 |
# Load and process sample data
|
54 |
self.standardNameMapData = StandardNameMapData(self.anchor_name_sentence_embeddings)
|
55 |
self.standardNameMapData.load_data_from_csv(STANDARD_NAME_MAP_DATA_FILE)
|
56 |
self.standardNameMapData.process_data()
|
57 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
58 |
print("Models and data loaded successfully")
|
59 |
|
60 |
# Global instance (singleton)
|
61 |
-
sentence_transformer_service = SentenceTransformerService()
|
|
|
18 |
from config import (
|
19 |
MODEL_NAME, MODEL_TYPE, DEVICE_TYPE,
|
20 |
SENTENCE_EMBEDDING_FILE,
|
21 |
+
STANDARD_NAME_MAP_DATA_FILE, SUBJECT_DATA_FILE, DATA_DIR
|
22 |
)
|
23 |
from sentence_transformer_lib.sentence_transformer_helper import SentenceTransformerHelper
|
24 |
from data_lib.subject_data import SubjectData
|
25 |
from data_lib.standard_name_map_data import StandardNameMapData
|
26 |
+
import os
|
27 |
|
28 |
|
29 |
class SentenceTransformerService:
|
|
|
47 |
# Load standard subject dictionary
|
48 |
self.dic_standard_subject = SubjectData.create_standard_subject_dic_from_file(SUBJECT_DATA_FILE)
|
49 |
|
|
|
|
|
|
|
|
|
50 |
# Load and process sample data
|
51 |
self.standardNameMapData = StandardNameMapData(self.anchor_name_sentence_embeddings)
|
52 |
self.standardNameMapData.load_data_from_csv(STANDARD_NAME_MAP_DATA_FILE)
|
53 |
self.standardNameMapData.process_data()
|
54 |
|
55 |
+
# Load pre-computed embeddings and similarities
|
56 |
+
if SENTENCE_EMBEDDING_FILE is not None:
|
57 |
+
with open(SENTENCE_EMBEDDING_FILE, "rb") as f:
|
58 |
+
self.anchor_name_sentence_embeddings = pickle.load(f)
|
59 |
+
print(f"Loaded anchor name sentence embeddings shape: {self.anchor_name_sentence_embeddings.shape}")
|
60 |
+
else:
|
61 |
+
list_anchor_name_sentence = self.standardNameMapData.processed_data["anchor_name_sentences"]
|
62 |
+
anchor_name_sentence_embeddings = self.sentenceTransformerHelper.create_embeddings(list_anchor_name_sentence)
|
63 |
+
self.anchor_name_sentence_embeddings = anchor_name_sentence_embeddings
|
64 |
+
sentence_embedding_file_path = os.path.join(DATA_DIR, "anchor_name_sentence_embeddings_" + MODEL_NAME.rsplit("/", maxsplit=1)[-1] + ".pkl")
|
65 |
+
with open(sentence_embedding_file_path, "wb") as f:
|
66 |
+
pickle.dump(self.anchor_name_sentence_embeddings, f)
|
67 |
+
print(f"Saved anchor name sentence embeddings to {sentence_embedding_file_path}")
|
68 |
+
|
69 |
print("Models and data loaded successfully")
|
70 |
|
71 |
# Global instance (singleton)
|
72 |
+
sentence_transformer_service = SentenceTransformerService()
|