Skip to main content
  1. 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.