編集者による画像
ChatGPT はコード開発方法を完全に変えました。 しかし、ほとんどのソフトウェア開発者やデータ専門家は、作業を改善し、容易にするために ChatGPT をまだ使用していません。
これが、私がここで、日常業務の速度と品質の両方を向上させる 5 つの異なる機能の概要を説明する理由です。
日々の仕事に活用できます。 その方法を一緒に発見しましょう👇🏻
⚠️ 警告: ChatGPT では重要なコードや情報を決して使用しないでください。
新しいプロジェクトをゼロから構築する場合、ChatGPT は私の秘密兵器です。 いくつかのプロンプトを表示するだけで、選択したテクノロジ、フレームワーク、バージョンを備えた、必要なコードのスケルトンを生成できます。 毎回少なくとも XNUMX 時間程度の作業を節約できるだけでなく、だけでなく、自分のドキュメント (またはチームのドキュメント) を整理して最新の状態に保つのにも役立ちます。 チームに追加の人材がいるようなものです。
たとえば、外部 API を使用したいと考えてみましょう。 ChatGPT に初期コード構造のドラフトを依頼できます。
Python を使用して外部 API を統合する定型コードを生成します。
そして、ChatGPT はすぐに次のように答えます。
スクリーンショットチャットGPTチャット。 ChatGPT はコードのスケルトンを提供します。
あるいはスケルトンを要求することもできます Selenium を使用して LinkedIn をスクレイピングするChatGPT では次の出力が得られます。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time # Initialize the web driver
driver = webdriver.Firefox() # Navigate to LinkedIn
driver.get("https://www.linkedin.com/") # Find the email and password input fields
email = driver.find_element_by_id("username")
password = driver.find_element_by_id("password") # Enter your credentials
email.send_keys("YOUR_EMAIL")
password.send_keys("YOUR_PASSWORD") # Click the login button
driver.find_element_by_xpath("//button[@type='submit']").click() # Wait for the page to load
time.sleep(5) # Navigate to the profile of the desired user
driver.get("https://www.linkedin.com/in/USER_PROFILE_NAME") # Extract the information you want from the page
name = driver.find_element_by_xpath("//span[@class='inline t-24 t-black t-normal break-words']").text
location = driver.find_element_by_xpath("//span[@class='t-16 t-black t-normal inline-block']").text print(name)
print(location) # close the browser
driver.quit()
簡単ですよね? 思いつく限りのあらゆるプロジェクトで ChatGPT に挑戦してみてください。
何かをどのように実装するかを決定するのは難しい場合がありますが、 特に複数のオプションから選択できる場合。 私の主な方法は、各アプローチの基本的な概念実証を作成し、それらを比較することです。 しかし、ChatGPT の助けを借りて、 このプロセスがはるかに簡単になりました。
私のコード開発にどのオプションやライブラリが最適であるかについて、専門家の意見を直接求めることができるようになりました。 これにより、意思決定プロセスにおける時間と労力が節約され、仕事に最適なツールを確実に使用できるようになります。
地理空間データを操作したいが、使用すべきかどうかわからないと想像してみましょう。 Geopandas
または Plotly
。 ChatGPT に型を含めて比較するよう依頼できます 😉 — 両方のライブラリの主な違いがすぐに答えられます。
スクリーンショットチャットGPTチャット。 ChatGPT は、geopanda と Lotly の違いを説明してくれました。
Web サイトをスクレイピングしたい場合は、それに最適なライブラリは何かを尋ねることができます。 ChatGPT は、Python の最も人気のある Web スクレイピング ライブラリで答えます。
スクリーンショットチャットGPTチャット。 ChatGPT が最も人気のあるスクレイピング Web サイトについて説明します
スクレイピングしたい Web サイトにとって最適なオプションは何かを尋ねることもできます。たとえ ChatGPT がその Web サイトのコンテンツ ポリシーに違反することを警告する可能性が高いとしても、注意してください。
ソーシャルネットワークをスクレイピングするための最良のオプションは何ですか?
スクリーンショットチャットGPTチャット。 ChatGPT は、ソーシャル ネットワークをスクレイピングするための最良のオプションについて説明しています。
私たちは皆そこに行ったことがある、 私たちが作成したものではないコードベースを理解するのに苦労しています。 複雑で整理整頓されていないコードをナビゲートする — とも呼ばれます。 スパゲッティコード — イライラして時間のかかる作業になる可能性があります。
しかし、ChatGPT を使用すると、新しいコードベースを理解することがはるかに簡単になります。 コードの機能を説明してもらうだけで、すぐに理解できるようになりました。 不適切に書かれたコードを解読しようとして貴重な時間と労力を無駄にする必要はもうありません。
Linkedin をスクレイピングしようとして、Linkedin 求人 Web サイトを下にスクロールすることになっているランダムなコードをインターネット上で見つけたと想像してください。
次のコードは何をするのでしょうか? [ここにコードを挿入]
#We find how many jobs are offered.
jobs_num = driver.find_element(By.CSS_SELECTOR,"h1>span").get_attribute("innerText")
if len(jobs_num.split(',')) > 1: jobs_num = int(jobs_num.split(',')[0])*1000
else: jobs_num = int(jobs_num) jobs_num = int(jobs_num) #Here I choose manually a number of jobs, so it wont take that long:
jobs_num = 1000; #We create a while loop to browse all jobs. i = 2
while i = int(jobs_num/2)+1: #We keep scrollind down to the end of the view. driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") i = i + 1 print("Current at: ", i, "Percentage at: ", ((i+1)/(int(jobs_num/2)+1))*100, "%",end="r") try: #We try to click on the load more results buttons in case it is already displayed. infinite_scroller_button = driver.find_element(By.XPATH, ".//button[@aria-label='Load more results']") infinite_scroller_button.click() time.sleep(0.1) except: #If there is no button, there will be an error, so we keep scrolling down. time.sleep(0.1) pass
ChatGPT は、上記のコードの詳細な説明を即座に返します。 コードの特定の部分でさらに詳細を尋ねることもできます。 ChatGPT を少し遊んでみるだけで、ChatGPT がもたらすあらゆる驚異を発見できるでしょう。
スクリーンショットチャットGPTチャット。 ChatGPT は私が理解できなかったコードを説明します。
ChatGPT は、独自のコードの品質と保守性を向上させるのにも役立ちます。 コメントを XNUMX 行ずつ追加するように依頼することで、出荷前にコードが適切に文書化されていることを確認できます。 これにより、コメントのないコードが不要になり、他の人がコードを理解し、操作しやすくなります。
ChatGPT は、可読性、保守性、および他のユーザーとのコラボレーションを大幅に向上させることができます。
前のコードにコメントがまったくなかったと想像してみましょう。 ChaGPT にコメントを直接追加するように依頼するだけです。
次のコードにコメントを追加します [ここにコードを挿入]
# Find the number of jobs offered on the website
jobs_num = driver.find_element(By.CSS_SELECTOR,"h1>span").get_attribute("innerText") # Check if the number of jobs contains a ',' and if so, convert it to number * 1000
if len(jobs_num.split(',')) > 1: jobs_num = int(jobs_num.split(',')[0])*1000
else: jobs_num = int(jobs_num) # Convert jobs_num to an integer
jobs_num = int(jobs_num) # Set the number of jobs to scrape to 1000
jobs_num = 1000; # Initialize a counter variable to scroll through the jobs
i = 2 # Start a while loop to scroll through the jobs
while i = int(jobs_num/2)+1: # Scroll to the bottom of the page driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") # Increment the counter variable i = i + 1 # Print the current number of jobs scrolled through and the percentage of completion print("Current at: ", i, "Percentage at: ", ((i+1)/(int(jobs_num/2)+1))*100, "%",end="r") try: # Try to locate the "Load more results" button and click on it infinite_scroller_button = driver.find_element(By.XPATH, ".//button[@aria-label='Load more results']") infinite_scroller_button.click() # Sleep for 0.1 seconds time.sleep(0.1) except: # If the button is not present, sleep for 0.1 seconds and continue scrolling time.sleep(0.1) pass
印象的ですよね? コメントのないコードはもう必要ありません。 😀
ChatGPT は、なじみのないコードを理解するための貴重なツールであるだけでなく、 しかし、これは、私たち自身のコードが業界の標準や慣例に従っていることを確認するのにも役立ちます。 Pep-8 規約に準拠するようにコードを修正するように依頼するか、コーディング スタイルに合わせたカスタム規約を作成することさえできれば、異なるリポジトリやチームのコードをマージする際にコストと時間のかかるリファクタリングの必要性を回避できます。
これは、コラボレーション プロセスを合理化し、より効率的にするのに役立ちます。 全体として、ChatGPT はコードベースの品質と保守性を向上させることができる多用途のツールです。
Pep-8 標準を使用して前のコードを書くように ChatGPT に依頼すると、リファクタライズされたコードが直接提供されます。
Pep8 標準を使用して次のコードを書き換えていただけますか [ここにコードを挿入]
スクリーンショットチャットGPTチャット。 ChatGPT は、Pep8 標準に従ってコードを提供します。
この記事を読んで、ChatGPT ができることを理解していただければ幸いです。 生産性を高め、さらに高品質の成果物を作成するのに役立ちます。 AI が最終的に私たちの仕事を奪うかもしれないという考えに陥りやすいことはわかっていますが、 しかし、適切な種類の AI は、私たちのために使用できる強力な資産となり得ます。
しかしながら、 AI を扱うときは依然として批判的思考が重要であることを覚えておくことが重要です人間の同僚と仕事をするときと同じです。
したがって、AI が生成した応答を急いで実装する前に、必ず時間をかけてそれらを確認し、評価してください。 信じてください、最終的にはそれだけの価値があります。
ChatGPT の他の優れた機能で驚かれることがあれば、お知らせください。 コメントで読ませていただきます! 😀
ジョセップ・フェレール バルセロナ出身の分析エンジニアです。 彼は物理工学を卒業し、現在は人間の移動に適用されるデータ サイエンス分野で働いています。 彼は、データ サイエンスとテクノロジーに焦点を当てた非常勤のコンテンツ クリエイターです。 あなたは彼に連絡することができます LinkedIn, Twitter or M.
元の。 許可を得て転載。
- SEO を活用したコンテンツと PR 配信。 今日増幅されます。
- プラトアイストリーム。 Web3 データ インテリジェンス。 知識増幅。 こちらからアクセスしてください。
- 未来を鋳造する w エイドリエン・アシュリー。 こちらからアクセスしてください。
- PREIPO® を使用して PRE-IPO 企業の株式を売買します。 こちらからアクセスしてください。
- 情報源: https://www.kdnuggets.com/2023/05/5-chatgpt-features-boost-daily-work.html?utm_source=rss&utm_medium=rss&utm_campaign=5-chatgpt-features-to-boost-your-daily-work
- :持っている
- :は
- :not
- 1
- 10
- 23
- a
- 上記の.
- 加えます
- 後
- に対して
- AI
- すべて
- 既に
- また
- am
- an
- 分析論
- &
- 回答
- どれか
- API
- 適用された
- アプローチ
- です
- 記事
- 資産
- At
- 避ける
- 離れて
- バルセロナ
- 基本
- BE
- き
- BEST
- の間に
- ビット
- ボディ
- ブースト
- 両言語で
- ボトム
- ブラウザ
- 建物
- 焙煎が極度に未発達や過発達のコーヒーにて、クロロゲン酸の味わいへの影響は強くなり、金属を思わせる味わいと乾いたマウスフィールを感じさせます。
- (Comma Separated Values) ボタンをクリックして、各々のジョブ実行の詳細(開始/停止時間、変数値など)のCSVファイルをダウンロードします。
- by
- 缶
- 注意深い
- 場合
- 挑戦する
- 変更
- AI言語モデルを活用してコードのデバッグからデータの異常検出まで、
- チェック
- 選択する
- 選ばれた
- クリック
- 閉じる
- コード
- コードベース
- コーディング
- 環境、テクノロジーを推奨
- 同僚
- 来ます
- 注釈
- コマンドと
- 比較します
- コンプリート
- 完全に
- 完成
- 複雑な
- コンセプト
- 接触
- 含まれています
- コンテンツ
- 続ける
- 大会
- 表記
- 変換
- 正しい
- カウンター
- 作ります
- 作成した
- クリエイター
- Credentials
- 重大な
- 電流プローブ
- 現在
- カスタム
- daily
- データ
- データサイエンス
- 日々
- 解読
- 意思決定
- 決定
- 希望
- 詳細な
- 細部
- 開発する
- 開発者
- 開発
- の違い
- 異なります
- 直接に
- 発見する
- do
- ドキュメント
- ドキュメント
- ありません
- ダウン
- ドラフト
- ドライバー
- 各
- 緩和する
- 容易
- 簡単に
- 効率的な
- 努力
- 排除
- ほかに
- end
- エンジニア
- エンジニアリング
- 確保
- 確実に
- 入力します
- エラー
- エーテル(ETH)
- さらに
- 最終的に
- 除く
- エキスパート
- 説明する
- 説明
- 説明
- 外部
- 余分な
- エキス
- 秋
- 特徴
- 少数の
- フィールド
- フィールズ
- もう完成させ、ワークスペースに掲示しましたか?
- 名
- 焦点を当て
- フォロー中
- 次
- 発見
- フレームワーク
- から
- 忍耐の要る事です。
- 機能性
- 生成する
- 与えられた
- 与える
- 与え
- 良い
- 持っていました
- ハンド
- 持って
- he
- 助けます
- ことができます
- こちら
- より高い
- 彼に
- 希望
- 時間
- 認定条件
- How To
- しかしながら
- HTTPS
- 人間
- i
- if
- 絵
- 実装する
- import
- 重要
- 改善します
- in
- 含まれました
- 増える
- 増加
- 産業を変えます
- 業界標準
- 情報
- 初期
- 統合する
- インターネット
- に
- IT
- ITS
- ジョブ
- Jobs > Create New Job
- ただ
- KDナゲット
- キープ
- キー
- キー
- 種類
- 知っている
- 既知の
- 最低
- ライブラリ
- 図書館
- ような
- 可能性が高い
- LINE
- 負荷
- 場所
- ログイン
- 長い
- たくさん
- メイン
- make
- 作る
- 手動で
- 多くの
- 五月..
- マージ
- 方法
- モビリティ
- 他には?
- もっと効率的
- 最も
- 一番人気
- の試合に
- my
- 名
- ナビゲート
- ナビゲート
- 必要
- ネットワーク
- 決して
- 新作
- いいえ
- 今
- 数
- of
- 提供
- オファー
- on
- ONE
- の
- 意見
- オプション
- オプション
- or
- 整理
- その他
- その他
- 私たちの
- 出力
- が
- 全体
- 自分の
- ページ
- 部
- パスワード
- 割合
- 許可
- 物理学
- プラトン
- プラトンデータインテリジェンス
- プラトデータ
- プレイ
- 方針
- 人気
- 強力な
- 現在
- 前
- 印刷物
- プロセス
- 生産性の高い
- 専門家
- プロフィール
- プロジェクト
- プロジェクト(実績作品)
- 証明
- 概念実証
- 正しく
- Python
- 品質
- ランダム
- 読む
- 実現する
- 本当に
- 覚えています
- 回答
- 結果
- レビュー
- 右
- ラッシュ
- Save
- 科学
- 科学技術
- こすること
- スクロール
- スクローリング
- 秒
- 秘密
- セッションに
- 発送
- すべき
- 著しく
- 単に
- 眠る
- So
- 社会
- 社会的ネットワーク
- ソフトウェア
- ソフトウェア開発者
- 一部
- 何か
- スパン
- 標準
- 規格
- start
- まだ
- 流線
- 構造
- 提出する
- 想定
- 驚き
- 取る
- 仕事
- チーム
- テクノロジー
- テクノロジー
- それ
- 情報
- アプリ環境に合わせて
- それら
- その後
- そこ。
- 考え
- この
- しかし?
- 介して
- 時間
- 時間がかかる
- 〜へ
- 一緒に
- ツール
- 豊富なツール群
- 信頼
- 試します
- type
- わかる
- 理解する
- 未知
- 最新
- us
- つかいます
- 中古
- ユーザー
- 貴重な
- 速度
- 多才な
- 詳しく見る
- wait
- 欲しいです
- 警告
- 仕方..
- we
- ウェブ
- ウェブサイト
- この試験は
- いつ
- かどうか
- which
- while
- なぜ
- 意志
- 無し
- 仕事
- ワーキング
- 価値
- 書きます
- 貴社
- あなたの
- ゼファーネット