Найти тему

5 функций ChatGPT, которые упростят вашу повседневную работу

Оглавление

И как с его помощью улучшить качество кода!

ChatGPT полностью изменил способ разработки кода. Однако большинство разработчиков программного обеспечения и специалистов по данным по-прежнему не используют ChatGPT для улучшения и облегчения своей работы.

Здесь вы узнаете 5 различных функций для повышения скорости и качества вашей повседневной работы. Вы можете использовать их в своей повседневной работе. Давайте узнаем вместе, как 👇🏻

Предупреждение: вы никогда не должны использовать критический код или информацию с ChatGPT.

За статью спасибо аналитику Джозефу из Барселоны!

Еще больше интересного в нашем HR-блоге. Узнай как получить работу, успешно пройти интервью и с нуля освоить профессию IT рекрутера. Присоединяйтесь к нам по ссылке в телеграмм (нас 6500+)

№1. Создайте свой кодовый скелет

ChatGPT — мое секретное оружие, когда дело доходит до создания новых проектов с нуля. С помощью всего нескольких запросов он может сгенерировать скелет кода, который мне нужен, вместе с выбранными мной технологиями, фреймворками и версиями. Это не только экономит мне по крайней мере час или около того работы каждый раз , но также помогает поддерживать мою документацию — или документацию команды — организованной и актуальной. Это как дополнительная пара рук в команде!

Например, представьте, что я хочу использовать какой-то внешний API. Я могу попросить ChatGPT составить для меня первоначальную структуру кода.

Создайте шаблонный код, который интегрирует внешний API, используя Python.

И ChatGPT сразу отвечает:

-2

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 чат. ChatGPT объясняет мне разницу между геопандой и сюжетом.
Скриншот ChatGPT чат. ChatGPT объясняет мне разницу между геопандой и сюжетом.

Если сейчас я хочу очистить веб-сайт, я могу спросить, какая библиотека лучше всего подходит для этого. ChatGPT отвечает самыми популярными библиотеками веб-скрейпинга на Python.

 ChatGPT объясняет самый популярный парсинг-сайт
ChatGPT объясняет самый популярный парсинг-сайт

Вы даже можете спросить, какой вариант лучше всего подходит для веб-сайта, который вы хотите очистить, хотя ChatGPT, скорее всего, предупредит вас, что это будет противоречить политике содержания этого веб-сайта, поэтому будьте осторожны.

Какой лучший вариант парсинга социальной сети?
 ChatGPT объясняет лучший вариант парсинга социальной сети.
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, и вы обнаружите все чудеса, которые он может творить.

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 [Вставьте сюда код]

-7

Основные выводы

Я надеюсь, что после этой статьи вы поймете, что ChatGPT может помочь нам быть более продуктивными и создавать еще более качественные результаты. Я знаю, что легко попасть в ловушку, думая, что ИИ может в конечном итоге взять на себя нашу работу, но правильный тип ИИ может быть мощным активом, который можно использовать в наших интересах.

Однако важно помнить, что критическое мышление по-прежнему является ключевым при работе с ИИ , как и при работе с нашими коллегами-людьми.

Поэтому, прежде чем вы броситесь внедрять ответы, сгенерированные ИИ, обязательно сначала найдите время, чтобы просмотреть и оценить их. Поверьте, в конце концов это того стоит!

Дайте мне знать, если ChatGPT удивит вас некоторыми другими полезными функциями. Я прочитаю вас в комментариях! :D

У данных всегда есть лучшая идея — доверяйте им.