With the development of large-scale language model technology, fine-tuning pre-trained large-scale language models to solve downstream natural language processing tasks has become a mainstream paradigm. However, training a language model in the legal domain requires a large number of legal documents so that the language model can learn legal terms and the particularity of the format of legal documents. Therefore, it usually needs to rely on many manual annotation data sets for training. In the legal domain, obtaining a large amount of manually labeled data sets is practically difficult, which limits the application of traditional NLP methods in drafting legal documents. The experimental results of this paper show that it is feasible to fine-tune a large pre-trained language model on a local computer with a large number of annotation-free legal documents can not only significantly improve the performance of the fine-tuned model on the legal document drafting task but also provide a basis for automatic legal document drafting. Moreover, it offers new ideas and approaches and, at the same time, protects information privacy and reduces information security issues.
隨著大型語言模型技術的發展,藉由微調預訓練的大型語言模型來解決自然語言處理的下游任務,已經是主流的範式。然而,訓練法律專業領域的語言模型,需要有大量的法律文件,以便讓語言模型能學得法律術語以及法律文書格式的特殊性,因此,通常需要依賴大量人工標註的資料集進行訓練,而在法律領域的應用,取得大量人工標註的資料集是有實際上的困難,這使得傳統的NLP方法應用在法律文件起草中的任務就受到了限制。本文實驗結果表明,以大量無標記的法律文件,在本地端電腦中微調大型預訓練語言模型來達成文件草稿生成任務的可行性。此外,除了顯著提高微調後所得之模型在法律文件起草任務上的性能之外,並為實現自動化法律文件起草提供了新的思路和方法,同時保障了資訊隱私以及降低資訊安全等問題。
""") with gr.Column(scale=1, min_width=600): with gr.Tab("Writing Assist"): result = gr.components.Textbox(lines=7, label="Writing Assist", show_label=True, placeholder=prompts[0]) prompt = gr.components.Textbox(lines=2, label="Prompt", placeholder=examples[0], visible=False) gr.Examples(examples, label='Examples', inputs=[prompt]) prompt.change(generate, inputs=[prompt], outputs=[result]) btn = gr.Button("Next sentence") btn.click(generate, inputs=[result], outputs=[result]) with gr.Tab("Random Generative"): # result2 = gr.components.Textbox(lines=7, label="Random Generative", show_label=True, placeholder=prompts[1]) result2 = gr.components.Textbox(lines=7, label="Random Generative", show_label=True, value = examples[0]) gr.Examples(examples, label='Examples', inputs=[result2]) rnd_btn = gr.Button("Random Drafting") rnd_btn.click(rnd_generate, inputs=[result2], outputs=[result2]) if __name__ == "__main__": demo.launch()