|
|
|
import traceback
|
|
from pyabsa import download_all_available_datasets, available_checkpoints
|
|
from pyabsa import AspectTermExtraction as ATEPC
|
|
|
|
|
|
|
|
|
|
|
|
|
|
print("PyABSA: Starting dataset download (if not already present)...")
|
|
try:
|
|
download_all_available_datasets()
|
|
print("PyABSA: Datasets download complete.")
|
|
except Exception as e:
|
|
print(f"PyABSA: Error during dataset download: {e}")
|
|
print(traceback.format_exc())
|
|
|
|
|
|
|
|
|
|
print("\nPyABSA: Initializing Aspect Term Extractor (ATEPC) with 'multilingual' checkpoint...")
|
|
try:
|
|
aspect_extractor = ATEPC.AspectExtractor(checkpoint="multilingual")
|
|
print("PyABSA: Aspect Term Extractor initialized successfully.")
|
|
except Exception as e:
|
|
print(f"PyABSA: FAILED to initialize Aspect Term Extractor: {e}")
|
|
print(traceback.format_exc())
|
|
aspect_extractor = None
|
|
|
|
|
|
|
|
|
|
print("\nPyABSA: Available ATEPC checkpoints:")
|
|
try:
|
|
available_checkpoints("ATEPC", True)
|
|
except Exception as e:
|
|
print(f"PyABSA: Could not retrieve ATEPC checkpoints: {e}")
|
|
print(traceback.format_exc())
|
|
|
|
|