Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
|
@@ -191,25 +191,8 @@ def sanitize_sensitive_info(text, keyword_string, replace_word):
|
|
| 191 |
return text
|
| 192 |
|
| 193 |
# 🔹 마스킹 함수 (정리된 최종본)
|
| 194 |
-
def
|
| 195 |
-
""
|
| 196 |
-
- 키워드 문자열 처리
|
| 197 |
-
- 이름 태깅
|
| 198 |
-
- 민감정보 및 키워드 마스킹
|
| 199 |
-
- 이름 보정
|
| 200 |
-
- 매핑 테이블 반환
|
| 201 |
-
"""
|
| 202 |
-
keywords = [kw.strip() for kw in keyword_str.split(",") if kw.strip()]
|
| 203 |
-
|
| 204 |
-
names = extract_names(text)
|
| 205 |
-
masked_text, name_mapping = refactored_mask_names(text, names)
|
| 206 |
-
|
| 207 |
-
sanitized_text = sanitize_sensitive_info(masked_text, keywords, replace_word)
|
| 208 |
-
final_text = final_name_remask_exact_only(sanitized_text, name_mapping)
|
| 209 |
-
|
| 210 |
-
mapping_table = "\n".join(f"{k} → {v}" for k, v in name_mapping.items())
|
| 211 |
-
|
| 212 |
-
return final_text, mapping_table
|
| 213 |
|
| 214 |
def refactored_mask_names(text, names):
|
| 215 |
mapping = {}
|
|
@@ -268,4 +251,4 @@ with gr.Blocks() as demo:
|
|
| 268 |
outputs=[masked_output, mapping_output]
|
| 269 |
)
|
| 270 |
|
| 271 |
-
demo.launch()
|
|
|
|
| 191 |
return text
|
| 192 |
|
| 193 |
# 🔹 마스킹 함수 (정리된 최종본)
|
| 194 |
+
def extract_names(text):
|
| 195 |
+
return ["홍길동"] # 예시용
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 196 |
|
| 197 |
def refactored_mask_names(text, names):
|
| 198 |
mapping = {}
|
|
|
|
| 251 |
outputs=[masked_output, mapping_output]
|
| 252 |
)
|
| 253 |
|
| 254 |
+
demo.launch()
|