extraction

package
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package extraction implémente les services d'extraction d'identité Transforme les conversations en traits identitaires observables.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CommunicationPatterns

type CommunicationPatterns struct {
	QuestionPatterns       []string `json:"question_patterns"`
	AcknowledgmentPatterns []string `json:"acknowledgment_patterns"`
	AlternativePatterns    []string `json:"alternative_patterns"`
}

CommunicationPatterns définit les patterns pour le style de communication

type HeuristicRules

type HeuristicRules struct {
	// Patterns pour détecter les traits
	TraitPatterns map[entities.TraitCategory][]TraitPattern

	// Patterns pour le style de voix
	VoicePatterns VoicePatterns

	// Patterns pour le style de communication
	CommunicationPatterns CommunicationPatterns
}

HeuristicRules définit les règles heuristiques pour l'extraction

type SoulExtractorService

type SoulExtractorService struct {
	// contains filtered or unexported fields
}

SoulExtractorService implémente ports.IdentityExtractor Utilise des heuristiques et pattern matching pour extraire l'identité. Peut être enrichi par un LLM pour une extraction plus sophistiquée.

func NewSoulExtractorService

func NewSoulExtractorService() *SoulExtractorService

NewSoulExtractorService crée un nouveau service d'extraction

func (*SoulExtractorService) ExtractBehavioralSignature

func (s *SoulExtractorService) ExtractBehavioralSignature(ctx context.Context, conversation string, agentResponses []string) (*entities.BehavioralSignature, error)

ExtractBehavioralSignature extrait la signature comportementale

func (*SoulExtractorService) ExtractCommunicationStyle

func (s *SoulExtractorService) ExtractCommunicationStyle(ctx context.Context, agentResponses []string) (*entities.CommunicationStyle, error)

ExtractCommunicationStyle extrait le style de communication

func (*SoulExtractorService) ExtractEmotionalTone

func (s *SoulExtractorService) ExtractEmotionalTone(ctx context.Context, agentResponses []string) (*entities.EmotionalTone, error)

ExtractEmotionalTone extrait le ton émotionnel

func (*SoulExtractorService) ExtractFromConversation

func (s *SoulExtractorService) ExtractFromConversation(ctx context.Context, request *valueobjects.SoulCaptureRequest) (*ports.ExtractionResult, error)

ExtractFromConversation extrait l'identité complète depuis une conversation

func (*SoulExtractorService) ExtractTraits

func (s *SoulExtractorService) ExtractTraits(ctx context.Context, agentResponses []string, context string) ([]*entities.TraitObservation, error)

ExtractTraits extrait les traits de personnalité

func (*SoulExtractorService) ExtractValueSystem

func (s *SoulExtractorService) ExtractValueSystem(ctx context.Context, agentResponses []string, userFeedback map[string]string) (*entities.ValueSystem, error)

ExtractValueSystem extrait le système de valeurs

func (*SoulExtractorService) ExtractVoiceProfile

func (s *SoulExtractorService) ExtractVoiceProfile(ctx context.Context, agentResponses []string) (*entities.VoiceProfile, error)

ExtractVoiceProfile extrait le profil de voix

type TraitPattern

type TraitPattern struct {
	TraitName  string   `json:"trait_name"`
	Keywords   []string `json:"keywords"`
	Intensity  float64  `json:"intensity"`
	Confidence float64  `json:"confidence"`
}

TraitPattern définit un pattern pour détecter un trait

type VoicePatterns

type VoicePatterns struct {
	FormalIndicators    []string `json:"formal_indicators"`
	InformalIndicators  []string `json:"informal_indicators"`
	HumorIndicators     []string `json:"humor_indicators"`
	EmpathyIndicators   []string `json:"empathy_indicators"`
	TechnicalIndicators []string `json:"technical_indicators"`
}

VoicePatterns définit les patterns pour le profil de voix

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL