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