TextSearcher

کلاس نهایی عمومی TextSearcher

جستجوی شباهت را در رشته متن انجام می دهد.

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 مبتنی بر رمزگذار جملات جهانی:
    • 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 ایجاد می کند.
جستجوگر متن ایستا
createFromBufferAndOptionsImpl ( ByteBuffer modelBuffer، گزینه های TextSearcher.TextSearcherOptions ، int indexFd)
جستجوگر متن ایستا
createFromFileAndOptions (گزینه های File modelFile، TextSearcher.TextSearcherOptions )
یک نمونه TextSearcher ایجاد می کند.
جستجوگر متن ایستا
createFromFileAndOptions (متن زمینه، رشته مدلPath، گزینه های TextSearcher.TextSearcherOptions )
یک نمونه TextSearcher از TextSearcher.TextSearcherOptions ایجاد می کند.
فهرست < نزدیکترین همسایه >
جستجو (متن رشته )
استخراج تعبیه شده را بر روی ورودی رشته ارائه شده انجام می دهد و به دنبال آن جستجوی نزدیکترین همسایه در فهرست را انجام می دهد.

روش های ارثی

روش های عمومی

عمومی استاتیک TextSearcher createFromBufferAndOptions (گزینه های ByteBuffer modelBuffer، TextSearcher.TextSearcherOptions )

یک نمونه TextSearcher با بافر مدل و TextSearcher.TextSearcherOptions ایجاد می کند.

مولفه های
مدل بافر یک ByteBuffer مستقیم یا MappedByteBuffer مدل جستجو
گزینه ها
پرتاب می کند
IllegalArgumentException اگر بافر مدل یک ByteBuffer مستقیم یا MappedByteBuffer نباشد
IOException اگر هنگام بارگیری فایل فهرست، خطای I/O رخ دهد
IllegalStateException اگر یک خطای داخلی وجود داشته باشد
RuntimeException اگر خطای نامشخص دیگری وجود داشته باشد

عمومی استاتیک TextSearcher createFromBufferAndOptionsImpl ( ByteBuffer modelBuffer، گزینه های TextSearcher.TextSearcherOptions ، int indexFd)

مولفه های
مدل بافر
گزینه ها
indexFd

عمومی استاتیک TextSearcher createFromFileAndOptions (گزینه های File modelFile، TextSearcher.TextSearcherOptions )

یک نمونه TextSearcher ایجاد می کند.

مولفه های
modelFile مدل جستجو نمونه File
گزینه ها
پرتاب می کند
IOException اگر هنگام بارگیری مدل tflite یا فایل فهرست، خطای I/O رخ دهد
IllegalArgumentException اگر آرگومان نامعتبر باشد
IllegalStateException اگر یک خطای داخلی وجود داشته باشد
RuntimeException اگر خطای نامشخص دیگری وجود داشته باشد

عمومی ایستا TextSearcher createFromFileAndOptions (زمینه متن، رشته modelPath، گزینه های TextSearcher.TextSearcherOptions )

یک نمونه TextSearcher از TextSearcher.TextSearcherOptions ایجاد می کند.

مولفه های
متن نوشته
modelPath مسیر مدل جستجو با ابرداده در دارایی ها
گزینه ها
پرتاب می کند
IOException اگر هنگام بارگیری مدل tflite یا فایل فهرست، خطای I/O رخ دهد
IllegalArgumentException اگر آرگومان نامعتبر باشد
IllegalStateException اگر خطای داخلی وجود داشته باشد
RuntimeException اگر خطای نامشخص دیگری وجود داشته باشد

فهرست عمومی < NearestNeighbor > جستجو (متن رشته )

استخراج تعبیه شده را بر روی ورودی رشته ارائه شده انجام می دهد و به دنبال آن جستجوی نزدیکترین همسایه در فهرست را انجام می دهد.

مولفه های
متن پرس و جو متنی را به مدل وارد کنید