ホームページ バックエンド開発 Python チュートリアル Claude Sonnet による C# から Python への移行。

Claude Sonnet による C# から Python への移行。

Sep 06, 2024 am 06:05 AM

Migrating C# to Python with Claude  Sonnet.

私はかなり難しい仕事に取り組みました。つまり、醜いエンタープライズ C# コードを Python に変換します。深く掘り下げる前に、いくつか説明する必要があると思います。

この C# プロジェクトは、一部の機械学習モデルのデータ配管レイヤーとして機能します。データを聞くと最初に思い浮かぶのは Python です。残念ながら、これは当てはまりませんでした。改善するために、Apache Spark の .NET 拡張機能が使用されています。 Python に移行することは理にかなっています。なぜなら、Python ではこの問題に対してかなり非標準的なテクノロジーが使用されており、将来の人材の雇用がかなり困難になるからです。また、他のエンタープライズ OOP 言語にも共通する、複数レベルの抽象化、あらゆる場所での継承、制御の反転など、これもデータ プラミングでは行われない明らかな問題があります。そしてさらに悪魔に餌を与えるために、請負業者/コンサルタントの元のチーム (企業価格のコンサルタント以外に C# を使用する人がいないため) が来月退職する予定です。

ところで、私は Neovim を使用しており、Github Copilot を 2 年近く使用しており、プレビュー バージョンを手に入れてから Copilot Chat (技術的には ChatGPT) も使用しているので、まったくの初心者ではありません。 LLM とコードについて説明します。

肉!

Claude 3.5 でコーディングするのはどのような感じですか。良い部分、悪い部分、醜い部分がいくつかあります。しかし、たとえ同じ機能を最初から書くことができたとしても、ほとんどの場合、何が起こっているのかわかりません。

良いところ

Claude 3.5 は驚くほど正しい結果を生成する傾向がありますが、賢く使おうとして失敗する場合もありますが、問題を修正するようにガイドすることができます。全体として、質問するのに適したツールです。私にとっては、厳密なワークフローを使用し、多くの例とエッジケースを使用して洗練されたプロンプトを作成することに多大な努力を費やしたので、満足以上でした。 C# のクラスを受講して重要な部分を Python に翻訳することができ、追加の指示はほとんど必要ありませんでした。

悪い点

私は通常 12 時間コードを書き続けられますが、時々トイレ休憩を挟んだり、水筒に水を補充したりすることもあります。そして、はい、本当に夢中になると空腹を感じません。クロードのときは流れに乗れたけど、3時間くらい経つともう死んでる感じがした。この 3 時間の間に、実際に大量のコードを作成し、生産性を感じましたが、それはノンストップでコード レビューを行ったり、変更を求めたり、生成されたものが有効かどうかドキュメントを調べたり調べなかったりするようなものでした。

醜い

あなたがプログラマーであれば、おそらく自分が書いたコードにある程度は精通しているでしょう。この親しみやすさは時間の経過とともに薄れていく傾向がありますが、コードベースを十分に長く扱っていれば、やり方がわかってきます。 LLM で生成されたコードでは、このようなことは起こりません。何が起こっているのかほとんど理解できませんでした。何日もの間、私は大量のコードを作成し、すべての行をレビューし、時々変更を要求しましたが、結局のところ、実際に何が起こっているのかほとんどわかりませんでした。最終的には、コードベースが見知らぬもの、私が書いたものではないもののように感じられました。さらに悪いことに、実際のコード スタイルは一貫性がなく、同じ日にどのファイルがどこに書かれたのかが一目瞭然で、まるで別の人が書いたように感じられました。

テイクウェイ

私はこの本格的な LLM コーディング アプローチのレビュー、再調整、微調整に多くの時間を費やしましたが、ほとんどの場合、結果はただのコードになり、ある程度は機能しますが、その理由や方法はわかりません。大きな疑問は:

1 年前にかつて架空の同僚と書いたような、あまり愛着のないコード ベースを手に入れる価値はあるでしょうか。

要約すると、より多くのコードを作成したように感じましたが、品質は通常よりも低かったです。場合によっては、特に気にしない場合には、この低品質が正当化されることがあります。しかし、私が恐れているのは、あらゆるコードベースが記録的な速さで「レガシー」になる時代が近づいているということです。

