NLClassifier

NLClassifier คลาสสาธารณะ

Classifier API สำหรับงานจำแนกภาษาธรรมชาติ จัดหมวดหมู่สตริงเป็นคลาสต่างๆ

API ต้องการโมเดล TFLite ที่มีเทนเซอร์อินพุต/เอาท์พุตต่อไปนี้:

  • เทนเซอร์อินพุต (kTfLiteString)
    • อินพุตของโมเดล ยอมรับสตริง
  • เทนเซอร์คะแนนเอาท์พุต (kTfLiteUInt8/kTfLiteInt8/kTfLiteInt16/kTfLiteFloat32/kTfLiteFloat64/kTfLiteBool)
    • คะแนนเอาท์พุตสำหรับแต่ละคลาส หาก type เป็นหนึ่งในประเภท Int ให้แยกส่วนออก หากเป็นประเภท Bool ให้แปลงค่าเป็น 0.0 และ 1.0 ตามลำดับ
    • สามารถมีไฟล์ที่เกี่ยวข้องซึ่งเป็นทางเลือกในข้อมูลเมตาสำหรับป้ายกำกับ ไฟล์ควรเป็นไฟล์ข้อความธรรมดาที่มีหนึ่งป้ายกำกับต่อบรรทัด จำนวนป้ายกำกับควรตรงกับจำนวนหมวดหมู่ที่โมเดลส่งออก เทนเซอร์ป้ายกำกับเอาต์พุต: ตัวเลือก (kTfLiteString) - ชื่อคลาสเอาต์พุตสำหรับแต่ละคลาส ควรมีความยาวเท่ากันกับคะแนน หากไม่มีเทนเซอร์นี้ API จะใช้ดัชนีคะแนนเป็นชื่อคลาส - จะถูกละเว้นหากเทนเซอร์คะแนนเอาต์พุตมีไฟล์ป้ายกำกับที่เกี่ยวข้องอยู่แล้ว
  • เทนเซอร์ฉลากเอาท์พุตเสริม (kTfLiteString/kTfLiteInt32)
    • ชื่อคลาสเอาต์พุตสำหรับแต่ละคลาส ควรมีความยาวเท่ากันกับคะแนน หากไม่มีเทนเซอร์นี้ API จะใช้ดัชนีคะแนนเป็นชื่อคลาส
    • จะถูกละเว้นหากเทนเซอร์คะแนนเอาท์พุตมีไฟล์ labe ที่เกี่ยวข้องอยู่แล้ว

ตามค่าเริ่มต้น API จะพยายามค้นหาเทนเซอร์อินพุต/เอาท์พุตด้วยการกำหนดค่าเริ่มต้นใน NLClassifier.NLClassifierOptions โดยมีชื่อเทนเซอร์จัดลำดับความสำคัญเหนือดัชนีเทนเซอร์ ตัวเลือกนี้สามารถกำหนดค่าได้สำหรับรุ่น TFLite ที่แตกต่างกัน

คลาสที่ซ้อนกัน

ระดับ NLClassifier.NLClassifierตัวเลือก ตัวเลือกในการระบุเทนเซอร์อินพุตและเอาท์พุตของโมเดล

วิธีการสาธารณะ

รายการ < หมวดหมู่ >
จำแนก (ข้อความ สตริง )
ดำเนินการจัดหมวดหมู่ในอินพุตสตริง ส่งคืน Category s ที่จัดประเภท
NLClassifier แบบคงที่
createFromBufferAndOptions (ตัวเลือก ByteBuffer modelBuffer, NLClassifier.NLClassifierOptions )
สร้าง NLClassifier ด้วยโมเดล ByteBuffer และ NLClassifier.NLClassifierOptions
NLClassifier แบบคงที่
createFromFile (บริบทบริบท สตริง modelPath)
สร้าง NLClassifier จากค่าเริ่มต้น NLClassifier.NLClassifierOptions
NLClassifier แบบคงที่
createFromFile ( ไฟล์ โมเดลไฟล์)
สร้าง NLClassifier จากค่าเริ่มต้น NLClassifier.NLClassifierOptions
NLClassifier แบบคงที่
NLClassifier แบบคงที่
createFromFileAndOptions (บริบทบริบท, สตริง modelPath, ตัวเลือก NLClassifier.NLClassifierOptions )

วิธีการสืบทอด

วิธีการสาธารณะ

