Programmeren in Python met ChatGPT – Deel vier

Programmeren in Python met ChatGPT – Deel vier

ChatGPT is niet alleen in staat om vragen te beantwoorden, teksten samen te vatten en tags aan teksten toe te kennen. Ook kunt u teksten vertalen of omzetten naar andere formaten. In dit vierde deel van onze serie over de OpenAI API laten we zien hoe je dit doet in Python.

Een groot taalmodel, zoals het ChatGPT-model, kan worden beschouwd als een soort krachtige rekenmachine die niet met cijfers werkt, maar met woorden. Hiermee kunt u tekst omzetten naar een ander type tekst. Tekst vertalen van Engels naar Nederlands? Van vertrouwde toon naar formele toon? Of, als je met programmeertalen werkt, van tekst naar een HTML-tabel? Het is allemaal mogelijk en zeer eenvoudig te integreren in uw eigen software.

Basiscode

In dit vierde deel van deze serie houden we onze code eenvoudig, zodat we de verscheidenheid aan teksttransformaties kunnen demonstreren die mogelijk zijn met behulp van de OpenAI API. We zullen dus geen Word-bestanden lezen, maar de te converteren teksten als korte strings in onze code plaatsen.

Daarom gebruiken we voor alle voorbeelden in dit artikel de volgende basiscode:

Deze code hebben we ook gebruikt in deel drie van deze serie. Vervang een waarde API sleutel Door uw API-sleutel en eventueel een ander model kiezen gpt-3.5-turbo. Dit is het model GPT-4 Taalkundig gezien is het veel sterker, maar het kost meer.

Vertaalmachine

Als we hiermee tekst willen vertalen, hebben we een systeemprompt nodig met het vertaalcommando en een gebruikersprompt met de te vertalen tekst. U kunt dit doen door de volgende coderegels aan het einde van de kerncode toe te voegen:

READ  Lagere online risicoacceptatie in tijden van crisis

Sla het script op onder zijn naam vertaling. py In Visual Studio-code met Ctrl+S En open de opdrachtregel met het menu Nieuw station/station. Klik vervolgens rechtsboven op de afspeelknop (het driehoekje met de tooltip). Voer het Python-bestand uit Als je er overheen zweeft). Als alles goed gaat, ontvang je nu op het station een Nederlandse vertaling van de Engelse tekst.

Poëtische vrijheid

Deze vertaling hoeft niet altijd te letterlijk te zijn. Je kunt ook vragen om een ​​haiku-gedicht te schrijven waarin een tekst wordt beschreven:

Als prompt voor de gebruiker hebben wij eenvoudigweg een artikelintroductie van de NRC-website ingevoerd. Het taalmodel maakt de volgende haiku:

Wagners krijgers gaan

Onder de rook van Moskou

De nek werd een staatsgreep.

Zo kun je een programma schrijven dat je elke ochtend het nieuws in de vorm van gedichten laat zien.

Universele vertaalmachine

OpenAI-taalmodellen worden getraind op tekst in allerlei soorten talen, en herkennen die talen zelfs automatisch. Houd er rekening mee dat we op verzoek van ons vertaalprogramma niet hebben gevraagd om de tekst van het Engels naar het Nederlands te vertalen. Wij hebben eenvoudigweg gevraagd om de tekst naar het Nederlands te vertalen. Dit zou ook gewerkt hebben als we Franse of andere taaltekst als gebruikersprompt hadden geselecteerd.

Taalbarriere?

Met een vertaalapparaat kun je er altijd achter komen

We kunnen dit vermogen ook gebruiken om taal te herkennen. Wij vragen eerst naar de taal van de gegeven tekst en vragen dan pas naar de vertaling ervan. Dit laatste kunnen we duidelijker maken door een vertaling uit de erkende taal te eisen. Het zou er zo uitzien, met enkele voorbeelden in verschillende talen:

READ  Inleiding tot Gran Turismo 7 is acht minuten autoliefde

Zoals je ziet zijn we binnen Taal_PROMPT Ze was volkomen openhartig. Als we simpelweg vragen: “Welke taal is dit?”, krijgen we antwoorden als “Dit is Chinees” of “Deze taal is Italiaans.” Dat willen wij niet. Ook een antwoord als “Frans”. We willen voorkomen dat het eindigt met een punt, maar zelfs na expliciet vragen eindigt het taalmodel meestal nog steeds met een punt. Daarom zijn wij mee rsstrip(.””) Verwijder dit nog.

Neem een ​​andere toon

U kunt alle soorten platen in de taal afspelen. In een formele sollicitatiebrief gebruik je een andere toon dan in een sollicitatie naar je vrienden. Ook de taalmodellen van OpenAI kunnen hierop inspelen. U kunt tekst eenvoudig naar een andere toon converteren. Een voorbeeld illustreert dit:

Converteer computertalen

Op dezelfde manier kunnen we computertalen vertalen. Maar het omzetten van JSON naar bijvoorbeeld HTML kun je het beste doen met behulp van een Python-bibliotheek die hierin gespecialiseerd is. Waar taalmodellen goed in zijn, is het omzetten van de tekstuele beschrijving van een gebruiker in computertaal. Stel dat u opdrachten ontvangt van een gebruiker in een programma, dan kunt u het resultaat converteren naar een HTML-tabel:

Het resultaat is al een HTML-bestand met daarin een tabel met de juiste gegevens.

En meer

Het converteren van tekst, in alle mogelijke vormen, is een krachtige functie waarmee je via de OpenAI API gebruik kunt maken van ChatGPT en dus ook onderliggende taalmodellen. Zo kunt u uw software eenvoudig uitbreiden met alle soorten tekstconversies. We hebben hier slechts een kleine selectie van de mogelijkheden getoond. Titels in emoji’s beschrijven? Folders omzetten in gedichten? Twittert hij in de stijl van Donald Trump? Wat er gebeurde, gebeurde.

READ  De Vlaamse overheid blokkeert de toegang tot Tiktok voor werknemers

Aanstaande maandag het vijfde en laatste deel van deze serie! We gaan de OpenAI API interactiever implementeren en echte gesprekken voeren.

Lees ook:

0

Aangedreven door

Een reactie achterlaten

Je e-mailadres zal niet getoond worden. Vereiste velden zijn gemarkeerd met *