以上がClaude Sonnet による C# から Python への移行。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Python vs. C:比較されたアプリケーションとユースケース Python vs. C:比較されたアプリケーションとユースケース Apr 12, 2025 am 12:01 AM

Pythonは、データサイエンス、Web開発、自動化タスクに適していますが、Cはシステムプログラミング、ゲーム開発、組み込みシステムに適しています。 Pythonは、そのシンプルさと強力なエコシステムで知られていますが、Cは高性能および基礎となる制御機能で知られています。

2時間でどのくらいのPythonを学ぶことができますか? 2時間でどのくらいのPythonを学ぶことができますか? Apr 09, 2025 pm 04:33 PM

2時間以内にPythonの基本を学ぶことができます。 1。変数とデータ型を学習します。2。ステートメントやループの場合などのマスター制御構造、3。関数の定義と使用を理解します。これらは、簡単なPythonプログラムの作成を開始するのに役立ちます。

Python:ゲーム、GUIなど Python:ゲーム、GUIなど Apr 13, 2025 am 12:14 AM

PythonはゲームとGUI開発に優れています。 1)ゲーム開発は、2Dゲームの作成に適した図面、オーディオ、その他の機能を提供し、Pygameを使用します。 2)GUI開発は、TKINTERまたはPYQTを選択できます。 TKINTERはシンプルで使いやすく、PYQTは豊富な機能を備えており、専門能力開発に適しています。

2時間のPython計画:現実的なアプローチ 2時間のPython計画:現実的なアプローチ Apr 11, 2025 am 12:04 AM

2時間以内にPythonの基本的なプログラミングの概念とスキルを学ぶことができます。 1.変数とデータ型、2。マスターコントロールフロー(条件付きステートメントとループ)、3。機能の定義と使用を理解する4。

Python:主要なアプリケーションの調査 Python:主要なアプリケーションの調査 Apr 10, 2025 am 09:41 AM

Pythonは、Web開発、データサイエンス、機械学習、自動化、スクリプトの分野で広く使用されています。 1)Web開発では、DjangoおよびFlask Frameworksが開発プロセスを簡素化します。 2)データサイエンスと機械学習の分野では、Numpy、Pandas、Scikit-Learn、Tensorflowライブラリが強力なサポートを提供します。 3)自動化とスクリプトの観点から、Pythonは自動テストやシステム管理などのタスクに適しています。

Python vs. C:曲線と使いやすさの学習 Python vs. C:曲線と使いやすさの学習 Apr 19, 2025 am 12:20 AM

Pythonは学習と使用が簡単ですが、Cはより強力ですが複雑です。 1。Python構文は簡潔で初心者に適しています。動的なタイピングと自動メモリ管理により、使いやすくなりますが、ランタイムエラーを引き起こす可能性があります。 2.Cは、高性能アプリケーションに適した低レベルの制御と高度な機能を提供しますが、学習しきい値が高く、手動メモリとタイプの安全管理が必要です。

Pythonと時間:勉強時間を最大限に活用する Pythonと時間:勉強時間を最大限に活用する Apr 14, 2025 am 12:02 AM

限られた時間でPythonの学習効率を最大化するには、PythonのDateTime、時間、およびスケジュールモジュールを使用できます。 1. DateTimeモジュールは、学習時間を記録および計画するために使用されます。 2。時間モジュールは、勉強と休息の時間を設定するのに役立ちます。 3.スケジュールモジュールは、毎週の学習タスクを自動的に配置します。

Python:自動化、スクリプト、およびタスク管理 Python:自動化、スクリプト、およびタスク管理 Apr 16, 2025 am 12:14 AM

Pythonは、自動化、スクリプト、およびタスク管理に優れています。 1)自動化:OSやShutilなどの標準ライブラリを介してファイルバックアップが実現されます。 2)スクリプトの書き込み:Psutilライブラリを使用してシステムリソースを監視します。 3)タスク管理:スケジュールライブラリを使用してタスクをスケジュールします。 Pythonの使いやすさと豊富なライブラリサポートにより、これらの分野で優先ツールになります。

See all articles