Sana- ja pituusrajoitukset
Määrittäkää sanojen, virkkeiden, kappaleiden tai merkkien enimmäismäärät.
Sana- ja pituusrajoitukset on ilmainen Tekoälyn prompt engineering-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Tekoälyn prompt engineering-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Tekoälyn prompt engineering-kurssilla on yhteensä 4 oppituntia.
Miksi pituusrajoituksilla on merkitystä
AI-mallit tuottavat luonnostaan vastauksia oletuspituudella – yleensä sellaisen määrän tekstiä, jonka ne arvioivat muodostavan täydellisen vastauksen. Tämä oletuspituus ei usein vastaa tarpeitanne.
Kehotteiden pituusrajoituksilla voitte määrittää tarkasti, kuinka pitkä vastauksen tulee olla, ja sovittaa tulosteen käyttötarkoitukseensa: twiittiin, dian kuvatekstiin, sähköpostin yhteenvetoon tai 500 sanan artikkeliin.
Tehokkaiden pituusrajoitusten kirjoittamisen ja niiden ongelmakohtien ymmärtäminen on käytännöllinen kehotesuunnittelun taito.
Tarkka sanamäärä: ”Täsmälleen N sanaa”
Tarkin pituusrajoitus on täsmällinen sanamäärä: ”Kirjoita tämä käyttäen täsmälleen 100 sanaa.”
Mallit pyrkivät saavuttamaan tämän tavoitteen, mutta osuvat harvoin täsmälleen oikeaan määrään. Käytännössä ”täsmälleen 100 sanaa” tuottaa yleensä vastauksen, joka poikkeaa tavoitteesta enintään 10 sanaa.
Tämä riittää useimpiin käyttötarkoituksiin. Tiukkojen vaatimusten yhteydessä, kuten sanamäärältään rajoitetussa palautuksessa, tarkistakaa sanamäärä aina ja lyhentäkää tekstiä tarvittaessa käsin. Jos tarkkuus on tärkeää, käyttäkää sen sijaan kapeampaa vaihteluväliä: ”98–102 sanaa.”
Lausetason rajoitukset
Lausemäärää koskevat rajoitukset ovat usein luotettavampia kuin sanamäärät, koska lauseet ovat mallille luontevampi yksikkö:
- ”Enintään 3 lauseella”
- ”Tiivistä tämä 2 lauseeseen”
- ”Kirjoita yhden lauseen kuvaus”
Lauserajoitukset toimivat erityisen hyvin yhteenvedoissa, kuvauksissa ja johdannoissa. Jos yksittäisistä lauseista uhkaa tulla hyvin pitkiä, lisätkää sanamäärän yläraja: ”2 lauseella, joista kummassakin on alle 25 sanaa.”
Vaihteluvälirajoitukset
Vaihteluvälirajoitukset antavat mallille tiukan rajan sijaan tavoitealueen, mikä tuottaa usein luonnollisempaa tekstiä:
- ”Kirjoita tämä 500–600 sanalla”
- ”Pidä vastaus 150–200 sanan mittaisena”
- ”Pyri 3–5 luettelokohtaan”
Vaihteluvälit sallivat enemmän joustoa ja tuottavat yleensä sujuvampaa tekstiä kuin täsmälliset määrät. Käyttäkää täsmällisiä määriä, kun käyttötarkoitukseen liittyy tiukka rajoitus, kuten alustan merkkiraja tai lomakekenttä, ja vaihteluvälejä toimitukselliseen kirjoittamiseen.
Alustakohtaiset rajoitukset: twiittiesimerkki
Monilla alustoilla on tiukat merkkirajat. Twitter/X:ssa on 280 merkin rajoitus. Kun laaditte kehotetta alustakohtaista sisältöä varten, ilmoittakaa rajoitus täsmällisesti:
- ”Kirjoita twiitti (enintään 280 merkkiä), jossa ilmoitetaan tuotteemme julkaisusta.”
- ”Luo alle 160 merkin SMS-ilmoitus.”
- ”Kirjoita alle 1300 merkin LinkedIn-julkaisu.”
Laskekaa vastauksen merkit aina ennen julkaisemista – mallit arvioivat merkkimääriä epätarkemmin kuin sanamääriä. Yksinkertainen Python-tarkistus len(response) säästää nololta tilanteelta.
Kun mallit eivät noudata pituusrajoituksia
Mallit eivät joskus noudata pituusrajoituksia. Yleisiä ongelmatilanteita ovat:
- Tehtävä on monimutkainen, ja malli arvioi, ettei sitä voi suorittaa määritellyssä pituudessa
- Rajoitus on sijoitettu pitkän kehotteen loppuun, jolloin malli saattaa antaa sille vähemmän painoarvoa
- Sanamäärä ja sisältörajoitukset ovat ristiriidassa keskenään, esimerkiksi ”käsittele 10 aihetta 50 sanalla”
Ratkaisut: siirtäkää pituusrajoitus kehotteen alkuun, tehkää siitä osa roolimäärittelyä (”Olette kirjoittaja, joka vastaa aina täsmälleen 100 sanalla”) tai supistakaa sisällön laajuutta niin, että se vastaa käytettävissä olevaa pituutta.
Pituuden tarkistaminen koodissa
Kun pituusrajoitukset on toteutettava ohjelmallisesti, lisätkää API-kutsun jälkeen validointivaihe:
import openai
client = openai.OpenAI(api_key='sk-...')
def generate_tweet_copy(topic, max_retries=3):
for attempt in range(max_retries):
prompt = f'Write a tweet announcing {topic}. Maximum 280 characters. No hashtags. Be direct and engaging.'
response = client.chat.completions.create(
model='gpt-4o-mini',
messages=[{'role': 'user', 'content': prompt}]
)
tweet = response.choices[0].message.content.strip()
char_count = len(tweet)
if char_count <= 280:
print(f'OK ({char_count} chars): {tweet}')
return tweet
else:
print(f'Attempt {attempt+1}: too long ({char_count} chars). Retrying...')
prompt = f'That was {char_count} characters. Shorten to under 280 characters: {tweet}'
return None # Failed after retriesSisällön ja pituuden epäsuhta
Yleisin syy pituusrajoitusten pettämiseen on sisällön laajuuden ja käytettävissä olevan pituusbudjetin epäsuhta.
Jos pyydätte mallia ”selittämään kvanttilaskentaa, sen historiaa, nykyisiä sovelluksia ja tulevaisuuden mahdollisuuksia 50 sanalla”, pyydätte siltä mahdotonta. Se joko rikkoo sanarajaa tai tuottaa niin tiivistetyn vastauksen, ettei siitä ole hyötyä.
Ratkaisu: joko supistakaa laajuutta (”selittäkää kvanttilaskenta yhdellä lauseella”) tai kasvattakaa pituusbudjettia sisällön laajuuden mukaiseksi. Älkää koskaan pyytäkö yhtä aikaa laajaa kattavuutta ja hyvin lyhyttä vastausta.
Pituuden käyttäminen ajattelun ohjaamiseen
Pituusrajoitukset eivät koske vain sisällön sovittamista tiettyyn tilaan – ne toimivat myös ajattelua ohjaavina kehotteina, jotka pakottavat tiivistämään ja priorisoimaan.
”Selitä tämän 10-sivuisen raportin keskeinen oivallus yhdellä lauseella” on hyödyllinen harjoitus silloinkin, kun ette todella tarvitse yhden lauseen vastausta. Rajoitus pakottaa mallin tunnistamaan yhden tärkeimmän ajatuksen.
Lyhyeen vastaukseen ohjaavat pituusrajoitukset ovat tehokas tapa poimia pitkästä ja monimutkaisesta aineistosta olennainen sekä asettaa asiat tärkeysjärjestykseen.
Vähimmäispituuden rajoitukset
Voitte määrittää vähimmäispituuden rajoituksia myös silloin, kun tarvitsette riittävästi syvyyttä:
- ”Kirjoita vähintään 400 sanaa”
- ”Anna vähintään 5 luettelokohtaa”
- ”Sisällytä vähintään 3 esimerkkiä”
Vähimmäisrajoituksista on hyötyä, kun malli tuottaa monimutkaisista aiheista liian pintapuolisia vastauksia. Vähimmäis- ja enimmäisrajoituksen yhdistelmä muodostaa vaihteluvälin: ”Kirjoita 400–500 sanalla.” Näin vältetään sekä liian vähäinen sisältö että turha venyttäminen.
Pituusrajoitukset järjestelmäkehotteissa
Jos sovelluksen jokaisen vastauksen on noudatettava tiettyä pituutta, määrittäkää rajoitus järjestelmäkehotteessa sen sijaan, että toistaisitte sen jokaisessa käyttäjän viestissä:
”Olette ytimekäs avustaja. Jokaisessa vastauksessa saa olla enintään 3 virkettä. Jos teiltä pyydetään jotain enemmän tilaa vaativaa, laatikaa 3 virkkeen yhteenveto ja tarjoutukaa laajentamaan sitä.”
Järjestelmätason pituusrajoitukset ovat luotettavampia kuin viestikohtaiset rajoitukset, koska ne muodostavat pysyvän toimintaperiaatteen eivätkä vain yksittäistä ohjetta.
Tietotesti: pituusrajoitukset
Olette rakentamassa sisällönluontityökalua sosiaalisen median ylläpitäjille. Jokaisen julkaisun on oltava 150–200 sanan mittainen. Malli tuottaa kuitenkin jatkuvasti 280–350 sanan mittaisia julkaisuja, vaikka kehotteen lopussa on sanamäärää koskeva ohje.
Mikä on tehokkain korjaus?
Kertaus: Sana- ja pituusrajoitukset
Pituusrajoitusten – täsmällisten sanamäärien, lauserajoitusten, merkkirajojen ja vaihteluvälien – avulla voitte sovittaa AI:n tulosteen sen käyttötarkoitukseen. Täsmälliset määrät toimivat hyvin tiukkojen rajoitusten yhteydessä, kun taas vaihteluvälit tuottavat luonnollisempaa tekstiä. Alustakohtaisen sisällön, kuten twiittien ja SMS-viestien, merkkirajoitukset on aina tarkistettava ohjelmallisesti.
Yleisin ongelma on sisällön ja pituuden epäsuhta: sisällön laajuus on liian suuri käytettävissä olevaan pituusbudjettiin nähden. Järjestelmäkehotteen käyttö ja ohjelmallinen validointi ovat luotettavimmat tavat varmistaa rajoitusten noudattaminen.
Seuraavassa oppitunnissa opitte rajaamaan aiheen laajuutta pituuden sijaan.
Opi Tekoälyn prompt engineering tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 53
- Oppitunnit
- 199
Usein kysytyt kysymykset
Onko oppitunti ”Sana- ja pituusrajoitukset” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Tekoälyn prompt engineering-oppimispolun 3 oppituntia, myös oppitunnin “Sana- ja pituusrajoitukset”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Tekoälyn prompt engineering-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Sana- ja pituusrajoitukset”?
Määrittäkää sanojen, virkkeiden, kappaleiden tai merkkien enimmäismäärät. Harjoittelet Tekoälyn prompt engineering-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Tekoälyn prompt engineering-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Tekoälyn prompt engineering-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.
Kuinka kauan ”Sana- ja pituusrajoitukset”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Tekoälyn prompt engineering-oppitunnilla?
Kyllä. Jokainen Tekoälyn prompt engineering-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Sana- ja pituusrajoitukset
- Aihe- ja rajausrajoitukset
- Sisällön tyylirajoitukset
- Useiden rajoitteiden yhdistäminen