Dream AI Toolkit for Laravel
Dream was a comprehensive AI/ML toolkit for Laravel that eliminates boilerplate code and makes advanced AI capabilities accessible through an elegant API. It was created in a time before LLMs, and various services from different cloud providers were best at different things. The goal of this package was to stich all the services together and provide a unified interface for developers to use.
It is no longer maintained or relevant, but it was a fun project to work on :)
Key Features
- Multiple AI Providers: Supports OpenAI and AWS Comprehend with more coming soon
- Natural Language Processing: Advanced text analysis including sentiment analysis and entity extraction
- Image Analysis: OCR and image recognition capabilities through AWS Rekognition
- Elegant API: Intuitive, Laravel-style interface for all AI operations
- Type Safety: Full PHP 8.1 type hinting support
- Extensible: Easy to add custom AI providers and extend functionality
Core Capabilities
Dream provides a rich set of AI features:
- Sentiment Analysis: Determine text sentiment (positive/negative/neutral)
- Entity Extraction: Identify people, places, dates, and more from text
- Key Phrase Detection: Extract important phrases from content
- Language Detection: Automatically identify text language
- Image Text Detection: Extract text from images (OCR)
- Image Label Detection: Identify objects and scenes in images
Example Usage
Here’s a quick example of sentiment analysis:
use Dream\Facades\Dream;
$sentiment = Dream::text('I love Laravel!')->sentiment();
$sentiment->disposition(); // 'positive'
$sentiment->positive(); // true
And entity extraction:
$entities = Dream::text('Meeting with John at Google HQ on Friday.')
->entities();
$entities->people(); // ['John']
$entities->organizations(); // ['Google HQ']
$entities->dates(); // ['Friday']
Dream’s power lies in its ability to make complex AI operations feel native to Laravel, enabling developers to focus on building features rather than wrestling with AI service integrations.