Luke
no message
e651999
raw
history blame
1.34 kB
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