{"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/p5-plug-and-play-persona-prompting-for","title":"P5: Plug-and-Play Persona Prompting for Personalized Response Selection","arxiv_id":"2310.06390","date":"2023-10-10","proceeding":null,"authors":["Joosung Lee","Minsik Oh","Donghun Lee"],"abstract":"The use of persona-grounded retrieval-based chatbots is crucial for personalized conversations, but there are several challenges that need to be addressed. 1) In general, collecting persona-grounded corpus is very expensive. 2) The chatbot system does not always respond in consideration of persona at real applications. To address these challenges, we propose a plug-and-play persona prompting method. Our system can function as a standard open-domain chatbot if persona information is not available. We demonstrate that this approach performs well in the zero-shot setting, which reduces the dependence on persona-ground training data. This makes it easier to expand the system to other languages without the need to build a persona-grounded corpus. Additionally, our model can be fine-tuned for even better performance. In our experiments, the zero-shot model improved the standard model by 7.71 and 1.04 points in the original persona and revised persona, respectively. The fine-tuned model improved the previous state-of-the-art system by 1.95 and 3.39 points in the original persona and revised persona, respectively. To the best of our knowledge, this is the first attempt to solve the problem of personalized response selection using prompt sequences. Our code is available on github~\\footnote{https://github.com/rungjoo/plug-and-play-prompt-persona}.","url_abs":"https://arxiv.org/abs/2310.06390v1","url_pdf":"https://arxiv.org/pdf/2310.06390v1.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":"p5-plug-and-play-persona-prompting-for","repo_url":"https://github.com/rungjoo/plug-and-play-prompt-persona","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"chatbot","task_name":"Chatbot"},{"task_slug":"conversational-response-selection","task_name":"Conversational Response Selection"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/conversational-response-selection-on-persona","task":"Conversational Response Selection","dataset":"Persona-Chat","model":"P5","rank_in_archive_order":2,"of":2,"metrics":{"R20@1":"0.875"},"uses_additional_data":false},{"leaderboard":"/sota/conversational-response-selection-on","task":"Conversational Response Selection","dataset":"personachat","model":"P5","rank_in_archive_order":1,"of":1,"metrics":{"R20@1":"87.45"},"uses_additional_data":false}],"syntology":{"syntology_url":"https://syntology.ai/paper/2310.06390","atlas_url":"https://app.syntology.ai/?focus=2310.06390","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2310.06390"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/rungjoo/plug-and-play-prompt-persona","reach":null}],"summary":{"unverified":1},"by_repo_kind":{"official":{"samples":1,"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":1,"samples":[{"code_sha256_prefix":"d3add98695020228","entry":"SimCSE","repo":"rungjoo/plug-and-play-prompt-persona","repo_kind":"official","path":"prompt_persona_context/simfunc.py","file_url":"https://github.com/rungjoo/plug-and-play-prompt-persona/blob/HEAD/prompt_persona_context/simfunc.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":"d3add98695020228"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}