What does it mean to fine-tune a LLM? What can be accomplished with fine-tuning?
I am working on cleaning up messy text (call it tweets) into short clean summaries. How can I take advantage of fine-tuning an LLM like LLaMa 3.1 or any of the other ones out there, to improve the quality of the results?
I am not looking for specific code, but just trying to get a vision of what is theoretically possible.
- How much "training data" do I need? I've seen people throw around "you need 1000's of examples", examples of what? What do I send to the LLM exactly? (In my case, these tweets to be summarized).
I'm wondering if it's worth my time to try and fine-tune a model somehow, given it's just me (solo developer). Or if my time is better spent elsewhere. From my limited knowledge, creating 1000's of examples of tweets and their summaries would take weeks of 8-hour long grinding days, which I just don't have the energy to do. I can code all day, but manually writing the quality summaries to create 1000's of test cases would be energy-draining for sure.
Is that what fine-tuning means? I am new to the idea of fine-tuning. Looking to shed some light on what it is and what I can do with it (and roughly how to fine-tune at a high level).