Aan ChatGPT werd gevraagd om synoniemen te genereren. Het resultaat daarvan is opgeslagen in het bestand synoniemen.csv1 .

Dit bestand heeft een aantal extra aandachtpunten:

Opgave

Schrijf de functie lees_synoniemen_ChatGPT(bestandsnaam) die het opgegeven bestand inleest. Houd daarbij rekening met de opmerkingen hierboven. De functie maakt ook nu een dictionary aan die woorden mapt op hun synoniem, en ook de omkeerde mapping wordt toegevoegd zoals in de vorige oefening. Daarbij worden alle woorden zonder hoofdletters gebruikt.
Het bestand is gestructureerd zoals synoniemen.csv2. Om het testen te vereenvoudigen werd het bestand kort.csv3 aangepast.

Voorbeeld

>>> lees_synoniemen_ChatGPT("kort.csv") 
{'rustig': 'ontspannen', 'ontspannen': 'rustig', 'wandelen': 'stappen', 'stappen': 'wandelen', 'slim': 'intelligent', 'intelligent': 'slim', 
'zwijgen': 'stil zijn', 'verstandig': 'slim'}  

Tips

Ik vind het juiste type niet voor de parameters van deze functie. def lees_synoniemen_ChatGPT(bestandsnaam: str) -> dict
Hoe herken ik woordgroepjes? Je kan het aantal spaties tellen met .count(" ")
Hoe weet ik of een key al voorkomt? Met if key in d wordt gecontroleerd of de key voorkomt in de dictionary d.