Salut! Veuillez jouer ce dépôt si cela vous aide! Chaque étoile aide Pyabsa à aller plus loin, merci beaucoup. Pyabsa est un outil gratuit et open-source pour tout le monde, mais n'oubliez pas de joindre les informations (informelles ou formelles) et l'adresse du projet dans vos œuvres, produits et publications, etc.
Outre le papier, il y a deux nouvelles fonctionnalités dans PYABSA: l'extraction du triplet de sentiment d'aspect et l'extraction quadruple aspect. Nous avons déployé les démos sur l'espace étreint, vous pouvez les essayer en ligne.
Nous avons préparé de nombreux exemples pour différentes tâches. Veuillez vous référer à des exemples pour plus d'exemples d'utilisation.
Pour utiliser PYABSA, installez la dernière version à partir de PIP ou Code source:
pip install -U pyabsagit clone https://github.com/yangheng95/PyABSA --depth=1
cd PyABSA
python setup.py install from pyabsa import AspectTermExtraction as ATEPC , available_checkpoints
# you can view all available checkpoints by calling available_checkpoints()
checkpoint_map = available_checkpoints ()
aspect_extractor = ATEPC . AspectExtractor ( 'multilingual' ,
auto_device = True , # False means load model on CPU
cal_perplexity = True ,
)
# instance inference
aspect_extractor . predict ([ 'I love this movie, it is so great!' ],
save_result = True ,
print_result = True , # print the result
ignore_error = True , # ignore the error when the model cannot predict the input
)
inference_source = ATEPC . ATEPCDatasetList . Restaurant16
atepc_result = aspect_extractor . batch_predict ( target_file = inference_source , #
save_result = True ,
print_result = True , # print the result
pred_sentiment = True , # Predict the sentiment of extracted aspect terms
)
print ( atepc_result )
from pyabsa import AspectPolarityClassification as APC , available_checkpoints
# you can view all available checkpoints by calling available_checkpoints()
checkpoint_map = available_checkpoints ( show_ckpts = True )
classifier = APC . SentimentClassifier ( 'multilingual' ,
auto_device = True , # False means load model on CPU
cal_perplexity = True ,
)
# instance inference
classifier . predict ([ 'I love this movie, it is so great!' ],
save_result = True ,
print_result = True , # print the result
ignore_error = True , # ignore the error when the model cannot predict the input
)
inference_source = APC . APCDatasetList . Laptop14
apc_result = classifier . batch_predict ( target_file = inference_source , #
save_result = True ,
print_result = True , # print the result
pred_sentiment = True , # Predict the sentiment of extracted aspect terms
)
print ( apc_result )Veuillez vous référer à la documentation: documentation PYABSA. Si vous avez des questions sur les documents, n'hésitez pas à résoudre un problème. Vous pouvez également vous joindre à l'amélioration des documents.
Ce référentiel est basé sur nos articles pour la recherche ABSA. Voici les articles que vous pouvez citer ou vous référer pour vos implémentations:
Si vous recherchez la proposition originale de l'orientation du contexte local, voici quelques introductions ici.
@inproceedings { YangZL23 ,
author = { Heng Yang and
Chen Zhang and
Ke Li } ,
editor = { Ingo Frommholz and
Frank Hopfgartner and
Mark Lee and
Michael Oakes and
Mounia Lalmas and
Min Zhang and
Rodrygo L. T. Santos } ,
title = { PyABSA: {A} Modularized Framework for Reproducible Aspect-based Sentiment
Analysis } ,
booktitle = { Proceedings of the 32nd {ACM} International Conference on Information
and Knowledge Management, {CIKM} 2023, Birmingham, United Kingdom,
October 21-25, 2023 } ,
pages = { 5117--5122 } ,
publisher = { {ACM} } ,
year = { 2023 } ,
url = { https://doi.org/10.1145/3583780.3614752 } ,
doi = { 10.1145/3583780.3614752 } ,
timestamp = { Thu, 23 Nov 2023 13:25:05 +0100 } ,
biburl = { https://dblp.org/rec/conf/cikm/0008ZL23.bib } ,
bibsource = { dblp computer science bibliography, https://dblp.org }
}Ce référentiel est développé et maintenu par Heng Yang (yangheng95 @ github), avec une grande contribution de chercheurs communautaires. Nous nous attendons à ce que vous puissiez nous aider à améliorer ce projet, et vos contributions sont les bienvenues. Vous pouvez apporter une contribution à bien des égards, notamment:
Pyabsa est publié sous licence MIT, veuillez citer ce dépôt (ou papiers) ou joindre les informations de l'auteur dans votre travail (référentiel, blog, produit, etc.)