Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
@@ -198,6 +198,8 @@ def apply_masking(text, keywords, replace_word):
|
|
198 |
mapping_table = "\n".join([f"{k} → {v}" for k, v in mapping.items()])
|
199 |
return sanitized, mapping_table
|
200 |
|
|
|
|
|
201 |
def apply_masking(text, keyword_str, replacement_str):
|
202 |
# 키워드 전처리
|
203 |
keywords = [kw.strip() for kw in keyword_str.split(",") if kw.strip()]
|
@@ -228,4 +230,21 @@ with gr.Blocks() as demo:
|
|
228 |
|
229 |
run_button.click(fn=apply_masking, inputs=[input_text, keyword_input, replace_input], outputs=[masked_output, mapping_output])
|
230 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
231 |
demo.launch()
|
|
|
198 |
mapping_table = "\n".join([f"{k} → {v}" for k, v in mapping.items()])
|
199 |
return sanitized, mapping_table
|
200 |
|
201 |
+
|
202 |
+
|
203 |
def apply_masking(text, keyword_str, replacement_str):
|
204 |
# 키워드 전처리
|
205 |
keywords = [kw.strip() for kw in keyword_str.split(",") if kw.strip()]
|
|
|
230 |
|
231 |
run_button.click(fn=apply_masking, inputs=[input_text, keyword_input, replace_input], outputs=[masked_output, mapping_output])
|
232 |
|
233 |
+
def apply_masking(text, keyword_str, replacement_str):
|
234 |
+
# 👉 키워드 치환
|
235 |
+
keywords = [kw.strip() for kw in keyword_str.split(",") if kw.strip()]
|
236 |
+
for kw in keywords:
|
237 |
+
text = text.replace(kw, replacement_str)
|
238 |
+
|
239 |
+
# 👉 간단한 민감정보 마스킹 (이메일 앞부분)
|
240 |
+
text = re.sub(r"\b[\w\.-]+@", "******@", text)
|
241 |
+
|
242 |
+
# 👉 이름 태깅 예시 출력 (NER 연결 전 임시 값)
|
243 |
+
name_entity_map = "※ 이름 태깅 예시: 홍길동 → N001"
|
244 |
+
|
245 |
+
return text, name_entity_map
|
246 |
+
|
247 |
+
|
248 |
+
|
249 |
+
|
250 |
demo.launch()
|