คำตอบอย่างรวดเร็ว
Quick Answer
เพื่อสกัดข้อมูลจำเพาะของวัสดุจากใบรับรอง PDF: สำหรับการค้นหาแบบครั้งเดียว ให้ใช้การเลือกข้อความ PDF หรือคัดลอก-วาง สำหรับการสกัดซ้ำๆ ในปริมาณมาก ให้ใช้เครื่องมือสกัดที่ขับเคลื่อนด้วย AI ซึ่งแมปองค์ประกอบเคมี คุณสมบัติทางกล หมายเลขหลอมและการอ้างอิงมาตรฐานกับสคีมาที่มีโครงสร้าง PDF ดั้งเดิมให้ความแม่นยำที่ดีกว่า PDF ที่สแกน
ใบรับรองการทดสอบโรงงาน PDF มีหลักฐานครบถ้วนของข้อมูลจำเพาะของวัสดุสำหรับชุดวัสดุ: องค์ประกอบเคมี ผลการทดสอบทางกล มาตรฐานและเกรดที่ทดสอบ และคำชี้แจงจากโรงงานที่รับรอง การดึงค่าเหล่านี้จาก PDF และป้อนลงในระบบที่ใช้งานได้ — โดยไม่ต้องป้อนซ้ำด้วยตนเอง — เป็นความท้าทายในทางปฏิบัติที่คู่มือนี้กล่าวถึง
ทำความเข้าใจเนื้อหาของ PDF ข้อมูลจำเพาะของวัสดุ
ก่อนการสกัด ให้ทราบว่าสิ่งที่คุณกำลังมองหาคืออะไร MTC ทั่วไปประกอบด้วย:
ช่องส่วนหัว/ตัวตน
- หมายเลขหลอม (บางครั้งเรียกว่า หมายเลขอบรม หมายเลขการหลอม หรือหมายเลขชุด)
- หมายเลขใบรับรองและวันที่
- การอ้างอิงคำสั่ง/PO
- ชื่อและที่อยู่ของโรงงานที่รับรอง
- ผู้ลงนาม และชื่อตำแหน่ง
ช่องข้อมูลจำเพาะของวัสดุ
- มาตรฐานที่เกี่ยวข้อง (เช่น ASTM A106, EN 10210-1, API 5L)
- เกรด (เช่น เกรด B, S355J2H, X52)
- รูปแบบผลิตภัณฑ์ (ท่อไม่มีตะเข็บ แผ่นลิ้นร้อน แท่ง)
- ขนาดนามที่ (OD ความหนาของผนัง ความยาว)
- สภาวะการบำรุงรักษาด้วยความร้อน (ปกติ บ้านและปล่อย ยุ้งฉาง)
ตารางองค์ประกอบทางเคมี
- คาร์บอน (C) แมงกานีส (Mn) ซิลิคอน (Si) ฟอสฟอรัส (P) กำมะถัน (S) ขั้นต่ำ
- องค์ประกอบเพิ่มเติมขึ้นอยู่กับเกรด: โครเมียม โมลิบดีนัม นิเกิล วาเนเดียม นิโอเบียม โบรอน ไนโตรเจน เป็นต้น
- ค่าจะรายงานเป็นเปอร์เซ็นต์โดยน้ำหนักโดยมีทศนิยม 2-4 ตำแหน่ง
ผลการทดสอบทางกล
- ความเค้นแรงดึง (UTS) ความแรงคุณภาพ (YS/Rp0.2) การยืดตัว (%)
- สำหรับเกรดที่ทดสอบการกระแทก: พลังงาน Charpy ที่ดูดซึม (จูล) ที่อุณหภูมิที่ระบุ
- ความแข็ง (HB, HV, HRC) เมื่อใช้ได้บ้าง
ข้อมูลเสริม (เมื่อใช้ได้บ้าง)
- ผลการตรวจสอบแบบไม่ทำลาย
- ข้อมูลลวดเชื่อม / โลหะแนวที่ (สำหรับผลิตภัณฑ์เชื่อม)
- บันทึกการบำรุงรักษาความร้อนหลังการเชื่อม
- ผลการทดสอบแบบไฮโดรสแตติก
วิธีที่ 1: คัดลอก-วางด้วยตนเอง (เอกสารเดี่ยว)
สำหรับการค้นหาเป็นครั้งคราวและปริมาณต่ำ:
- เปิด PDF ในตัวอ่าน PDF ใด ๆ
- สำหรับ PDF ดั้งเดิม (สร้างโดยเครื่องจักร): ใช้เครื่องมือเลือกข้อความเพื่อเน้นและคัดลอกค่าโดยตรง หมายเหตุ: ตารางอาจไม่สำเร็จ—ค่าอาจมาในลำดับที่ไม่ถูกต้องขึ้นอยู่กับวิธีการสร้าง PDF
- สำหรับ PDF ที่สแกน: ชั้นข้อความเป็นรูปภาพ ไม่ใช่ข้อความที่เลือกได้ คุณต้องอ่านค่าด้วยสายตาและพิมพ์
ข้อจำกัด: ช้า อ่อนไหวต่อข้อผิดพลาดสำหรับตารางเคมี ไม่มีผลลัพธ์ที่มีโครงสร้าง ไม่มีการตรวจสอบ
วิธีที่ 2: การสกัดข้อความ PDF ด้วย Python (โปรแกรม PDF ดั้งเดิม)
สำหรับนักพัฒนาที่ต้องการประมวลผล PDF ดั้งเดิมจำนวนมากโดยการเขียนโปรแกรม:
import pdfplumber
with pdfplumber.open("milling_cert.pdf") as pdf:
for page in pdf.pages:
# Extract all text
text = page.extract_text()
# Extract tables as lists
tables = page.extract_tables()
for table in tables:
for row in table:
print(row)
สิ่งนี้ให้อะไรแก่คุณ: ข้อความดิบและอาร์เรย์ตารางจาก PDF ดั้งเดิม คุณยังคงต้องใช้ตรรมชาติหลังการประมวลผลเพื่อระบุตารางเคมีตารางใด ส่วนไหนเป็นส่วนหัว และวิธีเชื่อมโยงค่ากับป้ายกำกับองค์ประกอบ
ข้อจำกัด:
- ทำงานเฉพาะกับ PDF ดั้งเดิม (ไม่สแกน)
- โครงสร้างตารางสูญหายไปสำหรับเค้าโครงที่ซับซ้อน (ช่องที่รวมกัน ส่วนหัวหลายแถว)
- ไม่มีการระบุเขตข้อมูล — คุณต้องเขียนกฎเพื่อค้นหาแต่ละค่า
- ไม่จัดการกับการเปลี่ยนแปลงเค้าโครงในโรงงานต่าง ๆ
วิธีนี้เป็นไปได้สำหรับสถานการณ์เดี่ยว ผู้จัดจำหน่าย ปริมาณมาก พร้อมรูปแบบ PDF ที่เสถียร ไม่ใช่เครื่องมือแยกวิเคราะห์ใบรับรองทั่วไป
วิธีที่ 3: การสกัดที่ขับเคลื่อนด้วย AI (วัตถุประสงค์ทั่วไป)
สำหรับการใช้ในการผลิตหลายผู้จัดจำหน่ายและประเภทเอกสาร:
เครื่องมือสกัด AI ได้รับ PDF จำแนกประเภทเอกสาร ระบุรูปแบบการสกัดที่ใช้ได้ สกัดค่าด้วยคะแนนความเชื่อมั่นต่อเขตข้อมูล และส่งกลับบันทึก JSON ที่มีโครงสร้าง กระบวนการเหมือนกันสำหรับ PDF ดั้งเดิมและเอกสารที่สแกน แม้ว่าความแม่นยำจะสูงกว่าสำหรับ PDF ดั้งเดิม
ลักษณะของเอาต์พุต (ลดลง):
{
"heat_number": "A87234",
"applicable_standard": "ASTM A106",
"grade": "Grade B",
"chemical_composition": {
"carbon": { "value": 0.18, "unit": "wt%", "confidence": 0.97 },
"manganese": { "value": 1.06, "unit": "wt%", "confidence": 0.96 },
"phosphorus": { "value": 0.012, "unit": "wt%", "confidence": 0.94 },
"sulfur": { "value": 0.008, "unit": "wt%", "confidence": 0.95 }
},
"mechanical_properties": {
"tensile_strength": { "value": 415, "unit": "MPa", "confidence": 0.98 },
"yield_strength": { "value": 240, "unit": "MPa", "confidence": 0.97 },
"elongation": { "value": 28.5, "unit": "%", "confidence": 0.95 }
}
}
แต่ละเขตข้อมูลมีค่า หน่วย และคะแนนความเชื่อมั่นของมัน เขตข้อมูลที่มีความเชื่อมั่นต่ำจะถูกส่งไปยังการตรวจสอบด้วยตนเอง
ความท้าทายในการสกัดทั่วไปตามประเภทเขตข้อมูล
หมายเลขหลอม: รูปแบบแตกต่างกันอย่างกว้างขวาง — โรงงานบางแห่งใช้รหัสเชิงตัวเลขล้วน โรงงานอื่น ๆ ใช้การรวมตัวอักษรและตัวเลขพร้อมเครื่องหมายยัติภังค์ อื่น ๆ รวมถึงการอ้างอิงชุดหรือชิ้นทดสอบ สารสกัดต้องจัดการกับความแปรปรวนของรูปแบบโดยไม่ตัดสั้นหรือหมุนตัวอักษร
หน่วย: คุณสมบัติทางกลอาจรายงานเป็น MPa, N/mm², ksi หรือ kgf/cm² ขึ้นอยู่กับประเทศของโรงงานและมาตรฐานที่เกี่ยวข้อง จำเป็นต้องมีการตรวจจับและการทำให้เป็นมาตรฐานของหน่วยสำหรับการเปรียบเทียบใบรับรองข้าม ความเค้นแรงดึง "60 ksi" และ "414 MPa" นั้นเทียบเท่ากัน แต่จะดูแตกต่างกันโดยไม่มีการจัดระเบียบหน่วยที่รู้สึก
ค่าเคมีใกล้เคียงกับขีด จำกัด การตรวจจับ: โรงงานบางแห่งรายงานองค์ประกอบเป็น "<0.005" (ต่ำกว่าขีด จำกัด การตรวจจับ) มากกว่าค่าเฉพาะ ตัวสกัดต้องจัดการกับสิ่งนี้เป็นค่าที่มีขอบเขต ไม่ใช่สตริงข้อความหรือ null
การรับรองสองครั้ง: ใบรับรองที่ครอบคลุมสองมาตรฐานพร้อมกัน (เช่น ASTM A106 Gr.B / ASME SA-106 Gr.B) จะต้องบันทึกการอ้างอิงทั้งสอง สารสกัดมาตรฐานเดียวจะละทิ้งการอ้างอิงที่สองอย่างเงียบ ๆ
ตารางขนาดผลิตภัณฑ์: สำหรับใบรับรองท่อ ตารางขนาดที่แสดงรายการ OD ความหนาของผนัง และความยาวตามหมายเลขรายการเป็นเรื่องธรรมชาติ ตารางนี้ต้องได้รับการวิเคราะห์แยกจากข้อมูลเคมีและกลไก และเชื่อมโยงตามหมายเลขรายการ
หลังการสกัด: การตรวจสอบตามข้อกำหนด
ค่าที่สกัดมีประโยชน์เฉพาะในกรณีที่คุณทราบว่าพวกเขาเป็นไปตามข้อกำหนดหรือไม่ การตรวจสอบต้องมีการเปรียบเทียบแต่ละค่าที่สกัดกับข้อจำกัดของมาตรฐานที่เกี่ยวข้อง:
| ไลน์ | ค่าที่สกัด | ขีด จำกัด มาตรฐาน | ผล |
|---|---|---|---|
| คาร์บอน | 0.18 wt% | ≤ 0.30 wt% | ผ่าน |
| ความเค้นแรงดึง | 415 MPa | ≥ 415 MPa | ผ่าน (ต่ำสุด) |
| ความแรงคุณภาพ | 240 MPa | ≥ 240 MPa | ผ่าน (ต่ำสุด) |
| การยืดตัว | 28.5% | ≥ 30% | ล้มเหลว |
โดยไม่มีฐานข้อมูลมาตรฐานที่เก็บไว้และมีเวอร์ชัน การตรวจสอบนี้ต้องให้ผู้ทบทวนค้นหาข้อจำกัดด้วยตนเอง — ปฏิเสธประโยชน์หลายอย่างของการทำให้เป็นอัตโนมัติ แพลตฟอร์มเช่น TestCert รวมค่าที่สกัดมากับเครื่องมือตรวจสอบมาตรฐานในเวลาการสกัด ดังนั้น pass / ล้มเหลวจึงถูกกำหนดโดยอัตโนมัติสำหรับแต่ละสนามที่สกัด
FAQ
เหตุใดการคัดลอกข้อความจากใบรับรอง PDF จึงให้ผลลัพธ์ที่เสียหาย
สองสาเหตุทั่วไป: (1) PDF ใช้ฟอนต์ฝังตัวด้วยการเข้ารหัสอักขระที่ไม่ใช่มาตรฐาน ทำให้คัดลอก-วางแทนที่อักขระ Unicode ที่ไม่ถูกต้อง (2) ตารางเคมีสร้างขึ้นเป็นรูปภาพมากกว่าข้อความที่เลือกได้ ในกรณีที่ 1 ไลบรารี PDF ที่จัดการการเข้ารหัสอย่างถูกต้องจะให้ผลลัพธ์ที่ดีกว่าคัดลอก-วางแบบธรรมชาติ ในกรณีที่ 2 ต้องใช้ OCR หรือการสกัด AI
ฉันจะทราบได้อย่างไรว่า PDF มีชั้นข้อความหรือเป็นเพียงรูปภาพที่สแกน
ลองเลือกข้อความบนหน้า หากคุณสามารถเน้นคำแต่ละคำได้ PDF มีชั้นข้อความ หากการเลือกเน้นทั้งหน้าหรือไม่มีอะไร นั่นคือ PDF รูปภาพเท่านั้น ใน Python pdfplumber หรือ PyMuPDF จะส่งกลับสตริงข้อความว่างเปล่าหรือสั้นมากสำหรับหน้ารูปภาพเท่านั้น ซึ่งคุณสามารถใช้เป็นฮิวริสติกการตรวจจับแบบโปรแกรม
ฉันสามารถสกัดข้อมูลจำเพาะของวัสดุจากใบรับรองที่ฝังอยู่ในชุดเอกสารขนาดใหญ่กว่าได้หรือไม่
ใช่ แต่ต้องมีขั้นตอนการแยกส่วนเอกสารก่อน แพคเกจเอกสารโครงการมักจะรวมการรับรอง รายงานการตรวจสอบ และรายการจัดเก็บลงในซิงเกล PDF ตัวสกัดจะต้องระบุหน้าใดที่เป็นประเภทเอกสารใดก่อนที่จะใช้รูปแบบการสกัดที่เหมาะสมกับแต่ละส่วน
วิธีที่ดีที่สุดในการสกัดเคมีจากใบรับรองที่มีเค้าโครงตารางที่ไม่ใช่มาตรฐานคืออะไร
สำหรับเค้าโครงที่ผิดปกติ — ตารางสองตารางแยกจากกันบนหน้า ตารางหมุน หรือตารางที่มีส่วนหัวที่ไม่ใช่มาตรฐาน — แบบจำลองภาษาวิทยาศาสตร์มีประสิทธิมากกว่าวิธีการที่ใช้ OCR เนื่องจากตีความเค้าโครงด้วยสายตาแทนที่จะอาศัยโครงสร้างข้อความ หากคุณใช้เครื่องมือที่ใช้กฎหรือ OCR คุณจะต้องเพิ่มเทมเพลตที่กำหนดเองสำหรับเค้าโครงของโรงงานนั้น
ฉันจะจัดการกับใบรับรองซึ่งผลลัพธ์ทางกลรายงานในหน่วยที่ฐานข้อมูลของฉันคาดหวังต่างกันอย่างไร
ปรับใช้การจัดระเบียบหน่วยในชั้นการสกัด ไม่ใช่ชั้นฐานข้อมูล เก็บหน่วยมาตรฐาน (MPa สำหรับความแรง % สำหรับการยืดตัว) และแปลงเมื่อสกัดโดยใช้หน่วยที่ตรวจจับได้จากใบรับรอง บันทึกทั้งค่าดั้งเดิมและหน่วยรวมกับค่าที่ได้มาตรฐานในการตรวจสอบ เพื่อให้การแปลงสามารถติดตามได้
Ready to automate your certificate workflow?
Try TestCert free