bb-inspired
Version:
Core library for BB-inspired NestJS backend
34 lines (33 loc) • 1.26 kB
TypeScript
import { AIService } from '../ai.service';
import { AIProvider } from '../ai.service';
export interface TextClassificationResult {
category: string;
confidence: number;
}
export interface SentimentAnalysisResult {
sentiment: 'positive' | 'negative' | 'neutral';
score: number;
details?: {
positiveScore?: number;
negativeScore?: number;
neutralScore?: number;
};
}
export interface EntityRecognitionResult {
entities: {
text: string;
type: string;
start: number;
end: number;
}[];
}
export interface TextSummarizationResult {
summary: string;
compressionRatio: number;
}
export declare class TextAnalysisUtils {
static classifyText(aiService: AIService, text: string, categories: string[], provider?: AIProvider): Promise<TextClassificationResult>;
static analyzeSentiment(aiService: AIService, text: string, provider?: AIProvider): Promise<SentimentAnalysisResult>;
static extractEntities(aiService: AIService, text: string, entityTypes?: string[], provider?: AIProvider): Promise<EntityRecognitionResult>;
static summarizeText(aiService: AIService, text: string, maxLength?: number, provider?: AIProvider): Promise<TextSummarizationResult>;
}