著者: Zhang Xiong、成都蘭亭吉思信息技術有限公司テクニカルディレクター
以下のような疑問があるかもしれませんので、AIツールchatGPTのAPIを使って質問させていただきます。
Q: chatGPT はプログラマーに取って代わるのでしょうか? 「はい」の場合、どれくらいの期間が見積もられますか?
回答: AI 言語モデルとして、chatGPT はプログラマーの作業を完全に置き換えることはできません。chatGPT は自然言語の理解と生成において大きな進歩を遂げましたが、依然としてプログラマーによって設計、トレーニング、展開される必要があり、特定のシナリオでそれを正しく使用および調整する方法を知る必要があります。
現在の技術レベルから判断すると、chatGPT がプログラマーの仕事をすべて置き換えることはできません。ただし、AI テクノロジーが発展し続けるにつれて、chatGPT などの AI ツールは、日常業務の処理、一般的な問題への対処、日常的なプログラミング作業の簡素化において重要な役割を果たす可能性があります。
したがって、chatGPT は将来プログラマーの作業に役立つツールになる可能性がありますが、プログラマーを完全に置き換えるわけではありません。テクノロジーの発展や市場状況を考慮する必要があるため、タイミングを正確に見積もるのは困難です。
個人的な意見ですが、代替には時間がかかると思いますが、結局のところ、私たち人間はより体系的かつ全体的な視点を持っており、会社のシステムはしばらく公開されません。共生とwin-win、今すぐに直接実装できます。以下はいくつかの小さな実験とストーリーです。気に入っていただければ幸いです。
Javaコードのリファクタリング
インターネット上にはコード生成の事例が数多くありますが、ここではコードのリファクタリングの例を紹介します。
Q: この Java コードをリファクタリングしてください:
private String getPreName(EventTypeeventType) { String preName = "product_view_1d" ; if (eventType.equals(EventType. PV_DAY )){ preName = "product_view_1d" ; } else if (eventType.equals(EventType.PV_3DAY ) ){ preName = "product_view_3d" ; } else if (eventType.equals(EventType.PV_7DAY ) ){ preName = "product_view_5d" ; preName を返します。}
|
答え:
X をインストールしたい場合は、次のように質問してください:デザイン パターンを使用して上記のコードをリファクタリングします。
答え:
もちろん、単体テストを生成させることもできます。
Q: このコードの単体テストを生成します
答え:
覚えておいてください: 私の例は比較的単純ですが、ChatGPT は複雑なクラスを指定すれば処理することもできます。ただし、小さな制限があります。現在、質問の長さは 4096 文字を超えることはできません。
これを拡張すると、通常のコードレビューのために ChatGPT を通じて参照の提案を提供することもできます。
単純なアルゴリズム
Q: Java は 1 から n までの合計アルゴリズムを実装しています
答え:
質問を続けます: Java は 1 から n までの合計に最適なアルゴリズムを実装しています
答え:
したがって、AIがどのような結果をもたらすかは、あなたの質問の質にかかっており、「質問のためのプログラミング」になるかも知れません!
アプリケーション
たとえば、国境を越えた電子商取引を行う場合、Web サイトで最近商品を閲覧したユーザーにマーケティング電子メールを送信する必要があります。
これまでは、固定のメールタイトルがいくつか設定されており、そのうちの1つがランダムにメールタイトルとして選択されてユーザーに送信されていました。
さて、メールの開封率を向上させるために、ユーザーが閲覧した商品のカテゴリを取得し、ChatGPTを利用してメールタイトルを最適化することを考えました。
たとえば、元のテンプレートは次のとおりです。
こんにちは、ジェームス、<カテゴリ名> に興味がありますか?
ここで API 呼び出しを通じて、上記の電話を例として取り上げます。
このメールの件名をより魅力的なものにします: こんにちは、ジェームス、電話に興味がありますか?
ロボットに一度に 3 つの最適化されたタイトルを与えるように依頼したところ、次の結果が得られました。
1. 「テクノロジー ゲームをアップグレード: ジェームズの新しい携帯電話の必需品」 2.「ジェームスのための最新の携帯電話であなたの可能性を解き放ちましょう」 3. 「ジェームス、当社のおすすめ携帯電話をお見逃しなく!」 |
魅力的だと思われるかはわかりませんが、私の英語レベルからすると、言葉が高く見えると思います(笑)。
したがって、上記の効率的な(sao)運用を通じて、ユーザーエクスペリエンスが向上し、メールの開封率が向上し、企業に価値が生まれます。
やっと
皆さんが物事に長け、今を生き、ChatGPT、Wenxinyiyan (国内のものもサポートしています) などの AI ツールを上手に活用して、恐れたりパニックにならずに、思う存分受け入れてください。開発効率をより高いレベルに引き上げ、企業に利益をもたらし、利益の増大につながります。
過去の推奨事項:
技術的な豆知識
分散設計、アーキテクチャ、システム思考に基づいて、コード、品質システム、研究開発管理に限定されない、研究開発に関連する断片的な事項についても説明します。