Documentation
¶
Overview ¶
Package extraction implémente les services d'extraction d'identité Transforme les conversations en traits identitaires observables.
Index ¶
- type CommunicationPatterns
- type HeuristicRules
- type SoulExtractorService
- func (s *SoulExtractorService) ExtractBehavioralSignature(ctx context.Context, conversation string, agentResponses []string) (*entities.BehavioralSignature, error)
- func (s *SoulExtractorService) ExtractCommunicationStyle(ctx context.Context, agentResponses []string) (*entities.CommunicationStyle, error)
- func (s *SoulExtractorService) ExtractEmotionalTone(ctx context.Context, agentResponses []string) (*entities.EmotionalTone, error)
- func (s *SoulExtractorService) ExtractFromConversation(ctx context.Context, request *valueobjects.SoulCaptureRequest) (*ports.ExtractionResult, error)
- func (s *SoulExtractorService) ExtractTraits(ctx context.Context, agentResponses []string, context string) ([]*entities.TraitObservation, error)
- func (s *SoulExtractorService) ExtractValueSystem(ctx context.Context, agentResponses []string, userFeedback map[string]string) (*entities.ValueSystem, error)
- func (s *SoulExtractorService) ExtractVoiceProfile(ctx context.Context, agentResponses []string) (*entities.VoiceProfile, error)
- type TraitPattern
- type VoicePatterns
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