Overview

ELI offers a suite of Natural Language Processing (NLP) APIs designed to enable developers to integrate advanced text analysis into their applications. The platform provides tools for understanding, categorizing, and extracting insights from unstructured text data. Core products include APIs for Sentiment Analysis, Entity Extraction, Text Summarization, and Topic Modeling. These capabilities allow for the automation of tasks that traditionally require manual review, such as identifying key themes in customer reviews or categorizing large volumes of articles.

The ELI API is designed to be RESTful, facilitating integration across various development environments. It provides SDKs for Python, Node.js, and Java, alongside clear documentation and code examples in Python and JavaScript to assist developers in implementation. This focus on developer experience aims to streamline the process of embedding NLP functionalities into existing systems or building new applications that leverage text understanding.

ELI is positioned for use cases that involve processing significant volumes of text. This includes analyzing customer feedback from surveys, reviews, or social media to gauge sentiment and identify recurring issues. It can also be applied to content categorization for organizing articles, documents, or product descriptions, enhancing searchability and content management. In social media monitoring, ELI can help track brand mentions, public sentiment, and emerging trends. For market research, it can process open-ended survey responses or public discussions to uncover consumer preferences and market dynamics. The platform's ability to handle diverse text analysis tasks makes it applicable across various industries requiring automated text understanding.

The service implements GDPR compliance, addressing data privacy requirements for applications handling personal data within text. Its architecture supports usage-based scaling, with a free tier for initial exploration and paid plans structured to accommodate increasing API call volumes. This allows organizations to scale their text analysis capabilities as their data processing needs evolve, from small-scale projects to enterprise-level deployments. For more advanced NLP tasks, developers might consider complementary services like Google Cloud's Language AI, which offers a broader range of pre-trained models and custom model training capabilities.

Key features

  • Sentiment Analysis API: Analyzes text to determine the emotional tone (positive, negative, neutral) and intensity, useful for understanding customer feedback, social media mentions, and product reviews.
  • Entity Extraction API: Identifies and classifies key entities in text, such as people, organizations, locations, dates, and other specific items, facilitating information retrieval and data structuring.
  • Text Summarization API: Condenses long documents or articles into shorter, coherent summaries, enabling quick comprehension of main points without reading the entire text.
  • Topic Modeling API: Discovers abstract topics that occur in a collection of documents, assisting in content categorization, trend identification, and thematic analysis across large datasets.
  • RESTful API Design: Provides a standard, accessible interface for integration with various programming languages and platforms.
  • SDKs for Multiple Languages: Offers software development kits for Python, Node.js, and Java to simplify integration and accelerate development.
  • GDPR Compliance: Adheres to General Data Protection Regulation standards, supporting data privacy requirements for European users and organizations.
  • Free Tier Availability: Allows developers to test and integrate the API with a limited number of free API calls per month before committing to a paid plan.

Pricing

ELI offers a free tier for initial development and testing, with paid plans structured for increased usage. Pricing is usage-based for higher tiers.

Plan Name Monthly Cost API Calls Included Notes
Free Tier $0 5,000 For initial testing and low-volume applications.
Developer Plan $49 50,000 Starting paid plan, suitable for small to medium projects.
Business Plan Custom Custom Enterprise-grade features and higher usage limits. Contact ELI for details.

For detailed and up-to-date pricing information, refer to the official ELI pricing page.

Common integrations

  • Customer Relationship Management (CRM) Systems: Integrate with platforms like Salesforce to analyze customer feedback from support tickets, emails, and social media interactions directly within the CRM.
  • Content Management Systems (CMS): Use ELI to automatically categorize articles, tag content, or generate summaries for news feeds and internal documentation platforms.
  • Social Media Monitoring Tools: Connect with social listening platforms to enhance sentiment analysis and topic detection from real-time social data streams.
  • Business Intelligence (BI) Platforms: Feed analyzed text data into BI tools for dashboards and reports, providing insights into market trends, brand perception, and customer satisfaction.
  • E-commerce Platforms: Integrate with online stores to analyze product reviews, identify common customer issues, and improve product descriptions.

Alternatives

  • MeaningCloud: Offers a suite of text analytics APIs, including sentiment analysis, topic extraction, and text classification, with a focus on enterprise solutions.
  • ParallelDots: Provides AI APIs for various tasks such as sentiment analysis, emotion detection, entity extraction, and intent analysis, catering to developers and businesses.
  • MonkeyLearn: A no-code text analysis platform that also offers an API for sentiment analysis, keyword extraction, and custom text classification, designed for both technical and non-technical users.

Getting started

To get started with ELI, you typically need to sign up for an API key and then use one of the provided SDKs or make direct HTTP requests to the API endpoints. The following Python example demonstrates how to perform sentiment analysis on a piece of text using the ELI API.

import requests
import json

API_KEY = "YOUR_ELI_API_KEY"
ELI_API_ENDPOINT = "https://api.eli.com/v1/sentiment"

def analyze_sentiment(text):
    headers = {
        "Authorization": f"Bearer {API_KEY}",
        "Content-Type": "application/json"
    }
    payload = {
        "text": text
    }
    try:
        response = requests.post(ELI_API_ENDPOINT, headers=headers, data=json.dumps(payload))
        response.raise_for_status()  # Raise an HTTPError for bad responses (4xx or 5xx)
        return response.json()
    except requests.exceptions.HTTPError as http_err:
        print(f"HTTP error occurred: {http_err}")
        print(f"Response body: {response.text}")
    except Exception as err:
        print(f"An error occurred: {err}")
    return None

# Example usage:
text_to_analyze = "The new product launch was a great success, exceeding all expectations. Customers love it!"
sentiment_result = analyze_sentiment(text_to_analyze)

if sentiment_result:
    print("Sentiment Analysis Result:")
    print(json.dumps(sentiment_result, indent=2))
else:
    print("Failed to get sentiment analysis result.")

This Python script sends a POST request to the ELI sentiment analysis endpoint with the provided text and your API key. It then prints the JSON response, which typically includes the detected sentiment and associated scores. Replace "YOUR_ELI_API_KEY" with your actual API key obtained from your ELI account. For more detailed examples and other API functionalities, refer to the ELI API reference documentation.