aiphilos/api-sdk-php

SDK for api.aiphilos.com

1.2.0 2020-11-05 14:14 UTC

This package is not auto-updated.

Last update: 2024-04-14 00:28:21 UTC


README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License

aiPhilos provides natural language processing capabilities including advanced semantical and lexicographical analysis based on recent advancements in Artificial Intelligence technology.

Currently, aiPhilos provides two sets of APIs:

  • items provides a real-time database and search engine using the semantics API (see below) improving search results and indexing through understanding natural language, adding natural language analysis and Artificial Intelligence as a component to understand your data set
  • semantics can split natural human language input into machine-readable chunks and attach additional information usable to deepen natural language understanding in your application (tokenization, part of speech tagging, word classes and categories, named entity recognition, lexicographical data, synonyms/hypernyms/hyponyms, similarity and sentiment data, and learned knowledge)

For more, visit aiphilos.com.

For documentation, see docs.aiphilos.com.

Installation

The easiest way to install this library is to use composer.

{
    "require": {
        "aiphilos/api-sdk-php": "1.*"
    }
}

Usage

Semantics (Semantic analysis of natural language input)

Creating and configuring the client

// Create client
$client = new Aiphilos\Api\Semantics\Client();

// Configure client
$client->setAuthCredentials('user', 'pass');
$client->setDefaultLanguage('de-de');

Parsing a single string

$res = $client->parseString('Ordner');

Parsing multiple strings

$res = $client->parseStrings(array('Ordner leitz', 'tastatur'));

// Alternative
$res = $client->parseStrings(array('example_1' => 'Ordner leitz', 'example_2' => 'tastatur'));

Using custom implementations for Lexemes and Synsets

Aiphilos\Api\Semantics\LexemeFactory::setDefaultClass('My\Namespace\And\Classname'); // Instance of Aiphilos\Api\Semantics\LexemeInterface
Aiphilos\Api\Semantics\SynsetFactory::setDefaultClass('My\Namespace\And\Classname'); // Instance of Aiphilos\Api\Semantics\SynsetInterface

Items (Database and search engine)

TBD

License

This library is available under the Apache 2.0 License.

Contact

Want to get in touch? Contact: aiphilos.com.