Spaces:
Sleeping
Sleeping
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()
|