ChatGPT ได้เปลี่ยนวิธีการพัฒนาโค้ดไปโดยสิ้นเชิง อย่างไรก็ตาม นักพัฒนาซอฟต์แวร์และผู้เชี่ยวชาญด้านข้อมูลส่วนใหญ่ก็ยังปฏิเสธที่จะใช้ ChatGPT เพื่อปรับปรุงและทำให้งานของพวกเขาง่ายขึ้น
ด้วยเหตุนี้ทางเราจึงสรุปฟีเจอร์ต่างๆ 5 ฟีเจอร์เพื่อเพิ่มทั้งความเร็วและคุณภาพในการทำงานในแต่ละวันของคุณ
⚠️ คำเตือน: คุณไม่ควรใช้โค้ดหรือข้อมูลที่สำคัญกับ ChatGPT
1. การสร้าง Coding skeleton ของคุณ
ChatGPT ถือได้ว่าเป็นอาวุธลับชั้นดีเลยในการสร้างโปรเจ็คใหม่ขึ้นมาตั้งแต่ 0 ด้วย prompt เพียงไม่กี่อัน มันก็สามารถสร้าง code skeleton ที่เราต้องการได้ พร้อมด้วยเทคโนโลยี เฟรมเวิร์ก และเวอร์ชั่นที่เลือกได้ ไม่เพียงแต่จะช่วยประหยัดพลังงาน แต่มันยังช่วยเก็บ documetation ต่างๆ ได้ ทั้งของคุณและของทีมของคุณ ทั้งเป็นระเบียบ และ up-to-date มันเหมือนกับคุณมีมือพิเศษเลยล่ะ
ตัวอย่างเช่น สมมติว่าผมต้องการใช้ external API ผมก็สามารถขอให้ ChatGPT ร่าง initial code structure ให้ผมได้
แล้ว ChatGPT ก็จะตอบกลับทันที:
หรือแม้แต่ขอ skeleto เพื่อ scrape LinkedIn โดยใช้ Selenium
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()
2. การรีเสิชและการเปรียบเทียบ
การตัดสินใจว่าจะนำสิ่งใดไปใช้อาจเป็นเรื่องยาก โดยเฉพาะอย่างยิ่งเมื่อมีหลายตัวเลือกให้เลือก แต่ด้วยความช่วยเหลือของ ChatGPT กระบวนการนี้จึงง่ายขึ้นมาก
เราสามารถถามมันได้ว่าตัวเลือกหรือไลบรารีใดดีที่สุดสำหรับการพัฒนาโค้ดของเรา สิ่งนี้ช่วยประหยัดเวลาและความพยายามในกระบวนการตัดสินใจ และทำให้มั่นใจว่าเราใช้เครื่องมือที่ดีที่สุดสำหรับงาน
สมมติว่าผมต้องการทำงานกับข้อมูลเชิงพื้นที่ แต่ผมไม่แน่ใจว่าควรใช้ Geopandasor a Plotly หรือไม่ ผมก็สามารถขอให้ ChatGPT เปรียบเทียบให้ผมได้ — โดยมีประเภทรวมอยู่ด้วย 😉 — และมันก็จะตอบกลับทันทีถึงความแตกต่างหลักระหว่างไลบรารีทั้งสอง
ถ้าตอนนี้ผมต้องการ scrape เว็บไซต์ ผมก็สามารถถามมันว่า ไลบราลี่ไหนดีที่สุด แล้ว ChatGPT เองก็ตอบคำถามด้วยไลบรารี scrape เว็บยอดนิยมใน Python
3. ทำความเข้าใจโค้ด
เราทุกคนเคยผ่านมาแล้ว และพยายามทำความเข้าใจ codebase ที่ไม่ได้สร้างขึ้นโดยเรา การพยายามทำความเข้าใจโค้ดที่ซับซ้อนและมีการจัดระเบียบไม่ดี หรือที่เรียกว่าโค้ดสปาเก็ตตี้ อาจเป็นงานที่น่าหงุดหงิดและใช้เวลานาน
แต่ด้วย ChatGPT การทำความเข้าใจ codebase ใหม่จะง่ายขึ้นมาก ตอนนี้เราสามารถขอให้มันอธิบายการทำงานของโค้ดและทำความเข้าใจได้ในทันที ไม่ต้องเสียเวลาและความพยายามอันมีค่าในการพยายามถอดรหัสโค้ดที่เขียนไม่ดีอีกต่อไป
ลองนึกภาพว่าเรากำลังพยายาม scrape Linkedin และเราดันไปพบโค้ดสุ่มบนอินเทอร์เน็ตที่ควรจะ scroll down the Linkedin job offers website.
What does the following code do? [insert code here]
#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 สามารถช่วยให้เราทำงานได้อย่างมีประสิทธิภาพมากขึ้นแค่ไหน และมันยังช่วยสร้างผลลัพธ์ที่มีคุณภาพสูงขึ้นได้ เรารู้ว่าการตกหลุมพรางของการคิดว่าในที่สุด AI อาจเข้ามาแทนที่งานของเราอาจเป็นเรื่องง่าย แต่ AI ที่เหมาะสมอาจเป็นทรัพย์สินที่มีประสิทธิภาพซึ่งสามารถนำมาใช้ร่วมกับเราได้