Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
@@ -215,8 +215,20 @@ def sanitize_sensitive_info(text, keyword_string, replace_word):
|
|
215 |
|
216 |
# 🔹 마스킹 함수 (정리된 최종본)
|
217 |
def extract_names(text):
|
218 |
-
|
219 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
220 |
|
221 |
def refactored_mask_names(text, names):
|
222 |
counter = 1
|
|
|
215 |
|
216 |
# 🔹 마스킹 함수 (정리된 최종본)
|
217 |
def extract_names(text):
|
218 |
+
try:
|
219 |
+
results = ner_pipeline(text)
|
220 |
+
except Exception as e:
|
221 |
+
print("NER 오류 발생:", e)
|
222 |
+
return []
|
223 |
+
|
224 |
+
names = []
|
225 |
+
for entity in results:
|
226 |
+
if entity.get("entity_group") == "PS":
|
227 |
+
name = entity["word"].replace("##", "").strip()
|
228 |
+
if len(name) >= 2 and name not in NAME_ENTITY_EXCEPTIONS:
|
229 |
+
names.append(name)
|
230 |
+
return names
|
231 |
+
|
232 |
|
233 |
def refactored_mask_names(text, names):
|
234 |
counter = 1
|