{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/arxiv-2603-01778","title":"LLM-as-an-Annotator: Training Lightweight Models with LLM-Annotated Examples for Aspect Sentiment Tuple Prediction","arxiv_id":"2603.01778","date":"2026-03-02","proceeding":null,"authors":["Nils Constantin Hellwig","Jakob Fehle","Udo Kruschwitz","Christian Wolff"],"abstract":"Training models for Aspect-Based Sentiment Analysis (ABSA) tasks requires manually annotated data, which is expensive and time-consuming to obtain. This paper introduces LA-ABSA, a novel approach that leverages Large Language Model (LLM)-generated annotations to fine-tune lightweight models for complex ABSA tasks. We evaluate our approach on five datasets for Target Aspect Sentiment Detection (TASD) and Aspect Sentiment Quad Prediction (ASQP). Our approach outperformed previously reported augmentation strategies and achieved competitive performance with LLM-prompting in low-resource scenarios, while providing substantial energy efficiency benefits. For example, using 50 annotated examples for in-context learning (ICL) to guide the annotation of unlabeled data, LA-ABSA achieved an F1 score of 49.85 for ASQP on the SemEval Rest16 dataset, closely matching the performance of ICL prompting with Gemma-3-27B (51.10), while requiring significantly lower computational resources.","url_abs":"https://arxiv.org/abs/2603.01778","url_pdf":"https://arxiv.org/pdf/2603.01778","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2603.01778","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2603.01778"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/NilsHellwig/LA-ABSA","reach":null}],"summary":{"unverified":9},"by_repo_kind":{"found_in_text":{"samples":9,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":9,"samples":[{"code_sha256_prefix":"f2a932cd755cf3d8","entry":"calculate_mean_scores","repo":"NilsHellwig/LA-ABSA","repo_kind":"found_in_text","path":"performance_helper.py","file_url":"https://github.com/NilsHellwig/LA-ABSA/blob/HEAD/performance_helper.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f2a932cd755cf3d8"}},{"code_sha256_prefix":"6600ec5de8c92cf8","entry":"extract_text_between_quotes","repo":"NilsHellwig/LA-ABSA","repo_kind":"found_in_text","path":"01_create_annotated_examples/03_llm_eda_few_shot_augmenter.py","file_url":"https://github.com/NilsHellwig/LA-ABSA/blob/HEAD/01_create_annotated_examples/03_llm_eda_few_shot_augmenter.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"6600ec5de8c92cf8"}},{"code_sha256_prefix":"1dd81bc0176b38e3","entry":"get_all_terms","repo":"NilsHellwig/LA-ABSA","repo_kind":"found_in_text","path":"01_create_annotated_examples/02_eda_few_shot_augmenter.py","file_url":"https://github.com/NilsHellwig/LA-ABSA/blob/HEAD/01_create_annotated_examples/02_eda_few_shot_augmenter.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1dd81bc0176b38e3"}},{"code_sha256_prefix":"eb03a5076b44c920","entry":"get_prompt","repo":"NilsHellwig/LA-ABSA","repo_kind":"found_in_text","path":"01_create_annotated_examples/03_llm_eda_few_shot_augmenter.py","file_url":"https://github.com/NilsHellwig/LA-ABSA/blob/HEAD/01_create_annotated_examples/03_llm_eda_few_shot_augmenter.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"eb03a5076b44c920"}},{"code_sha256_prefix":"b5ac14e8024dfbfb","entry":"limit_decimal_points","repo":"NilsHellwig/LA-ABSA","repo_kind":"found_in_text","path":"performance_helper.py","file_url":"https://github.com/NilsHellwig/LA-ABSA/blob/HEAD/performance_helper.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b5ac14e8024dfbfb"}},{"code_sha256_prefix":"94eed63652a6ce70","entry":"run_with_timeout","repo":"NilsHellwig/LA-ABSA","repo_kind":"found_in_text","path":"01_create_annotated_examples/01_llm_annotate_train.py","file_url":"https://github.com/NilsHellwig/LA-ABSA/blob/HEAD/01_create_annotated_examples/01_llm_annotate_train.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"94eed63652a6ce70"}},{"code_sha256_prefix":"f3d27eb259941347","entry":"simple_tokenizer","repo":"NilsHellwig/LA-ABSA","repo_kind":"found_in_text","path":"01_create_annotated_examples/02_eda_few_shot_augmenter.py","file_url":"https://github.com/NilsHellwig/LA-ABSA/blob/HEAD/01_create_annotated_examples/02_eda_few_shot_augmenter.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f3d27eb259941347"}},{"code_sha256_prefix":"446caa0b476baa2c","entry":"split_sentence","repo":"NilsHellwig/LA-ABSA","repo_kind":"found_in_text","path":"01_create_annotated_examples/04_back_translation_few_shot_augmenter.py","file_url":"https://github.com/NilsHellwig/LA-ABSA/blob/HEAD/01_create_annotated_examples/04_back_translation_few_shot_augmenter.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"446caa0b476baa2c"}},{"code_sha256_prefix":"93abc20af76804f4","entry":"to_array","repo":"NilsHellwig/LA-ABSA","repo_kind":"found_in_text","path":"performance_helper.py","file_url":"https://github.com/NilsHellwig/LA-ABSA/blob/HEAD/performance_helper.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"93abc20af76804f4"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.CL","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}