- Ecu,
Bonjour,
Y a-t-il des personnes qui ont testé l’API de ChatGPT ? J’essaie depuis plusieurs jours de lui envoyer des requêtes (en JAVA, via Http3) et j’ai finalement trouvé comment obtenir une réponse. Par contre, je suis désappointé car ce qu’il renvoie est très différent des réponses qu’il donne via le chat sur la page web.
Voici le code :
public static void main(String[] args) throws Exception {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.openai.com/v1/engines/davinci/completions")
.addHeader("Authorization", "Bearer <MY KEY>")
.addHeader("Content-Type", "application/json")
.post(RequestBody.create(MediaType.parse("application/json; charset=utf-8"),
"{\"prompt\":\"What is the capital of France ?\",\"max_tokens\":100,\"temperature\":0.5}"))
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.body().string());
} catch (IOException e) {
e.printStackTrace();
}
}
Par exemple ici, quand je lui pose quelle est la capitale de la France, parfois il me donne la bonne réponse et parfois je reçois
"choices":[{"text":"\n\nWhat is the capital of France ?\n\nWhat is the capital of France ?\n\nWhat is the capital of France ?\n\nWhat is the capital of France ?\n\nWhat is the capital of France ?\n\nWhat is the capital of France ?\n\nWhat is the capital of France ?\n\nWhat is the capital of France ?\n\nWhat is the capital of France ?\n\nWhat is the capital of France ?\n\nWhat is the capital of France ?\n","index":0,"logprobs":null,"finish_reason":"length"}
Bref il se contente de répéter la question.
Autres exemples : J’ai demandé "If 2x+1=0, how much is x ?" avec température 0 et il n’a pas trouvé J’ai demandé "how much is 12 + 3 ?" -> en température basse il se contente de répéter la question, par contre avec température = 0.8 ça donne "Three plus twelve is fifteen"
Ceci n’est qu’un échantillon des nombreux tests que j’ai réalisés.
En conclusion, parfois il répond bien, parfois mal, parfois à côté de la plaque, parfois il répète la question. Parfois augmenter le facteur température permet d’atteindre la bonne réponse, parfois c’est le contraire.
Moi j’aurais juste aimé qu’il réponde avec la même pertinence que sur le chat de la page web, avec la possibilité grâce à l’API de pouvoir lui passer des données plus volumineuses, ou d’automatiser certaines questions.
Quelqu’un a-t-il une idée de comment améliorer les résultats des réponses via l’API ?
Cordialement
Ecu