cari
Rumahpembangunan bahagian belakangTutorial PythonMemindahkan C# ke Python dengan Claude Sonnet.

Migrating C# to Python with Claude  Sonnet.

Saya telah memikul tugas yang agak mencabar. Itu adalah mengambil beberapa kod C# perusahaan hodoh dan menterjemahkannya kepada Python. Sebelum saya melakukan penyelaman yang mendalam, saya rasa saya perlu melakukan sedikit penjelasan.

Projek C# ini berfungsi sebagai lapisan paip data untuk beberapa model pembelajaran mesin. Melihat anda mendengar data perkara pertama yang perlu terlintas dalam fikiran anda ialah Python. Malangnya ini tidak berlaku, dan untuk menjadikannya lebih baik ia menggunakan sambungan .NET untuk Apache Spark. Menghijrahkannya kepada Python adalah masuk akal, kerana ia menggunakan teknologi yang agak tidak standard untuk masalah ini, yang menjadikan pengambilan bakat masa depan agak sukar. Dan terdapat masalah lain yang jelas, biasa dalam bahasa OOP perusahaan lain juga, seperti pelbagai peringkat abstraksi, warisan di mana-mana, penyongsangan kawalan, sekali lagi perkara yang anda tidak lakukan dalam paip data. Dan untuk memberi makan lagi kepada syaitan, pasukan kontraktor/perunding asal (kerana siapa lagi yang akan menggunakan C#, daripada beberapa perunding enterprice) akan pergi bulan depan.

BTW, saya menggunakan Neovim, dan saya telah menggunakan Github Copilot selama hampir dua tahun, juga Copilot Chat (secara teknikal ChatGPT) sejak saya mendapat versi pratonton, jadi saya bukanlah seorang pemula, apabila ia datang ke LLM dan kod.

daging!

Bagaimana rasanya mengekod dengan Claude 3.5, terdapat beberapa bahagian yang baik, buruk dan hodoh. Tetapi kebanyakannya anda tidak tahu apa yang sedang berlaku, walaupun anda boleh menulis fungsi yang sama dari awal.

Yang Baik

Claude 3.5 cenderung menghasilkan keputusan yang sangat betul, namun, kadangkala ia cuba menjadi pintar, dan ia gagal, tetapi anda boleh membimbingnya untuk menyelesaikan masalahnya. Secara keseluruhannya ia adalah rakan yang baik untuk bertanya soalan, dan bagi saya, kerana saya mempunyai aliran kerja yang ketat dan saya telah meletakkan banyak usaha untuk mencipta gesaan yang canggih dengan banyak contoh dan kotak tepi, saya lebih berpuas hati. Saya boleh mengambil kelas C# dan menterjemah bahagian penting ke dalam Python yang memerlukan sedikit arahan tambahan.

Yang buruk

Saya biasanya boleh pergi dan menulis kod selama 12 jam, dengan rehat bilik mandi sekali-sekala dan untuk mengisi semula kantin air saya. Dan ya, saya tidak berasa lapar apabila saya benar-benar memasukinya. Dengan Claude, saya benar-benar masuk ke dalam aliran, tetapi selepas kira-kira 3 jam saya berasa mati. Sepanjang 3 jam ini, saya telah menghasilkan banyak kod dan saya berasa produktif, tetapi ia seperti melakukan semakan kod tanpa henti, meminta perubahan, dan selalunya atau tidak mencari dokumentasi jika apa yang dijana itu sah.

hodoh

Jika anda seorang pengekod, anda mungkin agak biasa dengan kod yang anda tulis. Kebiasaan ini cenderung pudar dengan masa, tetapi jika anda bekerja cukup lama dengan pangkalan kod, anda tahu cara anda mengelilingi. Dengan kod yang dijana LLM ini tidak berlaku. Saya kurang memahami apa yang berlaku. Selama beberapa hari saya menghasilkan banyak kod, menyemak setiap baris, dari semasa ke semasa saya meminta beberapa perubahan, tetapi akhirnya saya tidak tahu apa yang sebenarnya berlaku. Pada akhirnya pangkalan kod itu terasa seperti orang asing, sesuatu yang tidak saya tulis. Dan untuk memburukkan lagi keadaan, gaya kod sebenarnya adalah tidak konsisten, anda boleh membezakan fail yang ditulis pada hari yang sama, Rasanya seperti orang lain yang menulisnya.

Bawa pulang

Saya menghabiskan banyak masa untuk menyemak, menyusun semula, mengubahsuai pendekatan pengekodan LLM yang hebat ini, namun hasilnya kebanyakan masa hanyalah kod, yang agak berkesan, tetapi anda tidak tahu mengapa atau bagaimana. Soalan besarnya ialah:

