ใช้แบบจําลอง Azure Document Intelligence
การใช้ API
หากต้องการแยกข้อมูลแบบฟอร์มโดยใช้แบบจําลองที่กําหนดเอง ให้ใช้ วิเคราะห์เอกสาร ฟังก์ชันของ SDK ที่รองรับหรือ REST API ในขณะที่จัดหา ID แบบจําลอง (สร้างขึ้นในระหว่างการฝึกอบรมแบบจําลอง) ฟังก์ชันนี้เริ่มต้นการวิเคราะห์ฟอร์ม ซึ่งคุณสามารถร้องขอผลลัพธ์เพื่อรับการวิเคราะห์ได้
รหัสตัวอย่างที่จะเรียกใช้แบบจําลองของคุณ:
C#
string endpoint = "<endpoint>";
string apiKey = "<apiKey>";
AzureKeyCredential credential = new AzureKeyCredential(apiKey);
DocumentAnalysisClient client = new DocumentAnalysisClient(new Uri(endpoint), credential);
string modelId = "<modelId>";
Uri fileUri = new Uri("<fileUri>");
AnalyzeDocumentOperation operation = await client.AnalyzeDocumentFromUriAsync(WaitUntil.Completed, modelId, fileUri);
AnalyzeResult result = operation.Value;
หลาม
endpoint = "YOUR_DOC_INTELLIGENCE_ENDPOINT"
key = "YOUR_DOC_INTELLIGENCE_KEY"
model_id = "YOUR_CUSTOM_BUILT_MODEL_ID"
formUrl = "YOUR_DOCUMENT"
document_analysis_client = DocumentAnalysisClient(
endpoint=endpoint, credential=AzureKeyCredential(key)
)
# Make sure your document's type is included in the list of document types the custom model can analyze
task = document_analysis_client.begin_analyze_document_from_url(model_id, formUrl)
result = task.result()
การตอบสนอง JSON ที่สําเร็จประกอบด้วย analyzeResult ที่มีเนื้อหาที่แยกออกมาและอาร์เรย์ของหน้าที่มีข้อมูลเกี่ยวกับเนื้อหาของเอกสาร
ตัวอย่าง วิเคราะห์เอกสาร การตอบสนอง JSON:
{
"status": "succeeded",
"createdDateTime": "2023-10-18T23:39:50Z",
"lastUpdatedDateTime": "2023-10-18T23:39:54Z",
"analyzeResult": {
"apiVersion": "2022-08-31",
"modelId": "DocIntelModel",
"stringIndexType": "utf16CodeUnit",
"content": "Purchase Order\nHero Limited\nCompany Phone: 555-348-6512 Website: www.herolimited.com Email: accounts@herolimited.com\nPurchase Order\nDated As: 12/20/2020 Purchase Order #: 948284\nShipped To Vendor Name: Balozi Khamisi Company Name: Higgly Wiggly Books Address: 938 NE Burner Road Boulder City, CO 92848 Phone: 938-294-2949\nShipped From Name: Kidane Tsehaye Company Name: Jupiter Book Supply Address: 383 N Kinnick Road Seattle, WA 38383\nPhone: 932-299-0292\nDetails\nQuantity\nUnit Price\nTotal\nBindings\n20\n1.00\n20.00\nCovers Small\n20\n1.00\n20.00\nFeather Bookmark\n20\n5.00\n100.00\nCopper Swirl Marker\n20\n5.00\n100.00\nSUBTOTAL\n$140.00\nTAX\n$4.00\nTOTAL\n$144.00\nKidane Tsehaye\nManager\nKidane Tsehaye\nAdditional Notes: Do not Jostle Box. Unpack carefully. Enjoy. Jupiter Book Supply will refund you 50% per book if returned within 60 days of reading and offer you 25% off you next total purchase.",
"pages": [
{
"pageNumber": 1,
"angle": 0,
"width": 1159,
"height": 1486,
"unit": "pixel",
"words": [
{
"content": "Purchase",
"polygon": [
89,
90,
174,
91,
174,
112,
88,
112
],
"confidence": 0.996,
"span": {
"offset": 0,
"length": 8
}
},
{
"content": "Order",
"polygon": [
178,
91,
237,
91,
236,
113,
178,
112
],
"confidence": 0.997,
"span": {
"offset": 9,
"length": 5
}
},
...
สํารวจเอกสารประกอบสําหรับการเริ่มต้นใช้งานด่วนภาษาที่สนับสนุน
ทําความเข้าใจคะแนนความเชื่อมั่น
หากค่าความเชื่อมั่นของ analyzeResult ต่ํา ให้ลองปรับปรุงคุณภาพของเอกสารอินพุตของคุณ
คุณต้องการตรวจสอบให้แน่ใจว่าฟอร์มที่คุณกําลังวิเคราะห์มีลักษณะคล้ายกับฟอร์มในชุดการฝึกถ้าค่าความเชื่อมั่นต่ํา ถ้าลักษณะที่ปรากฏของฟอร์มแตกต่างกันไป ให้พิจารณาการฝึกแบบจําลองมากกว่าหนึ่งแบบจําลอง โดยแต่ละแบบจําลองจะเน้นไปที่รูปแบบฟอร์มเดียว
ขึ้นอยู่กับกรณีการใช้งาน คุณอาจพบว่าคะแนนความเชื่อมั่นของ 80% หรือสูงกว่าเป็นที่ยอมรับสําหรับแอปพลิเคชันที่มีความเสี่ยงต่ํา สําหรับกรณีที่ละเอียดอ่อนมากขึ้น เช่น การอ่านเวชระเบียนหรือใบแจ้งยอดการเรียกเก็บเงิน เราขอแนะนําคะแนน 100%