Olá! Por favor, estrela este repositório se ajudar você! Cada estrela ajuda Pyabsa a ir além, muito obrigado. A Pyabsa é uma ferramenta gratuita e de código aberto para todos, mas não se esqueça de anexar as informações (informais ou formais) do autor e o endereço do projeto em seus trabalhos, produtos e publicações, etc.
Além do artigo, existem dois novos recursos em Pyabsa: extração de tripletos de sentimentos e extração quadrupria de aspecto. Nós implantamos as demos no espaço da Hugging Space, você pode experimentá -las online.
Preparamos muitos exemplos para diferentes tarefas. Consulte Exemplos para obter mais exemplos de uso.
Para usar o Pyabsa, instale a versão mais recente do PIP ou código -fonte:
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 )Consulte a documentação: documentação Pyabsa. Se você tiver alguma dúvida sobre os documentos, sinta -se à vontade para levantar um problema. Além disso, você pode participar para melhorar os documentos.
Este repositório é baseado em nossos trabalhos para pesquisa de absa. Aqui estão os documentos que você pode citar ou consultar para suas implementações:
Se você está procurando a proposta original do foco do contexto local, aqui estão algumas introdução aqui.
@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 }
}Este repositório é desenvolvido e mantido por Heng Yang (Yangheng95@github), com grande contribuição dos pesquisadores da comunidade. Esperamos que você possa nos ajudar a melhorar esse projeto, e suas contribuições são bem -vindas. Você pode fazer uma contribuição de várias maneiras, incluindo:
A Pyabsa é liberada sob licença do MIT, cite este repositório (ou papéis) ou anexe as informações do autor em seu trabalho (repositório, blog, produto, etc.)