How does it work?

Feed the text of documents to Lingo3G. In response, you'll get the clusters. Simple, stateless, wide choice of APIs.

(Lingo3G needs to be installed on your servers. We don't offer hosted versions.)

You can call Lingo3G clustering in 7 different ways.

  1. Elasticsearch plugin

    Install search results clustering plugin in your Elasticsearch instance and get document clusters right in the ES responses.

    For more details, see the Elasticsearch section of Lingo3G manual.

    Elasticsearch response with search results clustered by Lingo3G.

    Using Lingo3G Elasticsearch plugin, Lingo3G can run as part of Elasticsearch request processing and make search results clusters available directly in the Elasticsearch search responses.

    The screen shot shows an example curl command triggering Lingo3G clustering of search results in Elasticsearch, along with a JSON response containing the clusters.

  2. Solr plugin

    Install search results clustering plugin in your Solr instance and get document clusters right in the Solr responses.

    For more details, see the Solr section of Lingo3G manual.

    Spolr response with search results clustered by Lingo3G.

    With the help of Lingo3G Solr plugin, Lingo3G can run as part of Solr request handling pipeline and make search results clusters available directly in the Solr search responses.

    The screen shot shows an example Solr response containing document clusters created by Lingo3G.

  3. Java API

    Add Lingo3G and dependency JARs to your project and you're ready to go. (Maven is also supported.)

    Pass a list of Documents to Lingo3G and you'll receive a list of Clusters back.

    See Lingo3G Java API JavaDoc for all the details and code examples.

    Lingo3G Java API code in IntelliJ IDE

    Using Lingo3G Java API may be the easiest way to integrate text clustering into a Java-based application. Lingo3G Java API package comes with all the required JARs and a number of complete working code examples you can copy from.

    The screen shot shows Lingo3G Java API example code running inside IntelliJ IDE.

  4. C# API

    Add Lingo3G DLLs to your project, pass a list of Documents to Lingo3G and you'll receive a list of Clusters back.

    Java Runtime is not required for Lingo3G C# API to work. See Lingo3G C# API docs for all the details.

    Lingo3G C# API code in Visual Studio

    Using Lingo3G C# API may be the quickest way to add text clustering capabilities to a .NET application. Lingo3G C# API package comes with all the required DLLs and a number of complete working code examples you can copy from.

    The screen shot shows the C# code examples that ship with Lingo3G along with the results produced by the sample code.

  5. REST API

    Start Lingo3G Document Clustering Server, POST the content of your documents as XML and receive clusters as a response.

    Lingo3G DCS package comes with code examples showing how to call the REST API from Java, C#, PHP, Ruby, curl and JavaScript.

    Lingo3G Document Clustering Server quick start screen.

    Lingo3G Document Clustering Server (DCS) will let you invoke text clustering from any programming language.

    The screen shot shows the Quick start screen of Lingo3G DCS. While you can use the simple user interface to experiment with clustering, in production settings you will most likely be making requests to the DCS from the code of your application.

  6. Desktop application

    Launch Lingo3G Clustering Workbench and start experimenting with text clustering right away.

    The Clustering Workbench was designed with tuning and benchmarking Lingo3G clustering in mind, it will most likely not meet the needs of non-technical end users.

    Lingo3G Document Clustering Server quick start screen.

    Lingo3G Clustering Workbench is an application you can use to tune and benchmark Lingo3G text clustering.

    The screen shot shows 152 web search results for query data mining clustered by Lingo3G. You can use the Attributes panel to change the clustering parameters. The Benchmark panel can run simple clustering performance benchmarks. Finally, simple cluster visualizations are also available.

  7. Command line application

    Lingo3G CLI application reads input files in XML format, clusters the data and saves the clusters in XML format.

    Lingo3G CLI application.

    You can use the Lingo3G Command Line Interface application to invoke text clustering in batch mode.

    The screen shot shows 14 data sets of 1000 web search results each clustered by the Lingo3G CLI application.

Try Lingo3G tools and APIs

Use fully-functional versions for 2 months free of charge.

Get a trial