Github Copilot X intégrant GPT-4 est encore en test interne à petite échelle, tandis que Cursor intégrant GPT-4 a été rendu public. Cursor est un IDE qui intègre GPT-4 et peut écrire du code en langage naturel, ce qui rend l'écriture de code aussi simple que la discussion.
Il existe encore une grande différence entre GPT-4 et GPT-3.5 dans leur capacité à traiter et à écrire du code. Un rapport de test du site officiel.
Les deux premiers sont GPT-4, l'un utilise la saisie de texte et l'autre utilise la saisie d'image ; le troisième est GPT3.5. On peut voir que GPT-4 a de plus grandes capacités de codage que l'amélioration GPT-3.5.
Github Copilot X intégrant GPT-4 est encore en test interne à petite échelle, tandis que Cursor intégrant GPT-4 a été rendu public. Cursor est un IDE qui intègre GPT-4 et peut écrire du code en langage naturel, ce qui rend l'écriture de code aussi simple que la discussion.
Curseur GPT-4 intégré, touches de raccourci : ctrl+k sur un ordinateur Windows, comand+k sur un ordinateur mac pour évoquer la zone de saisie requise pour écrire du code en langage naturel ; ctrl+l, comand+l pour évoquer la fenêtre de discussion ; permettre d'écrire du code et le chat est tout aussi simple.
Tout d’abord, appuyez sur ctrl+k. Notez une exigence : écrivez un programme python qui convertit les images en caractères et en images et les écrit dans des fichiers. La bibliothèque oreiller est requise. La bibliothèque araparse
cursor génère une section python complète dans un fichier vierge.
# Bienvenue sur Cursor
# 1. Essayez de générer avec la commande K sur une nouvelle ligne. Demandez un script pytorch d'un réseau neuronal à rétroaction
# 2. Ensuite, sélectionnez le code généré et cliquez sur discuter. Demandez s'il y a un bug. Demandez comment améliorer.
# 3. Essayez de sélectionner du code et cliquez sur Modifier. Demandez au bot d'ajouter des couches résiduelles.
# 4. Pour essayer le curseur sur vos propres projets, accédez au menu Fichier (. en haut à gauche) et ouvrez un dossier.
from PIL import Image
import argparse
# Traitement des paramètres d'entrée en ligne de commande
parser = argparse.ArgumentParser()
parser.add_argument('file') #Input file
parser.add_argument( '-o', '--output') # Fichier de sortie
parser.add_argument('--width', type = int, par défaut = 80) # Largeur du caractère de sortie
parser.add_argument('--height', type = int, par défaut = 80) # Hauteur de dessin des caractères de sortie
# Get settings
args = parser.parse_args()
IMG = args.file
WIDTH = args.width
HEIGHT = args.height
OUTPUT = args.output
# Le jeu de caractères utilisé dans la peinture de personnages, un total de 70 caractères, peut être étendu par vous-même
ascii_char = list("1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+-=[]{};':" ,. /?|`~ ")
# Mapper 256 niveaux de gris sur 70 caractères
def get_char(r, g, b, alpha = 256):
if alpha == 0:
return ' '
length = len(ascii_char)
gray = int(0,2126 * r + 0,7152 * g + 0,0722 * b)
unit = (256,0 + 1)/length
return ascii_char[int(gray/unit)]
if __name__ == '__main__':
im = Image.open(IMG)
im = im.resize((WIDTH, HEIGHT), Image.NEAREST)
txt = ""
pour i dans la plage (HAUTEUR):
pour j dans range(WIDTH):
txt += get_char(*im.getpixel((j, i)))
txt += 'n'
print(txt)
# Peinture de caractères de sortie dans un fichier
if OUTPUT :
avec open(OUTPUT, 'w') as f:
f.write(txt)
else:
with open("output.txt", 'w') as f:
f.write(txt)
Regardez, voyez si le code généré automatiquement peut être exécuté directement.
Sélectionnez l'image suivante pour la conversion :
(venv) PS C:UsershanweiPycharmProjectspythonProject> python .main.py -h
usage: main.py [-h] [-o OUTPUT] [-- width WIDTH] [--height HEIGHT] file
arguments de position :
file
options:
-h, --helpafficher ce message d'aide et quitter
-o OUTPUT, --output OUTPUT
--width WIDTH
-- height HEIGHT
(venv) PS C:UsershanweiPycharmProjectspythonProject> python .main.py .golang.png
Après avoir exécuté le programme, l'effet de conversion est le suivant :
Lisons le code :
gray = int(0.2126 * r + 0,7152 * g + 0,0722 * b)
Ce code est tellement étrange, demandez ce que signifie le curseur. Appuyez sur ctrl+l pour afficher la fenêtre de discussion et entrez : Que signifie ce code
Le curseur a donné une explication. Il s'avère que la valeur de gris est calculée en pondérant les valeurs de r, g et b, puis les caractères sont calculés via la valeur de gris. Un lien de référence est également fourni https://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale
Appuyez sur ctrl+l pour afficher la fenêtre de discussion et laissez l'IA expliquer l'intégralité du code, entrez : Expliquez l'intégralité du code en chinois
On peut voir que l'explication de l'IA est très précise et détaillée.
La fonction du code ci-dessus est de convertir l'image en une peinture de caractères ASCII noir et blanc avec une échelle de gris. Transformons-la afin qu'elle puisse générer une peinture de caractères colorée.
Appuyez sur ctrl+k pour réactiver la zone de texte d'exigence, entrez : Veuillez modifier ce code de génération de caractères en noir et blanc à génération de caractères en couleur
Voir l'animation : l'IA scannera chaque ligne de code ligne par ligne, et si nécessaire, marquez les modifications et donnez le code modifié ci-dessous. Et conservez le code original pour une comparaison facile.
L'IA n'a changé que 2 lignes de code (en fait une seule ligne a été modifiée, la deuxième IA a peut-être court-circuité son cerveau, c'est un changement tout à fait équivalent), et a réalisé le passage de la génération de caractères en noir et blanc à générer des caractères colorés. Testez-le ci-dessous :
(venv) PS C:UsershanweiPycharmProjectspythonProject> python .main2.py .golang.png
Les résultats générés sont les suivants : après l'ouverture du fichier texte, il y a beaucoup plus d'informations sur les couleurs.
Ouvrez le texte directement Lors de la visualisation du fichier, l'image originale n'est pas visible. Vous devez vérifier l'effet de couleur dans le terminal :
On peut voir que les informations bleues du. L'image originale est affichée et deux nuances de bleu différentes sont affichées. Parfait!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!