NReco.NLQuery

NLQuery: natural language query parser recognizes entities in context of structured sources (like tabular dataset). Can be used for building natural language interface to SQL database or OLAP cube, implementing custom app-specific search.


Keywords
NLP, NER, NLQ, search, search-interface, natural, language, query, named, entity, recognition, parser, tokenizer, net45, netstandard, netcore
License
Other
Install
Install-Package NReco.NLQuery -Version 1.0.0

Documentation

NReco.NLQuery

NReco.NLQuery provides a simple way to add search-based interface into your .NET app. It was specially designed for matching business entities in context of structured data (tabular data or database, OLAP cube, text indexes etc). This library is useful for: keyword-based filters for lists/grids, custom semantic search by database(s), search-driven analytics (reports by search), parse incoming messages by bots.

NuGet Release

  • implements basic set of matchers for handling typical search queries
  • handles relative date phrases like "yesterday", "last week", "last month", "last year", conditions "between", "more than", "less than", "age>18", ranges like "before", "after". Custom date-recognizer phrases may be easily added.
  • supports matching in external indexes (say, Lucene or ElasticSearch).
  • synonyms for better recognition results and ontology matching
  • can helps users to form a query by providing autocomplete suggestions
  • includes a component that automatically configures recognizer by a data table description.

Who is using this?

NReco.NLQuery is in production use at SeekTable.com and PivotData microservice.

License

Copyright 2016-2022 Vitaliy Fedorchenko

Distributed under the NReco NLQuery FREE license (see src/LICENSE): this library can be used for free only in non-SaaS apps that have only one single-server production deployment. In all other cases commercial license is required (can be purchased here).