GPT+Copilotを使えば、Rustの学習はすぐに始まります

GPT+Copilotを使えば、Rustの学習はすぐに始まります

みなさんこんにちは。私は漁師です。

Rust の学習曲線は初期段階と中期段階では急峻になりますが、今日では AI の支援があり、どのプログラミング言語を学ぶこともそれほど難しくないようです。わからない場合は、GPT に尋ねてください。少なくとも初期段階では、問題をすぐに解決できるようになります。

例えば、CSV ファイルを読み取りたい場合、GPT に直接アクセスして参照することができます。

CSV ファイルの内容も自動的に生成されるので、非常に効率的です。

まず、外部パッケージ(csv パッケージと serde パッケージ)を追加しましょう。これらのパッケージは、Cargo.toml ファイルに追加することでインポートできます。

あるいは、次のコマンドラインを追加します。

 cargo add serde --features derivecargo add csv cargo add serde --features derive

追加した後、このファイルを走査して、実際にデータがあるかどうかを確認します。

コードは次のとおりです。

 use csv::Reader; use std::error::Error; const CSV_PATH: &str = "./large_file.csv"; fn main() -> Result<(), Box<dyn Error>> { let mut rdr = Reader::from_path(CSV_PATH)?; for result in rdr.records() { let record = result?; println!("{:?}", record); } Ok(()) }

実行結果はこれらのデータを生成するのに非常に役立ちます。

 cargo run Finished dev [unoptimized + debuginfo] target(s) in 0.04s Running `target/debug/rust-demo9` StringRecord(["Alice", "30", "New York"]) StringRecord(["Bob", "25", "Los Angeles"]) StringRecord(["Charlie", "35", "Chicago"]) StringRecord(["David", "40", "Houston"]) StringRecord(["Eve", "28", "Philadelphia"]) StringRecord(["Frank", "33", "Phoenix"]) StringRecord(["Grace", "22", "San Antonio"]) StringRecord(["Henry", "45", "San Diego"]) StringRecord(["Ivy", "29", "Dallas"]) StringRecord(["Jake", "38", "San Jose"]) %

Age 列のデータだけを読み取りたい場合は、GPT に直接相談すれば、解決を手伝ってもらえます。コードのすべての行を説明してくれるので、初心者にとっては非常に助かります。

 use csv::Reader; use std::error::Error; const CSV_PATH: &str = "./large_file.csv"; fn main() -> Result<(), Box<dyn Error>> { let mut rdr = Reader::from_path(CSV_PATH)?; for result in rdr.records() { let record = result?; println!("{}", record.get(1).unwrap_or_default()); } Ok(()) }

3 列目のデータを取得したい場合は、vscode で直接 GitHub Copilot を参照することもできます。問題がないと思われる場合は、[Accept] を直接クリックして、提供されるコードを参照できます。基本的な変更にも非常に便利です。ただし、一部の基本的なコードと繰り返しコードは Copilot によって自動的に生成されるため、効率も大幅に向上します。

結果は次のとおりです。

最後に、どんな言語でも学習すれば、困難は大幅に軽減されます。AI をプロダクト マネージャーとして扱い、要件を提供し、最終的に AI にコード開発を手伝わせることもできます。実際にレビューを行い、AI に書き方が下手な部分の修正を続けさせるか、魔法のような修正を行った後、基本的にそれを使用することができます。仕事で繰り返し使用するコードのほとんどをゼロから学ぶ必要はありませんが、ツールの使い方を学べばよいのです。

<<:  まだ NeRF に取り組んでいますか?リアルタイムレンダリングでリアルな自動運転データを生成!ストリートガウス:すべての SOTA を超えよう!

>>: 

ブログ    
ブログ    

推薦する

...

...

ワイヤレス ネットワーク戦略に必要な 6 つの AI 要素

人工知能 (AI) の進歩により、組織は予測可能で信頼性が高く、測定可能な WiFi を使用してワイ...

GPT-4 は AGI のきっかけとなるだけでしょうか? LLMは最終的に廃止され、世界モデルが未来となる

人間の認知においては、汎用人工知能(AGI)を人工知能の究極の形、およびその開発の究極の目標として設...

スマートホームシステム設計の5つの原則

スマートホームコントロールの開発の鍵は、設計コンセプトとオペレーターの考え方にあります。市場のターゲ...

アメリカン・エキスプレスはAIを活用してクレジットカード詐欺を50%削減

サイバー犯罪者の目から見れば、クレジットカード会社は間違いなく最も重要な攻撃ターゲットの一つです。彼...

エア入力方式!浙江大学の最新研究:空中で指を動かすことでスマートウォッチにテキストを入力できる

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

...

10年前、古典的なword2vec論文が今日のNeurIPSタイムテスト賞を受賞しました

NeurIPS は世界で最も権威のある AI 学術会議の 1 つです。正式名称は Neural In...

産業用ロボットは2021年に44.9%成長し、2022年の成長率は低下すると予想されている

産業用ロボットの年間成長率は44.9%でしたが、累積成長率は月ごとに低下しました。 Windのデータ...

ニューロモルフィック・コンピューティングが私たちを AI の新しい時代へと導くのはいつでしょうか?

この記事はLeiphone.comから転載したものです。転載する場合は、Leiphone.com公式...

...

2022年に注目すべき6つのAIトレンド

AIは急速に私たちの日常生活に入り込んできており、近い将来、AIと人間の境界線を見分けることが難しく...

2018 年に知っておくべき 15 の人工知能統計

人工知能(AI)は日々驚異的な速度で成長しており、それに伴い、さまざまな業界を取り巻く統計も変化して...