Bonjour,
je cherche sans trouver de quelle façon utiliser au mieux la ponctuation sur ChatGpt, plus exactement, les délimiteurs.
Merci pour votre aide.
-----
Bonjour,
je cherche sans trouver de quelle façon utiliser au mieux la ponctuation sur ChatGpt, plus exactement, les délimiteurs.
Merci pour votre aide.
Il serait intéressant de savoir ce que tu veux faire parce que normalement, ils ne devraient pas avoir une grande influence.
Essentiellement pour du code.
J'ai l'impression qu'il se mélange un peu entre les ponctuations du prompt que je lui soumets et les ponctuations du code que j'attends de lui.
Par exemple, je lui propose un code qui contient des < et >, ainsi que des ( et des).
et je lui demande d'insérer dans ce code la condition: et a<b et b>c
Mais aucune certitude, c'est juste une question!!
Sans savoir ce que tu lui demandes, pour quel langage et sans exemple, c'est difficile d'aider.
Bref, tu veux une réponse sans donner l'information nécessaire parce que tu ne comprends pas le concept de prompt ni le fonctionnement d'une IA générative.
Bon courage.
as tu essayer en développant ta demande: "ajouter un test si a<b" devenant "ajouter un test de condition si la variable a inférieure à la variable b"
Je ne pense pas que la ponctuation soit importante. Il vaut mieux être clair dans sa demande. Pour ma part, j'ai pris l'habitude d'utiliser les : pour séparer mes demandes des bout de codes.
Voila un exemple :
J'ai une balise html :
<select class="mainsouris" onchange="location = this.value;">
<option th:each="item : ${menuList}" th:value="@{/runs/updtaFlag(valeur=${item.valeur }, scrollPosition=${run.runname}, runname=${runname}, commentaire=${commentaire}, identitovigilance=${identitovi gilance}, size=${size})}" th:text="${item.valeur}"></option>
</select>
Le fait de cliquer sur un des éléments de la liste déclence une fonction java spring boot mvc :
@GetMapping("/runs/updtaFlag")
public String updtaFlag(@RequestParam String valeur,
@RequestParam(defaultValue = "0") int page,
@RequestParam(required = false) String runname,
@RequestParam(required = false) String flag,
@RequestParam(required = false) String commentaire,
@RequestParam(required = false) String identitovigilance,
@RequestParam(defaultValue = "10") int size,
@RequestParam(required = false) String scrollPosition,
RedirectAttributes redirectAttributes) {
System.out.println(valeur);
System.out.println(runname);
System.out.println(commentaire );
System.out.println(identitovig ilance);
System.out.println(page);
System.out.println(size);
System.out.println(scrollPosit ion);
runservice.updateFlag(scrollPo sition, valeur);
redirectAttributes.addAttribut e("runname", runname);
redirectAttributes.addAttribut e("commentaire", commentaire);
redirectAttributes.addAttribut e("identitovigilance", identitovigilance);
redirectAttributes.addAttribut e("flag", flag);
redirectAttributes.addAttribut e("size", size);
return "redirect:/runs#" + scrollPosition;
}
Comme cette fonction consiste à mettre à jour une donnée dans la base de données, je veux remplacer l'annotation @GetMapping par une annotation @PostMapping.
Peut-tu modifier la balise html pour permettre l'utilisation d'une requête POST ?Bien sûr, pour utiliser une requête POST, vous pouvez remplacer votre balise <select> par un formulaire <form>. Voici comment vous pouvez le faire :
HTML
Code généré par l'IA. Examinez et utilisez soigneusement. Plus d'informations sur la FAQ.
Et dans votre contrôleur Spring MVC, vous pouvez remplacer @GetMapping par @PostMapping :Code:<form method="post" action="/runs/updtaFlag"> <select class="mainsouris" name="valeur" onchange="this.form.submit()"> <option th:each="item : ${menuList}" th:value="${item.valeur}" th:text="${item.valeur}"></option> </select> <input type="hidden" name="runname" th:value="${runname}" /> <input type="hidden" name="commentaire" th:value="${commentaire}" /> <input type="hidden" name="identitovigilance" th:value="${identitovigilance}" /> <input type="hidden" name="size" th:value="${size}" /> <input type="hidden" name="scrollPosition" th:value="${run.runname}" /> </form>
Java
Code généré par l'IA. Examinez et utilisez soigneusement. Plus d'informations sur la FAQ.
Cela devrait vous permettre d’utiliser une requête POST pour mettre à jour vos données. N’oubliez pas de configurer la protection contre les attaques CSRF si vous utilisez Spring Security.Code:@PostMapping("/runs/updtaFlag") public String updtaFlag(@RequestParam String valeur, @RequestParam(defaultValue = "0") int page, @RequestParam(required = false) String runname, @RequestParam(required = false) String flag, @RequestParam(required = false) String commentaire, @RequestParam(required = false) String identitovigilance, @RequestParam(defaultValue = "10") int size, @RequestParam(required = false) String scrollPosition, RedirectAttributes redirectAttributes) { // Votre code ici }