mirror of
https://github.com/semantica-agi/semantica.git
synced 2026-08-29 04:26:20 +00:00
6.6 KiB
6.6 KiB
In [ ]:
!pip install -q semanticaIn [ ]:
from semantica.semantic_extract import (
EventDetector, CoreferenceResolver, TripletExtractor,
SemanticAnalyzer, SemanticNetworkExtractor, LLMEnhancer, ExtractionValidator
)
text = "Apple Inc. was founded by Steve Jobs in 1976. The company is now led by Tim Cook."
event_detector = EventDetector()
events = event_detector.detect_events(text)
print(f"Detected {len(events)} events")
for event in events[:3]:
print(f" Event: {event.event_type} - {event.text[:50]}")
In [ ]:
coreference_resolver = CoreferenceResolver()
coreferences = coreference_resolver.resolve(text)
print(f"Resolved {len(coreferences)} coreference chains")
In [ ]:
triplet_extractor = TripletExtractor()
triplets = triplet_extractor.extract_triplets(text)
print(f"Extracted {len(triplets)} triplets")
for triplet in triplets[:3]:
print(f" ({triplet.get('subject', '')}, {triplet.get('predicate', '')}, {triplet.get('object', '')})")
In [ ]:
semantic_analyzer = SemanticAnalyzer()
semantic_roles = semantic_analyzer.analyze_semantic_roles(text)
print(f"Analyzed semantic roles: {len(semantic_roles)}")
In [ ]:
semantic_network_extractor = SemanticNetworkExtractor()
semantic_network = semantic_network_extractor.extract_network(text)
print(f"Extracted semantic network with {len(semantic_network.get('nodes', []))} nodes")
print(f"Edges: {len(semantic_network.get('edges', []))}")
In [ ]:
llm_enhancer = LLMEnhancer()
enhanced_extractions = llm_enhancer.enhance_extractions(events, text)
print(f"Enhanced {len(enhanced_extractions)} extractions")
In [ ]:
extraction_validator = ExtractionValidator()
validation_result = extraction_validator.validate(events, text)
print(f"Extraction validation:")
print(f" Valid: {validation_result.valid}")
print(f" Confidence: {validation_result.confidence:.3f}")