Classifier API สำหรับงานจำแนกภาษาธรรมชาติ จัดหมวดหมู่สตริงเป็นคลาสต่างๆ
API ต้องการโมเดล TFLite ที่มีเทนเซอร์อินพุต/เอาท์พุตต่อไปนี้:
- เทนเซอร์อินพุต (kTfLiteString)
- อินพุตของโมเดล ยอมรับสตริง
- เทนเซอร์คะแนนเอาท์พุต (kTfLiteUInt8/kTfLiteInt8/kTfLiteInt16/kTfLiteFloat32/kTfLiteFloat64/kTfLiteBool)
- คะแนนเอาท์พุตสำหรับแต่ละคลาส หาก type เป็นหนึ่งในประเภท Int ให้แยกส่วนออก หากเป็นประเภท Bool ให้แปลงค่าเป็น 0.0 และ 1.0 ตามลำดับ
- สามารถมีไฟล์ที่เกี่ยวข้องซึ่งเป็นทางเลือกในข้อมูลเมตาสำหรับป้ายกำกับ ไฟล์ควรเป็นไฟล์ข้อความธรรมดาที่มีหนึ่งป้ายกำกับต่อบรรทัด จำนวนป้ายกำกับควรตรงกับจำนวนหมวดหมู่ที่โมเดลส่งออก เทนเซอร์ป้ายกำกับเอาต์พุต: ตัวเลือก (kTfLiteString) - ชื่อคลาสเอาต์พุตสำหรับแต่ละคลาส ควรมีความยาวเท่ากันกับคะแนน หากไม่มีเทนเซอร์นี้ API จะใช้ดัชนีคะแนนเป็นชื่อคลาส - จะถูกละเว้นหากเทนเซอร์คะแนนเอาต์พุตมีไฟล์ป้ายกำกับที่เกี่ยวข้องอยู่แล้ว
- ชื่อคลาสเอาต์พุตสำหรับแต่ละคลาส ควรมีความยาวเท่ากันกับคะแนน หากไม่มีเทนเซอร์นี้ API จะใช้ดัชนีคะแนนเป็นชื่อคลาส
- จะถูกละเว้นหากเทนเซอร์คะแนนเอาท์พุตมีไฟล์ labe ที่เกี่ยวข้องอยู่แล้ว
ตามค่าเริ่มต้น API จะพยายามค้นหาเทนเซอร์อินพุต/เอาท์พุตด้วยการกำหนดค่าเริ่มต้นใน NLClassifier.NLClassifierOptions
โดยมีชื่อเทนเซอร์จัดลำดับความสำคัญเหนือดัชนีเทนเซอร์ ตัวเลือกนี้สามารถกำหนดค่าได้สำหรับรุ่น TFLite ที่แตกต่างกัน
คลาสที่ซ้อนกัน
ระดับ | NLClassifier.NLClassifierตัวเลือก | ตัวเลือกในการระบุเทนเซอร์อินพุตและเอาท์พุตของโมเดล |
วิธีการสาธารณะ
รายการ < หมวดหมู่ > | |
NLClassifier แบบคงที่ | |
NLClassifier แบบคงที่ | createFromFile (บริบทบริบท สตริง modelPath) สร้าง NLClassifier จากค่าเริ่มต้น NLClassifier.NLClassifierOptions |
NLClassifier แบบคงที่ | |
NLClassifier แบบคงที่ | createFromFileAndOptions ( ไฟล์ modelFile, ตัวเลือก NLClassifier.NLClassifierOptions ) สร้าง NLClassifier จาก NLClassifier.NLClassifierOptions |
NLClassifier แบบคงที่ | createFromFileAndOptions (บริบทบริบท, สตริง modelPath, ตัวเลือก NLClassifier.NLClassifierOptions ) สร้าง NLClassifier จาก NLClassifier.NLClassifierOptions |
วิธีการสืบทอด
วิธีการสาธารณะ
รายการ สาธารณะ < หมวดหมู่ > แยกประเภท (ข้อความ สตริง )
ดำเนินการจัดหมวดหมู่ในอินพุตสตริง ส่งคืน Category
s ที่จัดประเภท
พารามิเตอร์
ข้อความ | ป้อนข้อความให้กับโมเดล |
---|
การส่งคืน
- รายการผลลัพธ์หมวดหมู่
สาธารณะ NLClassifier แบบคงที่ createFromBufferAndOptions (ตัวเลือก ByteBuffer modelBuffer, NLClassifier.NLClassifierOptions )
สร้าง NLClassifier
ด้วยโมเดล ByteBuffer
และ NLClassifier.NLClassifierOptions
พารามิเตอร์
modelBuffer | ByteBuffer โดยตรงหรือ MappedByteBuffer ของโมเดลการจัดหมวดหมู่ |
---|---|
ตัวเลือก | การกำหนดค่าสำหรับโมเดล |
การส่งคืน
- อินสแตนซ์
NLClassifier
ขว้าง
IllegalStateException | หากมีข้อผิดพลาดภายใน |
---|---|
RuntimeException | หากมีข้อผิดพลาดที่ไม่ได้ระบุเป็นอย่างอื่น |
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย | หากบัฟเฟอร์โมเดลไม่ใช่ ByteBuffer โดยตรงหรือ MappedByteBuffer |
สาธารณะ NLClassifier แบบคงที่ createFromFile (บริบทบริบท, สตริง modelPath)
สร้าง NLClassifier
จากค่าเริ่มต้น NLClassifier.NLClassifierOptions
พารามิเตอร์
บริบท | บริบทของ Android |
---|---|
โมเดลพาธ | เส้นทางไปยังแบบจำลองการจำแนกประเภทที่เกี่ยวข้องกับสินทรัพย์ dir |
การส่งคืน
- อินสแตนซ์
NLClassifier
ขว้าง
IOข้อยกเว้น | หากไฟล์โมเดลไม่สามารถโหลดได้ |
---|---|
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย | ถ้าอาร์กิวเมนต์ไม่ถูกต้อง |
IllegalStateException | หากมีข้อผิดพลาดภายใน |
RuntimeException | หากมีข้อผิดพลาดที่ไม่ได้ระบุเป็นอย่างอื่น |
สาธารณะ NLClassifier แบบคงที่ createFromFile ( ไฟล์ modelFile)
สร้าง NLClassifier
จากค่าเริ่มต้น NLClassifier.NLClassifierOptions
พารามิเตอร์
modelFile | ตัวอย่าง File แบบจำลองการจำแนกประเภท |
---|
การส่งคืน
- อินสแตนซ์
NLClassifier
ขว้าง
IOข้อยกเว้น | หากไฟล์โมเดลไม่สามารถโหลดได้ |
---|---|
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย | ถ้าอาร์กิวเมนต์ไม่ถูกต้อง |
IllegalStateException | หากมีข้อผิดพลาดภายใน |
RuntimeException | หากมีข้อผิดพลาดที่ไม่ได้ระบุเป็นอย่างอื่น |
สาธารณะ NLClassifier แบบคงที่ createFromFileAndOptions (ตัวเลือก ไฟล์ modelFile, NLClassifier.NLClassifierOptions )
สร้าง NLClassifier
จาก NLClassifier.NLClassifierOptions
พารามิเตอร์
modelFile | ตัวอย่าง File แบบจำลองการจำแนกประเภท |
---|---|
ตัวเลือก | การกำหนดค่าสำหรับโมเดล |
การส่งคืน
- อินสแตนซ์
NLClassifier
ขว้าง
IOข้อยกเว้น | หากไฟล์โมเดลไม่สามารถโหลดได้ |
---|---|
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย | ถ้าอาร์กิวเมนต์ไม่ถูกต้อง |
IllegalStateException | หากมีข้อผิดพลาดภายใน |
RuntimeException | หากมีข้อผิดพลาดที่ไม่ได้ระบุเป็นอย่างอื่น |
NLClassifier แบบคงที่สาธารณะ createFromFileAndOptions (บริบทบริบท, สตริง modelPath, ตัวเลือก NLClassifier.NLClassifierOptions )
สร้าง NLClassifier
จาก NLClassifier.NLClassifierOptions
พารามิเตอร์
บริบท | บริบทของ Android |
---|---|
โมเดลพาธ | เส้นทางไปยังแบบจำลองการจำแนกประเภทที่เกี่ยวข้องกับสินทรัพย์ dir |
ตัวเลือก | การกำหนดค่าสำหรับโมเดล |
การส่งคืน
- อินสแตนซ์
NLClassifier
ขว้าง
IOข้อยกเว้น | หากไฟล์โมเดลไม่สามารถโหลดได้ |
---|---|
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย | ถ้าอาร์กิวเมนต์ไม่ถูกต้อง |
IllegalStateException | หากมีข้อผิดพลาดภายใน |
RuntimeException | หากมีข้อผิดพลาดที่ไม่ได้ระบุเป็นอย่างอื่น |