TextSearcher

ClassSearcher العام النهائي

ينفذ بحث التشابه على سلسلة نصية.

تتوقع واجهة برمجة التطبيقات (API) نموذج TFLite مع بيانات تعريف نموذج TFLite الاختيارية، ولكن يوصى بها بشدة. .

تتوقع واجهة برمجة التطبيقات (API) نموذج TFLite مع ملء البيانات الوصفية. يجب أن تحتوي البيانات الوصفية على المعلومات التالية:

  • لنموذج TFLite القائم على بيرت:
    • 3 موترات إدخال من النوع kTfLiteString بأسماء "ids" و"mask" و"segment_ids".
    • input_process_units لأداة Wordpiece/Sentencepiece Tokenizer
    • موتر إخراج واحد بالضبط من النوع kTfLiteFloat32
  • بالنسبة لنموذج TFLite المستند إلى Regex:
    • 1 موتر الإدخال.
    • input_process_units لـ RegexTokenizer Tokenizer
    • موتر إخراج واحد بالضبط من النوع kTfLiteFloat32
  • بالنسبة لنموذج TFLite المستند إلى Universal Sentence Encoder:
    • 3 موترات إدخال بأسماء "inp_text" و"res_context" و"res_text"
    • عدد 2 موتر إخراج بأسماء "query_encoding" و"response_encoding" من النوع kTfLiteFloat32

TODO(b/180502532): إضافة مؤشر إلى النموذج النموذجي.

TODO(b/222671076): إضافة أساليب إنشاء المصنع بدون خيارات، مثل `createFromFile`، بمجرد دعم تنسيق الملف الفردي (ملف الفهرس المعبأ في النموذج).

فئات متداخلة

فصل TextSearcher.TextSearcherOptions خيارات لإعداد TextSearcher.

الأساليب العامة

باحث نص ثابت
createFromBufferAndOptions (خيارات ByteBuffer modelBuffer، و TextSearcher.TextSearcherOptions )
ينشئ مثيل TextSearcher مع مخزن مؤقت للنموذج و TextSearcher.TextSearcherOptions .
باحث نص ثابت
باحث نص ثابت
createFromFileAndOptions (خيارات File modelFile و TextSearcher.TextSearcherOptions )
إنشاء مثيل TextSearcher .
باحث نص ثابت
createFromFileAndOptions (سياق السياق، خيارات String modelPath، TextSearcher.TextSearcherOptions )
قائمة < أقرب جار >
البحث (نص السلسلة )
ينفذ عملية استخراج التضمين على مدخلات السلسلة المتوفرة، متبوعة بالبحث عن أقرب جار في الفهرس.

الطرق الموروثة

الأساليب العامة

إنشاء TextSearcher ثابت عام من BufferAndOptions (خيارات ByteBuffer modelBuffer و TextSearcher.TextSearcherOptions )

ينشئ مثيل TextSearcher مع مخزن مؤقت للنموذج و TextSearcher.TextSearcherOptions .

حدود
modelBuffer ByteBuffer مباشر أو MappedByteBuffer لنموذج البحث
خيارات
رميات
غير الشرعيين استثناء حجة إذا كان المخزن المؤقت للنموذج ليس ByteBuffer مباشرًا أو MappedByteBuffer
IOEException في حالة حدوث خطأ في الإدخال/الإخراج عند تحميل ملف الفهرس
استثناء الدولة غير القانوني إذا كان هناك خطأ داخلي
استثناء وقت التشغيل إذا كان هناك خطأ غير محدد

TextSearcher ثابت عام createFromBufferAndOptionsImpl (خيارات ByteBuffer modelBuffer، TextSearcher.TextSearcherOptions ، int IndexFd)

حدود
modelBuffer
خيارات
مؤشرFd

إنشاء TextSearcher ثابت عام من FileAndOptions (خيارات File modelFile و TextSearcher.TextSearcherOptions )

إنشاء مثيل TextSearcher .

حدود
modelFile مثيل File نموذج البحث
خيارات
رميات
IOEException في حالة حدوث خطأ في الإدخال/الإخراج عند تحميل نموذج tflite أو ملف الفهرس
غير الشرعيين استثناء حجة إذا كانت الوسيطة غير صالحة
استثناء الدولة غير القانوني إذا كان هناك خطأ داخلي
استثناء وقت التشغيل إذا كان هناك خطأ غير محدد

إنشاء TextSearcher ثابت عام من FileAndOptions (سياق السياق، String modelPath، خيارات TextSearcher.TextSearcherOptions )

إنشاء مثيل TextSearcher من TextSearcher.TextSearcherOptions .

حدود
سياق
modelPath مسار نموذج البحث مع البيانات الوصفية في الأصول
خيارات
رميات
IOEException في حالة حدوث خطأ في الإدخال/الإخراج عند تحميل نموذج tflite أو ملف الفهرس
غير الشرعيين استثناء حجة إذا كانت الوسيطة غير صالحة
استثناء الدولة غير القانوني إذا كان هناك خطأ داخلي
استثناء وقت التشغيل إذا كان هناك خطأ غير محدد

البحث في القائمة العامة < أقرب الجيران > (نص السلسلة )

ينفذ عملية استخراج التضمين على مدخلات السلسلة المتوفرة، متبوعة بالبحث عن أقرب جار في الفهرس.

حدود
نص إدخال استعلام نصي إلى النموذج