slogan3

Ontwerp een OpenAI Integratie voor Geautomatiseerde Kwaliteitscontrole van Tekstinhoud

description

Met deze prompt kan ik een geautomatiseerd systeem ontwerpen dat de kwaliteit van mijn tekstinhoud bewaakt, waardoor fouten sneller worden opgespoord en verbeteringen consistent worden toegepast. Dit bespaart tijd, verhoogt de betrouwbaarheid van content en minimaliseert handmatige controle.

prompt

Help me een OpenAI integratie te ontwerpen die automatisch de kwaliteit van tekstinhoud controleert binnen mijn workflows. Beschrijf het type inhoud dat ik wil controleren: <beschrijf het type inhoud>. Welke kwaliteitscriteria wil ik toepassen, zoals grammatica, stijl, consistentie o ...

try_prompt

generate_helper
disclaimerOnPageApi

ai_answers

provider: openai
model: gpt-4.1-nano
Natuurlijk! Hier is een ontwerp voor een OpenAI-integratie die automatisch de kwaliteit van tekstinhoud, zoals marketingcampagne-e-mails en social media posts, controleert in jouw Node.js (Express) omgeving. **1. Inhoud en kwaliteitscriteria** - **Type inhoud:** Marketingcampagne-e-mails en social media posts. - **Criteria:** Correctheid van grammatica en spelling. **2. Technische omgeving** - **Backend:** Node.js met Express framework. - **OpenAI-modellen:** Gebruik GPT-4 voor geavanceerde tekstcontrole en feedback. **3. Aanbevolen OpenAI-modellen en API-functies** - **Model:** GPT-4 (bij voorkeur met de 'gpt-4' endpoint). - **Gebruik:** Instructies (prompt) sturen voor grammatica- en spellingscontrole. - **API-functie:** `createChatCompletion` voor gespreksgestuurde output. **4. Voorbeeld van API-aanroep** ```javascript const { Configuration, OpenAIApi } = require("openai"); const configuration = new Configuration({ apiKey: "JOUW_OPENAI_API_SLEUTEL", }); const openai = new OpenAIApi(configuration); async function controleerTekst(tekst) { const prompt = ` Je bent een taalexperts die de kwaliteit van marketingteksten controleert. Focus op grammatica en spelling. Geef duidelijke feedback en verbeteringen indien nodig. Tekst: ${tekst} Geef je feedback in het Nederlands, gestructureerd en duidelijk. `; const response = await openai.createChatCompletion({ model: "gpt-4", messages: [ { role: "system", content: "Je bent een taalcontroleur." }, { role: "user", content: prompt } ], temperature: 0.2, }); return response.data.choices[0].message.content; } ``` **5. Output interpretatie** - De API geeft een tekstuele reactie met: - Verbeteringen of correcties. - Mogelijke opmerkingen over grammatica/spelling. - Voorbeeld output: ``` De tekst bevat enkele fouten: - 'zoveel mogelijk' moet 'zoveel mogelijk' zijn (geen fout, voorbeeld). - Spelfout: 'bewaart' moet 'bewaart' (correct). - Verbetering: 'De campagne is succesvol' in plaats van 'De campagne was succesvol' (afhankelijk van context). Aanbevelingen: - Controleer de werkwoordstijden. - Corrigeer de spelling van 'bewaart'. ``` **6. Integratie in workflows** - Voor elke te controleren tekst roep je `controleerTekst()` aan. - Op basis van de feedback beslis je of de inhoud goed is of dat er verbeteringen nodig zijn. - Eventueel automatiseer je het proces door de feedback direct te gebruiken om de tekst te corrigeren. **7. Extra tips** - Voor grotere volumes kun je caching en batching overwegen. - Voeg eventueel extra instructies toe voor stijl, relevantie of toon. Met deze aanpak kun je effectief en automatisch de grammatica en spelling van je marketingcontent bewaken binnen je bestaande Node.js/Express omgeving.
provider: deepseek
model: deepseek-chat
Zeker, ik help je graag een effectieve OpenAI-integratie te ontwerpen voor jouw use-case. Hieronder vind je een gedetailleerd overzicht, afgestemd op jouw specificaties. ### 1. Type Inhoud & Kwaliteitscriteria **Inhoudstypes:** - Marketingcampagne e-mails - Social media posts (bijv. voor LinkedIn, Instagram, Facebook, Twitter/X) **Kwaliteitscriteria (zoals gespecificeerd):** - **Correctheid van grammatica en spelling:** De primaire focus. Controle op taalfouten, verkeerde werkwoordvervoegingen, verkeerd gebruik van leestekens, etc. ### 2. Aanbevolen OpenAI Modellen en API's Voor **nauwkeurige en efficiënte** kwaliteitscontrole zijn de **Chat API** en het **`gpt-4-turbo`** of **`gpt-3.5-turbo`** model de absolute aanrader. Deze modellen zijn getraind om instructies op te volgen en zijn uitstekend in het herkennen en corrigeren van taalfouten in een natuurlijke context. - **Aanbevolen Model:** `gpt-4-turbo-preview` (voor de hoogste nauwkeurigheid) of `gpt-3.5-turbo` (voor een optimale balans tussen snelheid, kosten en nauwkeurigheid). - **Aanbevolen API:** **ChatCompletion API** (de standaard `POST /v1/chat/completions` endpoint). **Waarom de Chat API?** Je kunt via een "systeemprompt" de rol en taak van het model zeer precies definiëren, en via een "gebruikersprompt" de te controleren tekst aanbieden. Dit is veel flexibeler en krachtiger dan bijvoorbeeld de oudere Completion API. ### 3. Voorbeeld van API-aanroep (Node.js met Express) Eerst installeer je de officiële OpenAI Node.js library: ```bash npm install openai ``` Hier is een voorbeeld van een Express route die een tekst controleert: ```javascript const OpenAI = require("openai"); const express = require("express"); const router = express.Router(); // Initialiseer de OpenAI client met je API-sleutel const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY, // Sla je key op in een environment variable! }); router.post("/check-grammar", async (req, res) => { try { const { text } = req.body; // Verwachte JSON: { "text": "Jouw tekst hier..." } if (!text) { return res.status(400).json({ error: "Text is required" }); } const completion = await openai.chat.completions.create({ model: "gpt-4-turbo-preview", // of "gpt-3.5-turbo" messages: [ { role: "system", content: `Jij bent een expert in Nederlands taalgebruik, gespecialiseerd in marketingcommunicatie. Je belangrijkste taak is het controleren van de opgegeven tekst op grammaticale correctheid en spelling. Geef een beoordeling en een gecorrigeerde versie. Antwoord ALTIJD in het Nederlands en gebruik het volgende JSON-formaat: { "isCorrect": "boolean", // true als de tekst foutloos is, anders false "correctedText": "string", // De volledig gecorrigeerde tekst. Identiek aan input als 'isCorrect' true is. "feedback": "string" // Korte, zakelijke uitleg over de gevonden fouten. Geef geen feedback als 'isCorrect' true is. }` }, { role: "user", content: `Controleer de volgende tekst: "${text}"` } ], response_format: { type: "json_object" } // Cruciale parameter voor JSON output }); // Parse de JSON string uit de AI response const assessment = JSON.parse(completion.choices[0].message.content); // Stuur de beoordeling terug naar de client res.json(assessment); } catch (error) { console.error("OpenAI API error:", error); res.status(500).json({ error: "Er is een fout opgetreden tijdens de controle." }); } }); module.exports = router; ``` ### 4. Interpretatie van de Output De API zal reageren met een JSON-object dat er als volgt uitziet: **Scenario 1: Tekst met fouten** ```json { "isCorrect": false, "correctedText": "Beste klant, geniet van onze exclusieve aanbieding! Deze week krijgt u 20% korting op alle producten. Het is ons beste voorstel van het jaar.", "feedback": "Er zijn twee fouten gecorrigeerd: 'krijg' werd 'krijgt' (onderwerps- werkwoordsverhouding) en 'voorstel van het jaar' is de juiste spelling." } ``` **Scenario 2: Foutloze tekst** ```json { "isCorrect": true, "correctedText": "Onze nieuwe collectie is nu beschikbaar. Shop jouw favoriete looks online!", "feedback": "" } ``` **Hoe te interpreteren:** - **`isCorrect`:** Jouw primaire vlag. `true` betekent dat de tekst volgens het model foutloos is en direct gebruikt kan worden. `false` betekent dat er correcties zijn aangebracht. - **`correctedText`:** De kant-en-klare, gecorrigeerde versie van de invoertekst. Deze kan direct worden overgenomen of aan de gebruiker worden getoond voor goedkeuring. - **`feedback`:** Optionele uitleg voor de ontwikkelaar of eindgebruiker over *wat* er is verbeterd. Dit is handig voor leerdoeleinden. ### 5. Aanvullende Tips voor Productie 1. **Caching:** Overweeg om resultaten voor identieke tekstinhoud te cachen om API-kosten te verlagen en de responssnelheid te verhogen. 2. **Fallback-model:** Gebruik `gpt-3.5-turbo` als standaard voor kostenoptimalisatie en schakel alleen naar `gpt-4-turbo` voor complexere checks of als de nauwkeurigheid van 3.5 tegenvalt. 3. **Rate Limiting:** Implementeer rate limiting op jouw Express endpoint om misbruik te voorkomen en je kosten onder controle te houden. 4. **Validatie:** Voeg altijd validatie toe aan de invoer (`req.body.text`) om ervoor te zorgen dat het een string is van een redelijke lengte. 5. **Temperatuur:** Je kunt de `temperature` parameter op `0` zetten voor de meest deterministische en feitelijke outputs, wat ideaal is voor correctie. Deze integratie voorziet in een robuuste, automatische kwaliteitscontrole die naadloos in jouw Node.js/Express-workflow past.