{"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/personalized-language-model-for-query-auto","title":"Personalized Language Model for Query Auto-Completion","arxiv_id":"1804.09661","date":"2018-04-25","proceeding":"ACL 2018 7","authors":["Aaron Jaech","Mari Ostendorf"],"abstract":"Query auto-completion is a search engine feature whereby the system suggests\ncompleted queries as the user types. Recently, the use of a recurrent neural\nnetwork language model was suggested as a method of generating query\ncompletions. We show how an adaptable language model can be used to generate\npersonalized completions and how the model can use online updating to make\npredictions for users not seen during training. The personalized predictions\nare significantly better than a baseline that uses no user information.","url_abs":"http://arxiv.org/abs/1804.09661v1","url_pdf":"http://arxiv.org/pdf/1804.09661v1.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":"personalized-language-model-for-query-auto","repo_url":"https://github.com/ajaech/query_completion","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"personalized-language-model-for-query-auto","repo_url":"https://github.com/ssharpe42/NLQAC_Instance_Selection","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok"}},{"paper_slug":"personalized-language-model-for-query-auto","repo_url":"https://github.com/ssharpe42/NLQAC_ObjSeg","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok"}},{"paper_slug":"personalized-language-model-for-query-auto","repo_url":"https://github.com/ssharpe42/VNLQAC","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok"}}],"tasks":[{"task_slug":"language-modeling","task_name":"Language Modeling"},{"task_slug":"language-modelling","task_name":"Language Modelling"},{"task_slug":"model","task_name":"model"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1804.09661","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1804.09661"}},"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/ssharpe42/VNLQAC","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ssharpe42/NLQAC_Instance_Selection","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ssharpe42/NLQAC_ObjSeg","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ajaech/query_completion","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"unverified":7},"by_repo_kind":{"official":{"samples":7,"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":0,"samples":[{"code_sha256_prefix":"b5468ea35486ebda","entry":"FastLoadDynamic","repo":"ajaech/query_completion","repo_kind":"official","path":"code/mpc_baseline.py","file_url":"https://github.com/ajaech/query_completion/blob/HEAD/code/mpc_baseline.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"b5468ea35486ebda"}},{"code_sha256_prefix":"f7b743d864558020","entry":"FirstNonMatch","repo":"ajaech/query_completion","repo_kind":"official","path":"code/beam.py","file_url":"https://github.com/ajaech/query_completion/blob/HEAD/code/beam.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f7b743d864558020"}},{"code_sha256_prefix":"d2f2be1f1ed4d5e0","entry":"GetCompletions","repo":"ajaech/query_completion","repo_kind":"official","path":"code/beam.py","file_url":"https://github.com/ajaech/query_completion/blob/HEAD/code/beam.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"d2f2be1f1ed4d5e0"}},{"code_sha256_prefix":"8aa3413f430b1b0d","entry":"GetPrefixLen","repo":"ajaech/query_completion","repo_kind":"official","path":"code/helper.py","file_url":"https://github.com/ajaech/query_completion/blob/HEAD/code/helper.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"8aa3413f430b1b0d"}},{"code_sha256_prefix":"006abe43970b6bf7","entry":"GetRankInList","repo":"ajaech/query_completion","repo_kind":"official","path":"code/metrics.py","file_url":"https://github.com/ajaech/query_completion/blob/HEAD/code/metrics.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"006abe43970b6bf7"}},{"code_sha256_prefix":"20750482b8f16c0c","entry":"InitBeam","repo":"ajaech/query_completion","repo_kind":"official","path":"code/beam.py","file_url":"https://github.com/ajaech/query_completion/blob/HEAD/code/beam.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"20750482b8f16c0c"}},{"code_sha256_prefix":"3dce6534f889f948","entry":"LoadData","repo":"ajaech/query_completion","repo_kind":"official","path":"code/dataset.py","file_url":"https://github.com/ajaech/query_completion/blob/HEAD/code/dataset.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"3dce6534f889f948"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}