File size: 1,341 Bytes
e651999 |
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 |
def parse_id_card(text, validation_type, entities=None):
if validation_type == "身分證正面":
result = {
"解析全文內容": text,
"姓名": entities.get('B-PER', '無法解析') if entities else '無法解析',
"出生年月日": entities.get('B-DATE', '無法解析') if entities else '無法解析',
"發證日期": entities.get('I-DATE', '無法解析') if entities else '無法解析',
"統一編號": entities.get('B-NUM', '無法解析') if entities else '無法解析'
}
elif validation_type == "身分證反面":
result = {
"解析全文內容": text,
"父": entities.get('B-FATHER', '無法解析') if entities else '無法解析',
"母": entities.get('B-MOTHER', '無法解析') if entities else '無法解析',
"配偶": entities.get('B-SPOUSE', '無法解析') if entities else '無法解析',
"出生地": entities.get('B-LOC', '無法解析') if entities else '無法解析',
"住址": entities.get('I-LOC', '無法解析') if entities else '無法解析',
"編號": entities.get('B-ID', '無法解析') if entities else '無法解析'
}
else:
result = {
"解析全文內容": text,
}
return result |