И как с его помощью улучшить качество кода!
ChatGPT полностью изменил способ разработки кода. Однако большинство разработчиков программного обеспечения и специалистов по данным по-прежнему не используют ChatGPT для улучшения и облегчения своей работы.
Здесь вы узнаете 5 различных функций для повышения скорости и качества вашей повседневной работы. Вы можете использовать их в своей повседневной работе. Давайте узнаем вместе, как 👇🏻
Предупреждение: вы никогда не должны использовать критический код или информацию с ChatGPT.
За статью спасибо аналитику Джозефу из Барселоны!
Еще больше интересного в нашем HR-блоге. Узнай как получить работу, успешно пройти интервью и с нуля освоить профессию IT рекрутера. Присоединяйтесь к нам по ссылке в телеграмм (нас 6500+)
№1. Создайте свой кодовый скелет
ChatGPT — мое секретное оружие, когда дело доходит до создания новых проектов с нуля. С помощью всего нескольких запросов он может сгенерировать скелет кода, который мне нужен, вместе с выбранными мной технологиями, фреймворками и версиями. Это не только экономит мне по крайней мере час или около того работы каждый раз , но также помогает поддерживать мою документацию — или документацию команды — организованной и актуальной. Это как дополнительная пара рук в команде!
Например, представьте, что я хочу использовать какой-то внешний API. Я могу попросить ChatGPT составить для меня первоначальную структуру кода.
Создайте шаблонный код, который интегрирует внешний API, используя Python.
И 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()
№ 2. Исследуй и сравнивай
Принятие решений о том, как что-то реализовать, может быть трудным, особенно когда есть несколько вариантов на выбор . Мой основной метод — создать базовое доказательство концепции для каждого подхода, а затем сравнить их. Но с помощью ChatGPT этот процесс стал намного проще.
Теперь я могу напрямую спросить у него экспертное мнение о том, какой вариант или библиотека лучше всего подходят для разработки моего кода. Это экономит мое время и усилия в процессе принятия решений и гарантирует, что я использую лучшие инструменты для работы.
Давайте представим, что я хочу работать с геопространственными данными, но я не уверен, следует ли мне использовать Geopandasфайл Plotly. Я могу попросить ChatGPT сравнить для меня — с включенным типом ;) — и он сразу ответит на основные различия между обеими библиотеками.
Если сейчас я хочу очистить веб-сайт, я могу спросить, какая библиотека лучше всего подходит для этого. ChatGPT отвечает самыми популярными библиотеками веб-скрейпинга на Python.
Вы даже можете спросить, какой вариант лучше всего подходит для веб-сайта, который вы хотите очистить, хотя ChatGPT, скорее всего, предупредит вас, что это будет противоречить политике содержания этого веб-сайта, поэтому будьте осторожны.
Какой лучший вариант парсинга социальной сети?
№3. Понимание кода
Мы все были там, изо всех сил пытаясь понять кодовую базу, которая была создана не нами. Навигация по сложному и плохо организованному коду, также известному как спагетти-код , может быть утомительной и трудоемкой задачей.
Но с ChatGPT понимание новой кодовой базы стало намного проще. Теперь я могу просто попросить его объяснить функциональность кода и понять его в кратчайшие сроки. Больше не нужно тратить драгоценное время и усилия на расшифровку плохо написанного кода.
Давайте представим, что я пытаюсь очистить Linkedin и нашел в Интернете случайный код, который должен прокручивать веб-сайт с предложениями работы Linkedin.
Что делает следующий код?
#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, и вы обнаружите все чудеса, которые он может творить.
№ 4. Добавление комментариев к нашему коду
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
Впечатляет, правда? Нет больше кода без комментариев! :D
№ 5. Переписываем наш код, используя какой-то стиль
ChatGPT — это не только ценный инструмент для понимания незнакомого кода, он также может помочь нам убедиться, что наш собственный код соответствует отраслевым стандартам и соглашениям. Попросив его исправить наш код, чтобы он соответствовал соглашению Pep-8, или даже создать собственное соглашение для нашего стиля кодирования, мы можем избежать необходимости дорогостоящего и трудоемкого рефакторинга при объединении кода из разных репозиториев или команд.
Это помогает упростить процесс совместной работы и сделать его более эффективным. В целом, ChatGPT — это универсальный инструмент, который может улучшить качество и удобство сопровождения нашей кодовой базы.
Если мы попросим ChatGPT написать предыдущий код с использованием стандарта Pep-8, он напрямую предоставит нам рефакторинговый код.
Можете ли вы переписать следующий код, используя стандарт Pep8 [Вставьте сюда код]
Основные выводы
Я надеюсь, что после этой статьи вы поймете, что ChatGPT может помочь нам быть более продуктивными и создавать еще более качественные результаты. Я знаю, что легко попасть в ловушку, думая, что ИИ может в конечном итоге взять на себя нашу работу, но правильный тип ИИ может быть мощным активом, который можно использовать в наших интересах.
Однако важно помнить, что критическое мышление по-прежнему является ключевым при работе с ИИ , как и при работе с нашими коллегами-людьми.
Поэтому, прежде чем вы броситесь внедрять ответы, сгенерированные ИИ, обязательно сначала найдите время, чтобы просмотреть и оценить их. Поверьте, в конце концов это того стоит!
Дайте мне знать, если ChatGPT удивит вас некоторыми другими полезными функциями. Я прочитаю вас в комментариях! :D
У данных всегда есть лучшая идея — доверяйте им.