Modellen
Stel een OpenAI-compatibel of Anthropic-endpoint in met de basis-URL en zo nodig een API-sleutel. Test de verbinding. Een lokale modelserver moet actief zijn; externe hulpmiddelen kunnen apart gegevens versturen.
Ontleed één vooraf samengestelde moderne Hangul-lettergreep in begin-jamo, klinker en optionele eind-jamo.
def hangul_jamo(syllable):
if type(syllable) is not str or len(syllable) != 1 or not 0xAC00 <= ord(syllable) <= 0xD7A3:
raise ValueError("hangul.syllable")
index = ord(syllable) - 0xAC00
lead = chr(0x1100 + index // 588)
vowel = chr(0x1161 + (index % 588) // 28)
tail = index % 28
return lead + vowel + (chr(0x11A7 + tail) if tail else "")Stel een OpenAI-compatibel of Anthropic-endpoint in met de basis-URL en zo nodig een API-sleutel. Test de verbinding. Een lokale modelserver moet actief zijn; externe hulpmiddelen kunnen apart gegevens versturen.
Test lettergrepen met en zonder slot en beide bereikgrenzen, weiger andere tekens zonder algemene Unicode-normalisatie te beloven.
Vergelijk het werkelijke gedrag met het verwachte resultaat. Onderzoek een mislukte controle voordat je verdergaat met wijzigingen.
def hangul_jamo(syllable):
if type(syllable) is not str or len(syllable) != 1 or not 0xAC00 <= ord(syllable) <= 0xD7A3:
raise ValueError("hangul.syllable")
index = ord(syllable) - 0xAC00
lead = chr(0x1100 + index // 588)
vowel = chr(0x1161 + (index % 588) // 28)
tail = index % 28
return lead + vowel + (chr(0x11A7 + tail) if tail else "")Een tekstverwerkingshulpfunctie kan voor een voorbeeldwoord werken en toch aannames doen die elders in de toepassing falen. JamoWren is een AI-programmeerwerkruimte voor Windows om die aannames samen met broncode te onderzoeken. Begin met de gewenste transformatie, het geaccepteerde invoerbereik en de component die de uitvoer zal gebruiken.
Een nuttige taak is het beoordelen van de ontleding van een moderne vooraf samengestelde Hangul-lettergreep. Geef het verbonden model voorbeelden met en zonder slotmedeklinker en vraag het de uitvoer te onderzoeken die je aanroepende code verwacht. Houd het begrensde tekenbereik expliciet, zodat een gerichte hulpfunctie niet wordt aangezien voor een volledig normalisatieproces voor willekeurige Koreaanse tekst.
Beoordeel hoe de voorgestelde wijziging invoer buiten dat bereik behandelt en of de aanroepende code één lettergreep of een langere tekenreeks aanlevert. Voer daarna testgevallen uit die de werkelijk geretourneerde tekens controleren, inclusief lettergrepen op de grenzen en afgewezen invoer. Als het resultaat later wordt doorzocht of weergegeven, controleer die integratie dan apart in plaats van gedrag af te leiden uit alleen een geslaagde ontleding.
JamoWren verbindt via ondersteunde OpenAI-compatibele of Anthropic-eindpunten. Je kunt een beschikbaar abliterated AI-model selecteren, met inachtneming van het gedrag ervan en de mogelijkheden van de server. De praktische werkwijze is broncodeonderzoek, een gericht voorstel en verificatie met bekende tekstvoorbeelden; modelkeuze vervangt die controles niet.
Geef de invoerlettergreep en de verwachte geretourneerde tekens, inclusief een geval zonder slotmedeklinker. Controleer de werkelijke tekenwaarden en hun weergave. Tekst die op elkaar lijkt, kan een andere representatie verbergen.
De geïllustreerde hulpfunctie richt zich op moderne vooraf samengestelde Hangul-lettergrepen binnen een vastgelegd bereik. Bredere normalisatie of afhandeling van compatibiliteitstekens vereist een expliciet aanvullend contract. Vraag het model die grens te identificeren voordat de implementatie wordt uitgebreid.
Een hulpfunctie die één lettergreep accepteert, mag niet per ongeluk alleen het eerste teken van een woord verwerken. Beoordeel de lengtecontrole en de foutafhandeling van de aanroepende code en bepaal afzonderlijk hoe een teksttransformatie op hoger niveau moet werken.
Nee. Zoeken kan eigen normalisatie-, tokenisatie- of vergelijkingsregels toepassen. Onderzoek de gebruikende code en test representatieve zoekopdrachten na de wijziging van de hulpfunctie. Een correct ontledingstestgeval bewijst alleen de transformatie die het daadwerkelijk controleert.
JamoWren · Bijgewerkt 2026-10-25