Prompt Engineering or Fine-Tuning: An Empirical Assessment of LLMs for Code

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Shin, Jiho, Tang, Clark, Mohati, Tahmineh, Nayebi, Maleknaz, Wang, Song, Hemmati, Hadi
Format: Preprint
Published: 2023
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866929720564645888
author Shin, Jiho
Tang, Clark
Mohati, Tahmineh
Nayebi, Maleknaz
Wang, Song
Hemmati, Hadi
author_facet Shin, Jiho
Tang, Clark
Mohati, Tahmineh
Nayebi, Maleknaz
Wang, Song
Hemmati, Hadi
contents The rapid advancements in large language models (LLMs) have greatly expanded the potential for automated code-related tasks. Two primary methodologies are used in this domain: prompt engineering and fine-tuning. Prompt engineering involves applying different strategies to query LLMs, like ChatGPT, while fine-tuning further adapts pre-trained models, such as CodeBERT, by training them on task-specific data. Despite the growth in the area, there remains a lack of comprehensive comparative analysis between the approaches for code models. In this paper, we evaluate GPT-4 using three prompt engineering strategies -- basic prompting, in-context learning, and task-specific prompting -- and compare it against 17 fine-tuned models across three code-related tasks: code summarization, generation, and translation. Our results indicate that GPT-4 with prompt engineering does not consistently outperform fine-tuned models. For instance, in code generation, GPT-4 is outperformed by fine-tuned models by 28.3% points on the MBPP dataset. It also shows mixed results for code translation tasks. Additionally, a user study was conducted involving 27 graduate students and 10 industry practitioners. The study revealed that GPT-4 with conversational prompts, incorporating human feedback during interaction, significantly improved performance compared to automated prompting. Participants often provided explicit instructions or added context during these interactions. These findings suggest that GPT-4 with conversational prompting holds significant promise for automated code-related tasks, whereas fully automated prompt engineering without human involvement still requires further investigation.
format Preprint
id arxiv_https___arxiv_org_abs_2310_10508
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle Prompt Engineering or Fine-Tuning: An Empirical Assessment of LLMs for Code
Shin, Jiho
Tang, Clark
Mohati, Tahmineh
Nayebi, Maleknaz
Wang, Song
Hemmati, Hadi
Software Engineering
The rapid advancements in large language models (LLMs) have greatly expanded the potential for automated code-related tasks. Two primary methodologies are used in this domain: prompt engineering and fine-tuning. Prompt engineering involves applying different strategies to query LLMs, like ChatGPT, while fine-tuning further adapts pre-trained models, such as CodeBERT, by training them on task-specific data. Despite the growth in the area, there remains a lack of comprehensive comparative analysis between the approaches for code models. In this paper, we evaluate GPT-4 using three prompt engineering strategies -- basic prompting, in-context learning, and task-specific prompting -- and compare it against 17 fine-tuned models across three code-related tasks: code summarization, generation, and translation. Our results indicate that GPT-4 with prompt engineering does not consistently outperform fine-tuned models. For instance, in code generation, GPT-4 is outperformed by fine-tuned models by 28.3% points on the MBPP dataset. It also shows mixed results for code translation tasks. Additionally, a user study was conducted involving 27 graduate students and 10 industry practitioners. The study revealed that GPT-4 with conversational prompts, incorporating human feedback during interaction, significantly improved performance compared to automated prompting. Participants often provided explicit instructions or added context during these interactions. These findings suggest that GPT-4 with conversational prompting holds significant promise for automated code-related tasks, whereas fully automated prompt engineering without human involvement still requires further investigation.
title Prompt Engineering or Fine-Tuning: An Empirical Assessment of LLMs for Code
topic Software Engineering
url https://arxiv.org/abs/2310.10508