Benchmark bard / bingchat en codage
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Benchmark bard / bingchat en codage



  1. #1
    vgondr98

    Benchmark bard / bingchat en codage


    ------

    Bonjour,

    Je me suis amusé à faire faire le même exercice de codage à bard et bingchat.
    Il s'agit d'extraire le nombre de read soft-clippé du code cigare qu'on trouve dans les fichiers bam (fichiers d'alignement de séqunence).

    Voici la fin du prompt utilisé :
    Écrits un code java qui extrait le nombre de base soft clippé par cigare.
    Le cigare 29S121M doit retourner 29.
    Le cigare 90M60S doit retourner 60.
    Le cigare 29S74M47S doit retourner 29 + 47.
    La réponse de bard :
    Code:
    import java.util.Arrays;
    
    public class CigarSoftClipper {
    
        public static int getSoftClipLength(String cigar) {
            int softClipLength = 0;
            for (int i = 0; i < cigar.length(); i++) {
                char operation = cigar.charAt(i);
                int length = Integer.parseInt(cigar.substring(i + 1, i + 2));
                if (operation == 'S') {
                    softClipLength += length;
                }
            }
            return softClipLength;
        }
    
        public static void main(String[] args) {
            System.out.println(getSoftClipLength("29S121M")); // 29
            System.out.println(getSoftClipLength("90M60S")); // 60
            System.out.println(getSoftClipLength("29S74M47S")); // 76
        }
    }
    La réponse de bingchat :
    Code:
    public class CigarParser {
        public static int extractSoftClippedBases(String cigar) {
            int softClippedBases = 0;
            StringBuilder number = new StringBuilder();
    
            for (char c : cigar.toCharArray()) {
                if (Character.isDigit(c)) {
                    number.append(c);
                } else if (c == 'S') {
                    softClippedBases += Integer.parseInt(number.toString());
                    number.setLength(0);
                } else {
                    number.setLength(0);
                }
            }
    
            return softClippedBases;
        }
    
        public static void main(String[] args) {
            String[] cigars = {"29S121M", "90M60S", "29S74M47S"};
    
            for (String cigar : cigars) {
                int softClippedBases = extractSoftClippedBases(cigar);
                System.out.println("Le cigare " + cigar + " retourne " + softClippedBases + " base(s) soft-clippée(s).");
            }
        }
    }
    Le code de bingchat retourne le bon résultat et est simple à comprendre.
    Le code de bard est à côté de la plaque et de très loin.

    Je trouve cela étonnant une telle différence entre les deux.

    -----

  2. #2
    pm42

    Re : Benchmark bard / bingchat en codage

    Citation Envoyé par vgondr98 Voir le message
    Je trouve cela étonnant une telle différence entre les deux.
    Vu qu'ils n'ont pas du tout été conçu de la même façon et pour le même usage, ce n'est pas étonnant.
    Bard est un assistant de recherche (logique vu que c'est Google) optimisé pour trouver l'information à jour et être rapide alors que ChatGPT et GPT-4 sont des modèles plus généralistes mais qui ne font pas de recherche et sont lents (et très coûteux à faire tourner).

Discussions similaires

  1. Bard
    Par Liet Kynes dans le forum Actualités
    Réponses: 13
    Dernier message: 25/09/2023, 23h14
  2. TPE sur le pixels, codage binaire, codage hexadécimal..
    Par invite2dd170e6 dans le forum TPE / TIPE et autres travaux
    Réponses: 0
    Dernier message: 09/11/2012, 17h16
  3. Benchmark Java vs C++ vs...
    Par invite3569df15 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 23/10/2004, 14h11