Rumah >Peranti teknologi >AI >Kursor disepadukan dengan GPT-4 menjadikan penulisan kod semudah berbual Satu era baharu pengekodan dalam bahasa semula jadi telah tiba.
Github Copilot X yang menyepadukan GPT-4 masih dalam ujian dalaman berskala kecil, manakala Cursor yang menyepadukan GPT-4 telah dikeluarkan secara terbuka. Kursor ialah IDE yang menyepadukan GPT-4 dan boleh menulis kod dalam bahasa semula jadi, menjadikan penulisan kod semudah berbual.
Masih terdapat perbezaan besar antara GPT-4 dan GPT-3.5 dalam keupayaan mereka untuk memproses dan menulis kod. Laporan ujian dari laman web rasmi.
Dua yang pertama ialah GPT-4, satu menggunakan input teks dan satu lagi menggunakan input imej yang ketiga ialah GPT3.5, yang menunjukkan keupayaan pengekodan GPT-; 4 Berbanding dengan GPT-3.5, ia mempunyai keupayaan yang lebih besar.
Github Copilot X yang menyepadukan GPT-4 masih dalam ujian berskala kecil, manakala Kursor yang menyepadukan GPT-4 telah dikeluarkan secara terbuka. Kursor ialah IDE yang menyepadukan GPT-4 dan boleh menulis kod dalam bahasa semula jadi, menjadikan penulisan kod semudah berbual.
Kursor GPT-4 bersepadu, kekunci pintasan: ctrl+k pada komputer windows, command+k pada komputer mac untuk membangkitkan kotak input keperluan untuk menulis kod dalam bahasa semula jadi, command+l untuk membangkitkan tetingkap sembang, Jadikan pengekodan semudah berbual.
Mula-mula, tekan ctrl+k. Tuliskan keperluan: tulis program ular sawa yang menukar imej kepada aksara dan gambar dan menulisnya ke dalam fail Anda perlu menggunakan perpustakaan bantal
kursor ialah. dalam ruang kosong Dalam fail, kod python yang lengkap dihasilkan.
# Selamat datang ke Kursor
# 1. Cuba jana dengan arahan K pada baris baharu rangkaian saraf suapan
# 2. Kemudian, pilih kod yang dikeluarkan dan tekan sembang Tanya jika ada pepijat.
# 3. Cuba pilih beberapa kod dan tekan edit lapisan baki.
# 4. Untuk mencuba kursor pada projek anda sendiri, pergi ke menu fail (kiri atas) dan buka folder.
dari PIL import Image
import argparse
# Pemprosesan parameter input baris perintah
parser = argparse.ArgumentParser()
parser.add_argument('file') # Input file
parser.add_argument('-o', '--output' ) # Fail output
parser.add_argument('--width', type = int, default = 80) # Output character width
parser.add_argument('--height', type = int, default = 80 ) # Ketinggian lukisan aksara output
# Dapatkan parameter
args = parser.parse_args()
IMG = args.file
WIDTH = args.width
HEIGHT = args . ketinggian
OUTPUT = args.output
# Set aksara yang digunakan dalam lukisan watak, sejumlah 70 aksara, boleh dikembangkan sendiri
ascii_char = list("1234567890abcdefghijklmnopqrstuvwxyzABCDEFYQRSHI!VJK! &* ()_+-=[]{};':",./?|`~ ")
# Peta 256 skala kelabu kepada 70 aksara
def get_char( r, g, b, alpha = 256):
jika alpha == 0:
kembali ' '
panjang = len(ascii_char)
kelabu = int(0.2126 * r + 0.7152 * g + 0.0722 * b)
unit = (256.0 + 1)/panjang
kembali ascii_char[int(kelabu/unit)]
jika __name__ == '__main__':
im = Imej .open(IMG)
im = im.resize((WIDTH, HEIGHT), Image.NEAREST)
txt = ""
untuk i dalam julat(HEIGHT):
untuk j dalam julat(LEBAR):
txt += get_char(*im.getpixel((j, i)))
txt += 'n'
print(txt)
# Output lukisan aksara ke fail
jika OUTPUT:
dengan buka(OUTPUT, 'w') sebagai f:
f.write(txt)
lain:
dengan buka ("output.txt", 'w') sebagai f:
f.write(txt)
Lihat jika kod yang dijana secara automatik boleh dijalankan terus.
Pilih imej berikut untuk penukaran:
(venv) PS C:UsershanweiPycharmProjectspythonProject> python .main.py -h
penggunaan : utama. py [-h] [-o OUTPUT] [--width WIDTH] [--height HEIGHT] fail
argumen kedudukan:
fail
pilihan:
-h, --bantu tunjukkan mesej bantuan ini dan keluar
-o OUTPUT, --output OUTPUT
--lebar LEBAR
--tinggi TINGGI
(venv) PS C:UsershanweiPycharmProjectspythonProject> golang.png
Selepas menjalankan program, kesan penukaran adalah seperti berikut:
Jom baca kod di bawah:
kelabu = int(0.2126 * r + 0.7152 * g + 0.0722 * b)
Kod ini sangat pelik, tanya apa maksud Kursor. Tekan ctrl+l untuk membuka tetingkap sembang dan masukkan: Apakah maksud kod ini
Kursor memberi penjelasan Ternyata nilai kelabu dikira dengan menimbang nilai r, g, dan b, dan kemudian karakter dikira melalui. nilai kelabu. Pautan rujukan juga diberikan https://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale
Tekan ctrl+l untuk membuka tetingkap sembang, Biarkan AI menerangkan keseluruhan kod, masukkan: Terangkan keseluruhan kod dalam bahasa Cina
Dapat dilihat bahawa penjelasan AI sangat tepat dan terperinci.
Fungsi kod di atas adalah untuk menukar imej kepada lukisan aksara ASCII hitam putih dengan skala kelabu.
Tekan ctrl+k untuk membangunkan kotak teks permintaan dan masukkan: Sila tukar kod ini daripada menjana aksara hitam putih kepada menjana aksara berwarna
Lihat Kepada animasi: AI akan mengimbas setiap baris kod baris demi baris, menandakan kawasan yang perlu ditukar dan kemudian memberikan kod yang diubah di bawah. Dan simpan kod asal untuk perbandingan yang mudah.
AI hanya menukar 2 baris kod (sebenarnya hanya satu baris yang ditukar, bahagian kedua AI mungkin mempunyai litar pintas otaknya, ia adalah perubahan yang sama sepenuhnya), dan dicapai Penjanaan aksara hitam dan putih ditukar kepada penjanaan aksara warna. Uji di bawah:
(venv) PS C:UsershanweiPycharmProjectspythonProject> python .main2.py .golang.png
Hasil yang dihasilkan adalah seperti berikut , terdapat banyak lagi maklumat warna
Buka fail teks terus untuk melihat, tetapi imej asal tidak dapat dilihat. Anda perlu melihat kesan warna dalam terminal:
Ia boleh dilihat bahawa maklumat biru gambar asal dipaparkan dan dua warna biru berbeza dipaparkan. Sempurna!
Atas ialah kandungan terperinci Kursor disepadukan dengan GPT-4 menjadikan penulisan kod semudah berbual Satu era baharu pengekodan dalam bahasa semula jadi telah tiba.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!