{"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/llatrieval-llm-verified-retrieval-for","title":"LLatrieval: LLM-Verified Retrieval for Verifiable Generation","arxiv_id":"2311.07838","date":"2023-11-14","proceeding":null,"authors":["Xiaonan Li","Changtai Zhu","Linyang Li","Zhangyue Yin","Tianxiang Sun","Xipeng Qiu"],"abstract":"Verifiable generation aims to let the large language model (LLM) generate text with supporting documents, which enables the user to flexibly verify the answer and makes the LLM's output more reliable. Retrieval plays a crucial role in verifiable generation. Specifically, the retrieved documents not only supplement knowledge to help the LLM generate correct answers, but also serve as supporting evidence for the user to verify the LLM's output. However, the widely used retrievers become the bottleneck of the entire pipeline and limit the overall performance. Their capabilities are usually inferior to LLMs since they often have much fewer parameters than the large language model and have not been demonstrated to scale well to the size of LLMs. If the retriever does not correctly find the supporting documents, the LLM can not generate the correct and verifiable answer, which overshadows the LLM's remarkable abilities. To address these limitations, we propose \\LLatrieval (Large Language Model Verified Retrieval), where the LLM updates the retrieval result until it verifies that the retrieved documents can sufficiently support answering the question. Thus, the LLM can iteratively provide feedback to retrieval and facilitate the retrieval result to fully support verifiable generation. Experiments show that LLatrieval significantly outperforms extensive baselines and achieves state-of-the-art results.","url_abs":"https://arxiv.org/abs/2311.07838v3","url_pdf":"https://arxiv.org/pdf/2311.07838v3.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"llatrieval-llm-verified-retrieval-for","repo_url":"https://github.com/beastyz/llm-verified-retrieval","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"language-modeling","task_name":"Language Modeling"},{"task_slug":"language-modelling","task_name":"Language Modelling"},{"task_slug":"large-language-model","task_name":"Large Language Model"},{"task_slug":"retrieval","task_name":"Retrieval"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2311.07838","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2311.07838"}},"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":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/beastyz/llm-verified-retrieval","reach":{"status":"ok"}}],"summary":{"ran":6,"ran_draft_wrong":2,"unverified":3},"by_repo_kind":{"official":{"samples":11,"ran":8,"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":11,"samples":[{"code_sha256_prefix":"6fd0394cdc745c1a","entry":"doc_to_text_dense","repo":"beastyz/llm-verified-retrieval","repo_kind":"official","path":"searcher.py","file_url":"https://github.com/beastyz/llm-verified-retrieval/blob/HEAD/searcher.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"6fd0394cdc745c1a"}},{"code_sha256_prefix":"af88e97a5d3a1410","entry":"doc_to_text_tfidf","repo":"beastyz/llm-verified-retrieval","repo_kind":"official","path":"searcher.py","file_url":"https://github.com/beastyz/llm-verified-retrieval/blob/HEAD/searcher.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"af88e97a5d3a1410"}},{"code_sha256_prefix":"ae54d17fb7b70826","entry":"letter_to_int","repo":"beastyz/llm-verified-retrieval","repo_kind":"official","path":"llm_retrieval_related/iterative_select_supporting_documents.py","file_url":"https://github.com/beastyz/llm-verified-retrieval/blob/HEAD/llm_retrieval_related/iterative_select_supporting_documents.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ae54d17fb7b70826"}},{"code_sha256_prefix":"7e994b3c8896c050","entry":"letter_to_int_upper","repo":"beastyz/llm-verified-retrieval","repo_kind":"official","path":"llm_retrieval_related/iterative_select_supporting_documents.py","file_url":"https://github.com/beastyz/llm-verified-retrieval/blob/HEAD/llm_retrieval_related/iterative_select_supporting_documents.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"7e994b3c8896c050"}},{"code_sha256_prefix":"c7d29eb322d5d6e3","entry":"make_doc_prompt","repo":"beastyz/llm-verified-retrieval","repo_kind":"official","path":"utils.py","file_url":"https://github.com/beastyz/llm-verified-retrieval/blob/HEAD/utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c7d29eb322d5d6e3"}},{"code_sha256_prefix":"dae7ab386661a4f4","entry":"normalize_answer","repo":"beastyz/llm-verified-retrieval","repo_kind":"official","path":"utils.py","file_url":"https://github.com/beastyz/llm-verified-retrieval/blob/HEAD/utils.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"dae7ab386661a4f4"}},{"code_sha256_prefix":"5df8b525aada9853","entry":"remove_citations","repo":"beastyz/llm-verified-retrieval","repo_kind":"official","path":"utils.py","file_url":"https://github.com/beastyz/llm-verified-retrieval/blob/HEAD/utils.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5df8b525aada9853"}},{"code_sha256_prefix":"aceacde2c4863219","entry":"truncate_doc_in_user_prompt","repo":"beastyz/llm-verified-retrieval","repo_kind":"official","path":"llm_retrieval_related/iterative_select_supporting_documents.py","file_url":"https://github.com/beastyz/llm-verified-retrieval/blob/HEAD/llm_retrieval_related/iterative_select_supporting_documents.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"aceacde2c4863219"}},{"code_sha256_prefix":"6f8ce522206ccecd","entry":"call_chatgpt","repo":"beastyz/llm-verified-retrieval","repo_kind":"official","path":"Iterative_retrieval.py","file_url":"https://github.com/beastyz/llm-verified-retrieval/blob/HEAD/Iterative_retrieval.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":"6f8ce522206ccecd"}},{"code_sha256_prefix":"b21a09bb4f5acda6","entry":"get_account_manager","repo":"beastyz/llm-verified-retrieval","repo_kind":"official","path":"openai_account_manager.py","file_url":"https://github.com/beastyz/llm-verified-retrieval/blob/HEAD/openai_account_manager.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":"b21a09bb4f5acda6"}},{"code_sha256_prefix":"2e0d00845ac4b2cd","entry":"repeat_until_success_call_openai_api","repo":"beastyz/llm-verified-retrieval","repo_kind":"official","path":"Iterative_retrieval.py","file_url":"https://github.com/beastyz/llm-verified-retrieval/blob/HEAD/Iterative_retrieval.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":"2e0d00845ac4b2cd"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}