Panlingo.LanguageIdentification.FastText 0.0.0.18

There is a newer version of this package available.
See the version list below for details.
dotnet add package Panlingo.LanguageIdentification.FastText --version 0.0.0.18                
NuGet\Install-Package Panlingo.LanguageIdentification.FastText -Version 0.0.0.18                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Panlingo.LanguageIdentification.FastText" Version="0.0.0.18" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Panlingo.LanguageIdentification.FastText --version 0.0.0.18                
#r "nuget: Panlingo.LanguageIdentification.FastText, 0.0.0.18"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Panlingo.LanguageIdentification.FastText as a Cake Addin
#addin nuget:?package=Panlingo.LanguageIdentification.FastText&version=0.0.0.18

// Install Panlingo.LanguageIdentification.FastText as a Cake Tool
#tool nuget:?package=Panlingo.LanguageIdentification.FastText&version=0.0.0.18                

Panlingo.LanguageIdentification.FastText

Welcome to Panlingo.LanguageIdentification.FastText, a .NET wrapper for the FastText library by Facebook AI Research (FAIR). This package seamlessly integrates language identification capabilities into .NET applications, leveraging the powerful and efficient FastText library to recognize and classify texts in multiple languages. Ideal for applications that require fast and accurate language detection.

Requirements

  • .NET >= 5.0
  • Linux

Installation

To integrate the FastText functionality, follow these steps:

  1. Install the NuGet package:

    dotnet add package Panlingo.LanguageIdentification.FastText
    
  2. Download the Pretrained Models:

    Depending on your needs, download one of the pretrained language identification (LID) models provided by Facebook:

    • For the LID model with 176 languages:

      curl --location -o /models/fasttext176.bin https://dl.fbaipublicfiles.com/fasttext/supervised-models/lid.176.bin
      
    • For the LID model with 217 languages:

      curl --location -o /models/fasttext217.bin https://huggingface.co/facebook/fasttext-language-identification/resolve/main/model.bin?download=true
      

    Learn more about these models here:

Usage

Integrating the FastText library into your .NET application is straightforward. Here’s a quick guide to get you started:

  1. Install the Package: Ensure you have added the Panlingo.LanguageIdentification.FastText package to your project using the provided installation command.
  2. Download the Models: Follow the provided commands to download the pretrained language identification models.
  3. Initialize the Library: Follow the example snippet to initialize and use the FastText library for detecting languages.
using Panlingo.LanguageIdentification.FastText;

class Program
{
    static void Main()
    {
        using var fastText = new FastTextDetector();
        fastText.LoadModel("/models/fasttext217.bin");

        var predictions = fastText.Predict(
            text: "Привіт, як справи?", 
            count: 10
        );

        foreach (var prediction in predictions)
        {
            Console.WriteLine($"{prediction.Label}: {prediction.Probability}");
        }

        var dimensions = fastText.GetModelDimensions();
        var labels = fastText.GetLabels();
    }
}

Alternatives

If you are exploring other options, here are some alternatives to consider:


We value your feedback. Feel free to open issues or contribute to the repository. Let’s make language detection in .NET even more powerful and versatile! 🌍📝

Happy coding! 👩‍💻👨‍💻


Stay updated by following our repository. For any inquiries or support, reach out through the issues page.

Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.1.1 137 10/22/2024
0.1.0 108 10/7/2024
0.0.0.22 158 9/22/2024
0.0.0.21 113 9/10/2024
0.0.0.20 98 9/8/2024
0.0.0.19 119 9/1/2024
0.0.0.18 105 8/26/2024
0.0.0.17 140 8/21/2024
0.0.0.16 135 8/9/2024
0.0.0.15 109 8/8/2024
0.0.0.14 66 8/3/2024
0.0.0.13 76 8/1/2024
0.0.0.12 96 7/20/2024
0.0.0.10 98 7/14/2024

- Initial release