Controleer vóór het toepassen
Vergelijk het werkelijke gedrag met het verwachte resultaat. Onderzoek een mislukte controle voordat je verdergaat met wijzigingen.
Bereken een amplitudeverhouding in decibel met afzonderlijke logaritmen in plaats van de invoer te delen.
from math import log10
def amplitude_db(amplitude, reference):
if any(type(v) not in (int, float) or not 1e-300 <= v <= 1e300
for v in (amplitude, reference)):
raise ValueError("amplitude.range")
return 20 * (log10(amplitude) - log10(reference))Vergelijk het werkelijke gedrag met het verwachte resultaat. Onderzoek een mislukte controle voordat je verdergaat met wijzigingen.
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 gelijke amplitudes en tegenovergestelde uitersten van 1e-300 tot 1e300 en weiger nul, negatieve en niet-eindige waarden vooraf.
from math import log10
def amplitude_db(amplitude, reference):
if any(type(v) not in (int, float) or not 1e-300 <= v <= 1e300
for v in (amplitude, reference)):
raise ValueError("amplitude.range")
return 20 * (log10(amplitude) - log10(reference))DecibelSpruce is een AI-programmeeromgeving voor Windows voor ontwikkelaars die beoordelen hoe numerieke waarden een toepassingsresultaat vormen. Open het project en wijs de berekening, invoer en het zichtbare label aan. Een gesprek dat deze grenzen omvat kan een eenhedenverschil blootleggen voordat dit leidt tot een wijziging aan verder consistente rekenregels.
Neem voor een voorbeeldverzoek amplitude.py mee en vraag het model een berekening ten opzichte van een referentieamplitude te beoordelen. Geef de eenheden en het geaccepteerde positieve bereik op en onderzoek wat er gebeurt als een aanroeper nul of een niet-ondersteunde waarde aanlevert. Verbind het gesprek met de weergave of export die het resultaat gebruikt, inclusief de betekenis van het label.
Vergelijk na inspectie van de voorgestelde wijziging bekende verhoudingen en gevallen met gelijke amplitudes in je eigen testomgeving. Neem extreemwaarden binnen het geaccepteerde bereik op om de vastgelegde numerieke afspraken te controleren. Verander je de referentie van de toepassing, beoordeel dat dan als een voor afnemers zichtbare gedragswijziging, niet verborgen in het opschonen van de hulpfunctie.
Een ondersteund OpenAI-compatibel of Anthropic-endpoint levert het model, met inloggegevens waar nodig. Je kunt waar beschikbaar een geablitereerd AI-model selecteren; providerbeperkingen blijven gelden. Het gekozen model en de server bepalen tools en contextcapaciteit. Noch het label noch een stellige uitleg vervangt numeriek bewijs uit je project.
Geef beide invoerwaarden, hun eenheden, de referentiedefinitie en het verwachte weergegeven resultaat. Toon de relevante aanroeper én de hulpfunctie. Dat helpt een berekeningsfout te onderscheiden van een verkeerde invoerschaal of een interfacelabel dat iets anders beschrijft.
Dat vereist expliciet beleid. De getoonde hulpfunctie accepteert alleen een begrensd positief bereik en wijst nul dus af. Heeft je toepassing een speciale weergave voor stilte nodig, specificeer dan hoe die de interface bereikt en test dat pad los van gewone numerieke resultaten.
Die kan de betekenis van gerapporteerde waarden veranderen. Onderzoek afnemers, opgeslagen resultaten en exports die van de eerdere referentie uitgaan voordat je de wijziging accepteert. Vraag het model die afhankelijkheden in de aangeleverde broncode aan te wijzen in plaats van de wijziging als cosmetisch te behandelen.
Gebruik verwacht gedrag dat onafhankelijk is afgeleid van het opgegeven bereik en de numerieke conventie. Controleer geaccepteerde extreemwaarden én waarden buiten de grens en onderzoek daarna de foutafhandeling bij de aanroeper. Een resultaat dat slechts eindig lijkt bewijst niet dat de toepassing de juiste grootheden heeft gebruikt.
DecibelSpruce · Bijgewerkt 2026-10-25