- Blog/
Brug Nushells `format pattern` til at skabe dynamiske LLM prompts
·221 ord·2 minutter
Lad os sige jeg har:
╭───┬──────────────┬───────────────────────┬─────────────╮
│ # │ navn │ branchekode │ hovedkontor │
├───┼──────────────┼───────────────────────┼─────────────┤
│ 0 │ Maersk │ Transport og logistik │ København │
│ 1 │ Novo Nordisk │ Lægemidler │ Bagsværd │
│ 2 │ Danske Bank │ Finans og bank │ København │
╰───┴──────────────┴───────────────────────┴─────────────╯
Og jeg gerne vil tilføje en søjle med kontaktinformation.
Det kan jeg nemt gøre med Nushell og en stor sprogmodel:
open virksomheder.json
| insert kontakt { $in | format pattern "har du et bud på kontakt
email til {navn} returner kun en emailadresse og returner kun
selve emailadressen" | cer complete }
Og så har vi pludselig:
╭───┬──────────────┬───────────────────────┬─────────────┬────────────────────────────╮
│ # │ navn │ branchekode │ hovedkontor │ kontakt │
├───┼──────────────┼───────────────────────┼─────────────┼────────────────────────────┤
│ 0 │ Maersk │ Transport og logistik │ København │ [email protected] │
│ 1 │ Novo Nordisk │ Lægemidler │ Bagsværd │ [email protected] │
│ 2 │ Danske Bank │ Finans og bank │ København │ [email protected] │
╰───┴──────────────┴───────────────────────┴─────────────┴────────────────────────────╯
Her er det format pattern
i Nushell som gør det let at skabe dynamiske prompts hvor bestemte ord midt i promptet skiftes ud med det rette ord alt efter den givne sammenhæng.
I det her tilfælde tager jeg navnet på virksomheden fra kolonnen navn
og indsætter det på den rigtige position i promptet for at skabe den nye kontakt
-søjle i skemaet.