รายการ สาธารณะ < หมวดหมู่ > แยกประเภท (ข้อความ สตริง )

ดำเนินการจัดหมวดหมู่ในอินพุตสตริง ส่งคืน Category s ที่จัดประเภท

พารามิเตอร์
ข้อความ ป้อนข้อความให้กับโมเดล
การส่งคืน
  • รายการผลลัพธ์หมวดหมู่

สาธารณะ NLClassifier แบบคงที่ createFromBufferAndOptions (ตัวเลือก ByteBuffer modelBuffer, NLClassifier.NLClassifierOptions )

สร้าง NLClassifier ด้วยโมเดล ByteBuffer และ NLClassifier.NLClassifierOptions

พารามิเตอร์
modelBuffer ByteBuffer โดยตรงหรือ MappedByteBuffer ของโมเดลการจัดหมวดหมู่
ตัวเลือก การกำหนดค่าสำหรับโมเดล
การส่งคืน
ขว้าง
IllegalStateException หากมีข้อผิดพลาดภายใน
RuntimeException หากมีข้อผิดพลาดที่ไม่ได้ระบุเป็นอย่างอื่น
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย หากบัฟเฟอร์โมเดลไม่ใช่ ByteBuffer โดยตรงหรือ MappedByteBuffer

สาธารณะ NLClassifier แบบคงที่ createFromFile (บริบทบริบท, สตริง modelPath)

สร้าง NLClassifier จากค่าเริ่มต้น NLClassifier.NLClassifierOptions

พารามิเตอร์
บริบท บริบทของ Android
โมเดลพาธ เส้นทางไปยังแบบจำลองการจำแนกประเภทที่เกี่ยวข้องกับสินทรัพย์ dir
การส่งคืน
ขว้าง
IOข้อยกเว้น หากไฟล์โมเดลไม่สามารถโหลดได้
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย ถ้าอาร์กิวเมนต์ไม่ถูกต้อง
IllegalStateException หากมีข้อผิดพลาดภายใน
RuntimeException หากมีข้อผิดพลาดที่ไม่ได้ระบุเป็นอย่างอื่น

สาธารณะ NLClassifier แบบคงที่ createFromFile ( ไฟล์ modelFile)

สร้าง NLClassifier จากค่าเริ่มต้น NLClassifier.NLClassifierOptions

พารามิเตอร์
modelFile ตัวอย่าง File แบบจำลองการจำแนกประเภท
การส่งคืน
ขว้าง
IOข้อยกเว้น หากไฟล์โมเดลไม่สามารถโหลดได้
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย ถ้าอาร์กิวเมนต์ไม่ถูกต้อง
IllegalStateException หากมีข้อผิดพลาดภายใน
RuntimeException หากมีข้อผิดพลาดที่ไม่ได้ระบุเป็นอย่างอื่น

สาธารณะ NLClassifier แบบคงที่ createFromFileAndOptions (ตัวเลือก ไฟล์ modelFile, NLClassifier.NLClassifierOptions )

พารามิเตอร์
modelFile ตัวอย่าง File แบบจำลองการจำแนกประเภท
ตัวเลือก การกำหนดค่าสำหรับโมเดล
การส่งคืน
ขว้าง
IOข้อยกเว้น หากไฟล์โมเดลไม่สามารถโหลดได้
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย ถ้าอาร์กิวเมนต์ไม่ถูกต้อง
IllegalStateException หากมีข้อผิดพลาดภายใน
RuntimeException หากมีข้อผิดพลาดที่ไม่ได้ระบุเป็นอย่างอื่น

NLClassifier แบบคงที่สาธารณะ createFromFileAndOptions (บริบทบริบท, สตริง modelPath, ตัวเลือก NLClassifier.NLClassifierOptions )

พารามิเตอร์
บริบท บริบทของ Android
โมเดลพาธ เส้นทางไปยังแบบจำลองการจำแนกประเภทที่เกี่ยวข้องกับสินทรัพย์ dir
ตัวเลือก การกำหนดค่าสำหรับโมเดล
การส่งคืน
ขว้าง
IOข้อยกเว้น หากไฟล์โมเดลไม่สามารถโหลดได้
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย ถ้าอาร์กิวเมนต์ไม่ถูกต้อง
IllegalStateException หากมีข้อผิดพลาดภายใน
RuntimeException หากมีข้อผิดพลาดที่ไม่ได้ระบุเป็นอย่างอื่น