تصویر توسط ویرایشگر
ChatGPT به طور کامل روش توسعه کد را تغییر داده است. با این حال، اکثر توسعه دهندگان نرم افزار و متخصصان داده هنوز از ChatGPT برای بهبود - و سهولت - استفاده نمی کنند.
به همین دلیل است که من در اینجا 5 ویژگی مختلف را برای افزایش سرعت و کیفیت در کار روزانه شما بیان می کنم.
می توانید از آنها در کارهای روزمره خود استفاده کنید. بیایید با هم کشف کنیم که چگونه 👇🏻
⚠️ هشدار: هرگز نباید از کد یا اطلاعات مهم با ChatGPT استفاده کنید.
ChatGPT سلاح مخفی من برای ساختن پروژه های جدید از ابتدا است. تنها با چند اعلان، میتواند اسکلتی از کد مورد نیاز من را ایجاد کند، که با فناوریها، چارچوبها و نسخههای انتخابی من کامل میشود. نه تنها هر بار حداقل یک ساعت یا بیشتر از کارم صرفه جویی می کند، اما همچنین به سازماندهی و به روز نگه داشتن اسناد من - یا اسناد تیم کمک می کند. مثل این است که یک سری دست اضافی در تیم داشته باشید!
به عنوان مثال، تصور کنید میخواهم از یک API خارجی استفاده کنم. می توانم از ChatGPT بخواهم که یک ساختار کد اولیه را برای من پیش نویس کند.
کد صفحه دیگ بخار را ایجاد کنید که یک API خارجی را با استفاده از پایتون ادغام می کند.
و ChatGPT بلافاصله پاسخ می دهد:
اسکرین شات چت ChatGPT. ChatGPT یک اسکلت کد به من می دهد.
یا حتی می توانم اسکلت بخواهم برای خراش دادن لینکدین با استفاده از سلنیوم، و 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
. I can ask ChatGPT to compare for me — with a type included 😉 — and it answers right away the main differences between both libraries.
اسکرین شات چت ChatGPT. ChatGPT تفاوت های بین geopandas و plotly را برای من توضیح می دهد.
اگر اکنون میخواهم یک وبسایت را پاک کنم، میتوانم بپرسم بهترین کتابخانه برای انجام این کار چیست. ChatGPT با محبوب ترین کتابخانه های خراش وب در پایتون پاسخ می دهد.
اسکرین شات چت ChatGPT. ChatGPT محبوب ترین وب سایت خراش دادن را توضیح می دهد
حتی میتوانید بپرسید بهترین گزینه برای وبسایتی که میخواهید خراش دهید چیست – حتی اگر ChatGPT به احتمال زیاد به شما هشدار میدهد که خلاف خطمشی محتوای آن وبسایت است – پس فقط مراقب باشید.
بهترین گزینه برای خراش دادن یک شبکه اجتماعی چیست؟
اسکرین شات چت ChatGPT. ChatGPT بهترین گزینه برای خراش دادن یک شبکه اجتماعی را توضیح می دهد.
ما همه آنجا بوده ایم، تلاش برای درک یک پایگاه کد که توسط ما ایجاد نشده است. پیمایش از طریق یک کد پیچیده و بد سازماندهی شده - همچنین به عنوان کد اسپاگتی - می تواند یک کار خسته کننده و وقت گیر باشد.
اما، با ChatGPT، درک یک پایگاه کد جدید بسیار ساده تر شد. اکنون می توانم به سادگی از آن بخواهم که عملکرد کد را توضیح دهد و در کمترین زمان آن را درک کند. دیگر نیازی به هدر دادن زمان و تلاش ارزشمند برای رمزگشایی کدهای بد نوشته شده نیست.
بیایید تصور کنیم که من سعی می کنم لینکدین را خراش دهم و یک کد تصادفی در اینترنت پیدا کردم که قرار است وب سایت پیشنهادات شغلی لینکدین را پایین بیاورد.
کد زیر چه کاری انجام می دهد؟ [کد را اینجا وارد کنید]
#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. ChatGPT کدی را که من متوجه نشدم توضیح می دهد.
ChatGPT همچنین می تواند به ما در بهبود کیفیت و قابلیت نگهداری کد خود کمک کند. با درخواست از آن برای اضافه کردن نظرات خط به خط، می توانیم مطمئن شویم که کد ما قبل از ارسال به درستی مستند شده است. این کار نیاز به کدهای بدون کامنت را از بین می برد و درک و کار با کد ما را برای دیگران آسان تر می کند.
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
Impressive right? No more code without comments! 😀
ChatGPT نه تنها یک ابزار ارزشمند برای درک کدهای ناآشنا است، اما همچنین می تواند به ما کمک کند تا اطمینان حاصل کنیم که کد ما از استانداردها و قراردادهای صنعت پیروی می کند. با درخواست از آن برای تصحیح کد ما برای انطباق با قرارداد Pep-8 - یا حتی ایجاد یک قرارداد سفارشی برای سبک کدنویسی ما - میتوانیم هنگام ادغام کدها از مخازن یا تیمهای مختلف، از نیاز به بازسازی پرهزینه و زمانبر جلوگیری کنیم.
این به سادهسازی فرآیند همکاری و کارآمدتر کردن آن کمک میکند. به طور کلی، ChatGPT یک ابزار همه کاره است که می تواند کیفیت و قابلیت نگهداری پایگاه کد ما را بهبود بخشد.
اگر از ChatGPT بخواهیم کد قبلی را با استفاده از استاندارد Pep-8 بنویسد، مستقیماً کد refactorized را به ما می دهد.
آیا می توانید کد زیر را با استفاده از استاندارد Pep8 بازنویسی کنید [کد را اینجا وارد کنید]
اسکرین شات چت ChatGPT. ChatGPT کد ما را مطابق استاندارد Pep8 می دهد.
امیدوارم بعد از این مقاله متوجه شوید که ChatGPT می تواند به ما کمک می کند تا بهره وری بیشتری داشته باشیم و خروجی با کیفیت بالاتری ایجاد کنیم. من می دانم که افتادن در دام فکر کردن به اینکه هوش مصنوعی در نهایت مشاغل ما را به دست می گیرد، می تواند آسان باشد. اما نوع مناسب هوش مصنوعی می تواند دارایی قدرتمندی باشد که می تواند برای ما استفاده شود.
با این حال، یادآوری این نکته مهم است که هنگام کار با هوش مصنوعی، تفکر انتقادی همچنان کلیدی استدرست مانند زمانی که با همکاران انسانی خود کار می کنیم.
بنابراین، قبل از اینکه برای اجرای پاسخ های تولید شده توسط هوش مصنوعی عجله کنید، ابتدا برای بررسی و ارزیابی آن ها وقت بگذارید. به من اعتماد کن، در نهایت ارزشش را دارد!
Let me know if ChatGPT surprises you with some other good features. I will read you in the comments! 😀
جوزپ فرر یک مهندس تجزیه و تحلیل از بارسلونا است. او در رشته مهندسی فیزیک فارغ التحصیل شد و در حال حاضر در زمینه علم داده های کاربردی برای تحرک انسان کار می کند. او یک تولید کننده محتوای پاره وقت است که بر علم و فناوری داده تمرکز دارد. می توانید با او تماس بگیرید لینک, توییتر or متوسط.
اصلی. مجدداً با اجازه دوباره ارسال شد.
- محتوای مبتنی بر SEO و توزیع روابط عمومی. امروز تقویت شوید.
- PlatoAiStream. Web3 Data Intelligence دانش تقویت شده دسترسی به اینجا.
- ضرب کردن آینده با آدرین اشلی. دسترسی به اینجا.
- خرید و فروش سهام در شرکت های PRE-IPO با PREIPO®. دسترسی به اینجا.
- منبع: 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
- : دارد
- :است
- :نه
- 1
- 10
- 23
- a
- بالاتر
- اضافه کردن
- پس از
- در برابر
- AI
- معرفی
- قبلا
- همچنین
- am
- an
- علم تجزیه و تحلیل
- و
- پاسخ
- هر
- API
- اعمال می شود
- روش
- هستند
- مقاله
- دارایی
- At
- اجتناب از
- دور
- بارسلونا
- اساسی
- BE
- بوده
- قبل از
- بهترین
- میان
- بیت
- بدن
- بالا بردن
- هر دو
- پایین
- مرورگر
- بنا
- اما
- دکمه
- by
- CAN
- دقیق
- مورد
- به چالش
- تغییر
- GPT چت
- بررسی
- را انتخاب کنید
- برگزیده
- کلیک
- نزدیک
- رمز
- پایه کد
- برنامه نویسی
- همکاری
- همکاران
- می آید
- نظرات
- مشترک
- مقايسه كردن
- کامل
- به طور کامل
- اتمام
- پیچیده
- مفهوم
- تماس
- شامل
- محتوا
- ادامه دادن
- قرارداد
- کنوانسیون
- تبدیل
- اصلاح
- مقابله با
- ایجاد
- ایجاد شده
- خالق
- مجوزها و اعتبارات
- بحرانی
- جاری
- در حال حاضر
- سفارشی
- روزانه
- داده ها
- علم اطلاعات
- روز به روز
- کشف کردن
- تصمیم گیری
- تصمیم گیری
- مطلوب
- دقیق
- جزئیات
- توسعه
- توسعه دهندگان
- پروژه
- تفاوت
- مختلف
- مستقیما
- كشف كردن
- do
- سند
- مستندات
- میکند
- پایین
- پیش نویس
- راننده
- هر
- سهولت
- آسان تر
- ساده
- موثر
- تلاش
- حذف می شود
- دیگر
- پست الکترونیک
- پایان
- مهندس
- مهندسی
- اطمینان حاصل شود
- تضمین می کند
- وارد
- خطا
- اتر (ETH)
- حتی
- در نهایت
- جز
- کارشناس
- توضیح دهید
- توضیح می دهد
- توضیح
- خارجی
- اضافی
- عصاره
- سقوط
- امکانات
- کمی از
- رشته
- زمینه
- پیدا کردن
- نام خانوادگی
- متمرکز شده است
- پیروی
- به دنبال آن است
- برای
- یافت
- چارچوب
- از جانب
- خسته کننده، اذیت کننده
- قابلیت
- تولید می کنند
- داده
- می دهد
- دادن
- خوب
- بود
- دست ها
- داشتن
- he
- کمک
- کمک می کند
- اینجا کلیک نمایید
- بالاتر
- او را
- امید
- ساعت
- چگونه
- چگونه
- اما
- HTTPS
- انسان
- i
- if
- تصور کنید
- انجام
- واردات
- مهم
- بهبود
- in
- مشمول
- افزایش
- افزایش
- صنعت
- استانداردهای صنعت
- اطلاعات
- اول
- ورودی
- نمونه
- ادغام
- اینترنت
- به
- IT
- ITS
- کار
- شغل ها
- تنها
- kdnuggets
- نگاه داشتن
- کلید
- کلید
- نوع
- دانستن
- شناخته شده
- کمترین
- کتابخانه ها
- کتابخانه
- پسندیدن
- احتمالا
- لاین
- لینک
- بار
- محل
- ورود
- طولانی
- خیلی
- اصلی
- ساخت
- باعث می شود
- دستی
- بسیاری
- ممکن است..
- ادغام
- روش
- تحرک
- بیش
- کارآمدتر
- اکثر
- محبوبترین
- چندگانه
- my
- نام
- هدایت
- پیمایش
- نیاز
- شبکه
- هرگز
- جدید
- نه
- اکنون
- عدد
- of
- ارائه شده
- پیشنهادات
- on
- ONE
- فقط
- نظر
- گزینه
- گزینه
- or
- سازمان یافته
- دیگر
- دیگران
- ما
- تولید
- روی
- به طور کلی
- خود
- با ما
- بخش
- کلمه عبور
- درصد
- اجازه
- فیزیک
- افلاطون
- هوش داده افلاطون
- PlatoData
- بازی
- سیاست
- محبوب
- قوی
- در حال حاضر
- قبلی
- چاپ
- روند
- تولیدی
- حرفه ای
- مشخصات
- پروژه
- پروژه ها
- اثبات
- اثبات مفهوم
- به درستی
- پــایتــون
- کیفیت
- تصادفی
- خواندن
- تحقق بخشیدن
- واقعا
- به یاد داشته باشید
- پاسخ
- نتایج
- این فایل نقد می نویسید:
- راست
- هجوم بردن
- ذخیره
- علم
- علم و تکنولوژی
- خراش دادن
- حرکت
- پیمایش
- ثانیه
- راز
- تنظیم
- حمل
- باید
- به طور قابل توجهی
- به سادگی
- خواب
- So
- آگاهی
- شبکه های اجتماعی
- نرم افزار
- توسعه دهندگان نرم افزار
- برخی از
- چیزی
- محدوده
- استاندارد
- استانداردهای
- شروع
- هنوز
- ساده کردن
- ساختار
- سبک
- ارسال
- مفروض
- شگفتی
- گرفتن
- کار
- تیم ها
- فن آوری
- پیشرفته
- که
- La
- اطلاعات
- شان
- آنها
- سپس
- آنجا.
- تفکر
- این
- اگر چه؟
- از طریق
- زمان
- زمان بر
- به
- با هم
- ابزار
- ابزار
- اعتماد
- امتحان
- نوع
- فهمیدن
- درک
- نا آشنا
- در جریان روز
- us
- استفاده کنید
- استفاده
- کاربر
- با استفاده از
- ارزشمند
- VeloCity
- همه کاره
- چشم انداز
- صبر کنيد
- می خواهم
- هشدار
- مسیر..
- we
- وب
- سایت اینترنتی
- چی
- چه زمانی
- چه
- که
- در حین
- چرا
- اراده
- با
- بدون
- مهاجرت کاری
- کارگر
- با ارزش
- نوشتن
- شما
- شما
- زفیرنت