Adakah berbaloi untuk mempunyai pangkalan kod yang anda tidak mempunyai banyak keterikatan, yang seolah-olah anda menulisnya setahun lalu dengan rakan sekerja khayalan.

Ringkasnya, saya merasakan saya menghasilkan lebih banyak kod, namun kualitinya lebih rendah daripada biasa. Dalam sesetengah kes, kualiti yang lebih rendah ini wajar, terutamanya jika anda tidak mengambil berat. Tetapi apa yang saya takut, masanya akan tiba, di mana setiap pangkalan kod akan menjadi "warisan" dalam masa yang singkat.

Atas ialah kandungan terperinci Memindahkan C# ke Python dengan Claude Sonnet.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Rancangan Python 2 jam: Pendekatan yang realistikRancangan Python 2 jam: Pendekatan yang realistikApr 11, 2025 am 12:04 AM

Anda boleh mempelajari konsep pengaturcaraan asas dan kemahiran Python dalam masa 2 jam. 1. Belajar Pembolehubah dan Jenis Data, 2.

Python: meneroka aplikasi utamanyaPython: meneroka aplikasi utamanyaApr 10, 2025 am 09:41 AM

Python digunakan secara meluas dalam bidang pembangunan web, sains data, pembelajaran mesin, automasi dan skrip. 1) Dalam pembangunan web, kerangka Django dan Flask memudahkan proses pembangunan. 2) Dalam bidang sains data dan pembelajaran mesin, numpy, panda, scikit-learn dan perpustakaan tensorflow memberikan sokongan yang kuat. 3) Dari segi automasi dan skrip, Python sesuai untuk tugas -tugas seperti ujian automatik dan pengurusan sistem.

Berapa banyak python yang boleh anda pelajari dalam 2 jam?Berapa banyak python yang boleh anda pelajari dalam 2 jam?Apr 09, 2025 pm 04:33 PM

Anda boleh mempelajari asas -asas Python dalam masa dua jam. 1. Belajar pembolehubah dan jenis data, 2. Struktur kawalan induk seperti jika pernyataan dan gelung, 3 memahami definisi dan penggunaan fungsi. Ini akan membantu anda mula menulis program python mudah.

Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam Kaedah Projek dan Masalah Dikemukakan Dalam masa 10 Jam?Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam Kaedah Projek dan Masalah Dikemukakan Dalam masa 10 Jam?Apr 02, 2025 am 07:18 AM

Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam masa 10 jam? Sekiranya anda hanya mempunyai 10 jam untuk mengajar pemula komputer beberapa pengetahuan pengaturcaraan, apa yang akan anda pilih untuk mengajar ...

Bagaimana untuk mengelakkan dikesan oleh penyemak imbas apabila menggunakan fiddler di mana-mana untuk membaca lelaki-dalam-tengah?Bagaimana untuk mengelakkan dikesan oleh penyemak imbas apabila menggunakan fiddler di mana-mana untuk membaca lelaki-dalam-tengah?Apr 02, 2025 am 07:15 AM

Cara mengelakkan dikesan semasa menggunakan fiddlerevery di mana untuk bacaan lelaki-dalam-pertengahan apabila anda menggunakan fiddlerevery di mana ...

Apa yang perlu saya lakukan jika modul '__builtin__' tidak dijumpai apabila memuatkan fail acar di Python 3.6?Apa yang perlu saya lakukan jika modul '__builtin__' tidak dijumpai apabila memuatkan fail acar di Python 3.6?Apr 02, 2025 am 07:12 AM

Memuatkan Fail Pickle di Python 3.6 Kesalahan Laporan Alam Sekitar: ModulenotFoundError: Nomodulenamed ...

Bagaimana untuk meningkatkan ketepatan segmentasi kata Jieba dalam analisis komen tempat yang indah?Bagaimana untuk meningkatkan ketepatan segmentasi kata Jieba dalam analisis komen tempat yang indah?Apr 02, 2025 am 07:09 AM

Bagaimana untuk menyelesaikan masalah segmentasi kata Jieba dalam analisis komen tempat yang indah? Semasa kami mengadakan komen dan analisis tempat yang indah, kami sering menggunakan alat segmentasi perkataan jieba untuk memproses teks ...

Bagaimana cara menggunakan ungkapan biasa untuk memadankan tag tertutup pertama dan berhenti?Bagaimana cara menggunakan ungkapan biasa untuk memadankan tag tertutup pertama dan berhenti?Apr 02, 2025 am 07:06 AM

Bagaimana cara menggunakan ungkapan biasa untuk memadankan tag tertutup pertama dan berhenti? Semasa berurusan dengan HTML atau bahasa markup lain, ungkapan biasa sering diperlukan untuk ...

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

MantisBT

MantisBT

Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular