chaudharydeepanshu / tflite_text_classification

A flutter plugin for doing text classification using tflite models.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pub package wakatime

Word from creator

Hello👋, This package is supports using Tensorflow Lite models for text classifications. I developed this when I wanted to integrate some models I generated from Tensorflow Model Maker in my flutter app.

Yes, without a doubt, giving a free 👍 or ⭐ will encourage me to keep this plugin updated.

Package description

A flutter plugin for doing text classification using tflite models.

Note: This project utilises tensorflow-lite-task-text library to classify the texts through models.

Features

  • Works on Android 5.0 (API level 21) or later.
  • Requires 4 line code to get running.

Getting started

  • In pubspec.yaml, add this dependency:
tflite_text_classification: 
  • Add this package to your project:
import 'package:tflite_text_classification/tflite_text_classification.dart';

Basic Usage

ClassificationResult? result = await TfliteTextClassification().classifyText(
  params: TextClassifierParams params = TextClassifierParams(
    text: 'aaj me bahut khush hu',
    modelPath:
    'path/mobilebert.tflite',
    modelType: ModelType.mobileBert,
    delegate: 0,
  ),
);

For Example Code

To run the example project, download this below model zips and extract them in the assets folder of the example project. I'm providing these sample models separately because of their size.

Sample Average Word Vec Model.zip

Sample Mobilebert Model.zip

The provided models does Hinglish(Common language in India) Text Emotion Classification and are generated using the Tensorflow Lite Model Maker but they are not very accurate and are only here for demonstration purposes. Replace provided model with your own models.

About

A flutter plugin for doing text classification using tflite models.

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Kotlin 54.2%Language:Dart 45.8%