Изображение от редактора
ChatGPT полностью изменил способ разработки кода. Однако большинство разработчиков программного обеспечения и специалистов по данным по-прежнему не используют ChatGPT для улучшения и облегчения своей работы.
Вот почему я описываю здесь 5 различных функций для повышения скорости и качества вашей повседневной работы.
Вы можете использовать их в своей повседневной работе. Давайте узнаем вместе, как 👇🏻
⚠️ Предупреждение: вы никогда не должны использовать критический код или информацию с ChatGPT.
ChatGPT — мое секретное оружие, когда дело доходит до создания новых проектов с нуля. С помощью всего нескольких подсказок он может сгенерировать скелет кода, который мне нужен, вместе с выбранными мной технологиями, фреймворками и версиями. Это не только экономит мне по крайней мере час или около того работы каждый раз, но это также помогает держать мою документацию — или документацию команды — организованной и актуальной. Это как дополнительная пара рук в команде!
Например, представьте, что я хочу использовать какой-то внешний API. Я могу попросить ChatGPT составить для меня первоначальную структуру кода.
Создайте шаблонный код, который интегрирует внешний API, используя Python.
И ChatGPT сразу отвечает:
Скриншот ChatGPT чат. ChatGPT дает мне скелет кода.
Или я могу даже попросить скелет парсить LinkedIn с помощью Selenium, и 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 сравнить для меня — с включенным типом 😉 — и он сразу ответит на основные различия между обеими библиотеками.
Скриншот ChatGPT чат. ChatGPT объясняет мне разницу между геопандой и сюжетом.
Если сейчас я хочу очистить веб-сайт, я могу спросить, какая библиотека лучше всего подходит для этого. ChatGPT отвечает самыми популярными библиотеками веб-скрейпинга на Python.
Скриншот ChatGPT чат. ChatGPT объясняет самый популярный парсинг-сайт
Вы даже можете спросить, какой вариант лучше всего подходит для веб-сайта, который вы хотите очистить, хотя ChatGPT, скорее всего, предупредит вас, что это будет противоречить политике содержания этого веб-сайта, поэтому будьте осторожны.
Какой лучший вариант парсинга социальной сети?
Скриншот ChatGPT чат. ChatGPT объясняет лучший вариант парсинга социальной сети.
Мы все были там, пытаясь понять кодовую базу, которая была создана не нами. Навигация по сложному и плохо организованному коду — также известная как код спагетти — может быть утомительной и трудоемкой задачей.
Но с 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 объясняет код, который я не понял.
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
Впечатляет, правда? Нет больше кода без комментариев! 😀
ChatGPT — это не только ценный инструмент для понимания незнакомого кода, но это также может помочь нам убедиться, что наш собственный код соответствует отраслевым стандартам и соглашениям. Попросив его исправить наш код, чтобы он соответствовал соглашению Pep-8, или даже создать собственное соглашение для нашего стиля кодирования, мы можем избежать необходимости дорогостоящего и трудоемкого рефакторинга при объединении кода из разных репозиториев или команд.
Это помогает упростить процесс совместной работы и сделать его более эффективным. В целом, ChatGPT — это универсальный инструмент, который может улучшить качество и удобство сопровождения нашей кодовой базы.
Если мы попросим ChatGPT написать предыдущий код с использованием стандарта Pep-8, он напрямую предоставит нам рефакторинговый код.
Можете ли вы переписать следующий код, используя стандарт Pep8 [Вставьте сюда код]
Скриншот ChatGPT чат. ChatGPT предоставляет наш код в соответствии со стандартом Pep8.
Надеюсь, после этой статьи вы поняли, что ChatGPT может помогают нам быть более продуктивными и производить продукцию еще более высокого качества. Я знаю, что легко попасть в ловушку, думая, что ИИ может в конечном итоге взять на себя нашу работу. но правильный тип ИИ может быть мощным активом, который можно использовать в наших интересах.
Однако важно помнить, что критическое мышление по-прежнему является ключевым фактором при работе с ИИ., как и при работе с нашими коллегами-людьми.
Поэтому, прежде чем вы броситесь внедрять ответы, сгенерированные ИИ, обязательно сначала найдите время, чтобы просмотреть и оценить их. Поверьте, в конце концов это того стоит!
Дайте мне знать, если ChatGPT удивит вас некоторыми другими полезными функциями. Я прочитаю вас в комментариях! 😀
Хосеп Феррер инженер-аналитик из Барселоны. Он получил диплом инженера-физика и в настоящее время работает в области науки о данных, применяемой к человеческой мобильности. Он по совместительству создает контент, специализирующийся на науке о данных и технологиях. Вы можете связаться с ним по LinkedIn, Twitter or Medium.
Оригинал, Перемещено с разрешения.
- SEO-контент и PR-распределение. Получите усиление сегодня.
- ПлатонАйСтрим. Анализ данных Web3. Расширение знаний. Доступ здесь.
- Чеканка будущего с Эдриенн Эшли. Доступ здесь.
- Покупайте и продавайте акции компаний PREIPO® с помощью 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
- тщательный
- случаев
- вызов
- менялась
- ChatGPT
- проверка
- Выберите
- выбранный
- нажмите на
- Закрыть
- код
- Codebase
- Кодирование
- сотрудничество
- коллеги
- выходит
- Комментарии
- Общий
- сравнить
- полный
- полностью
- завершение
- комплекс
- сама концепция
- обращайтесь
- содержит
- содержание
- продолжать
- Соглашение
- конвенции
- конвертировать
- исправить
- счетчик
- Создайте
- создали
- создатель
- Полномочия
- критической
- Текущий
- В настоящее время
- изготовленный на заказ
- ежедневно
- данным
- наука о данных
- дня в день
- расшифровывать
- Принятие решений
- решения
- желанный
- подробный
- подробнее
- развивать
- застройщиков
- Развитие
- Различия
- различный
- непосредственно
- обнаружить
- do
- документ
- документации
- приносит
- вниз
- проект
- водитель
- каждый
- простота
- легче
- легко
- эффективный
- усилие
- ликвидирует
- еще
- конец
- инженер
- Проект и
- обеспечивать
- обеспечивает
- Enter
- ошибка
- Эфир (ETH)
- Даже
- со временем
- Кроме
- эксперту
- Объяснять
- Объясняет
- объяснение
- и, что лучший способ
- дополнительно
- извлечение
- Осень
- Особенности
- несколько
- поле
- Поля
- Найдите
- First
- внимание
- после
- следующим образом
- Что касается
- найденный
- каркасы
- от
- разочаровывающий
- функциональность
- порождать
- данный
- дает
- Отдаете
- хорошо
- было
- Руки
- имеющий
- he
- помощь
- помогает
- здесь
- высший
- его
- надежды
- час
- Как
- How To
- Однако
- HTTPS
- человек
- i
- if
- картина
- осуществлять
- Импортировать
- важную
- улучшать
- in
- включены
- Увеличение
- увеличить
- промышленность
- отраслевые стандарты
- информация
- начальный
- вход
- пример
- Интегрируется
- Интернет
- в
- IT
- ЕГО
- работа
- Джобс
- всего
- КДнаггетс
- Сохранить
- Основные
- ключи
- Вид
- Знать
- известный
- наименее
- библиотеки
- Библиотека
- такое как
- Вероятно
- линия
- загрузка
- расположение
- Войти
- Длинное
- серия
- Главная
- сделать
- ДЕЛАЕТ
- вручную
- многих
- Май..
- объединение
- метод
- мобильность
- БОЛЕЕ
- более эффективным
- самых
- Самые популярные
- с разными
- my
- имя
- Откройте
- навигационный
- Необходимость
- сеть
- никогда
- Новые
- нет
- сейчас
- номер
- of
- предложенный
- Предложения
- on
- ONE
- только
- Обзор
- Опция
- Опции
- or
- Организованный
- Другое
- Другое
- наши
- выходной
- за
- общий
- собственный
- страница
- часть
- Пароль
- процент
- разрешение
- Физика
- Платон
- Платон Интеллектуальные данные
- ПлатонДанные
- Играть
- политика
- Популярное
- мощный
- представить
- предыдущий
- Печать / PDF
- процесс
- производительный
- профессионалы
- Профиль
- Проект
- проектов
- доказательство
- доказательство концепции
- должным образом
- Питон
- случайный
- Читать
- реализовать
- на самом деле
- помнить
- ответы
- Итоги
- обзоре
- правую
- торопить
- Сохранить
- Наука
- Наука и технологии
- выскабливание
- пролистать
- прокрутки
- секунды
- Secret
- набор
- Доставка и оплата
- должен
- существенно
- просто
- спать
- So
- Соцсети
- социальные сети
- Software
- Разработчики программного обеспечения
- некоторые
- удалось
- пролет
- стандарт
- стандартов
- Начало
- По-прежнему
- упорядочить
- Структура
- стиль
- отправить
- предполагаемый
- сюрпризы
- взять
- Сложность задачи
- команды
- технологии
- Технологии
- который
- Ассоциация
- информация
- их
- Их
- тогда
- Там.
- мышление
- этой
- хоть?
- Через
- время
- кропотливый
- в
- вместе
- инструментом
- инструменты
- Доверие
- стараться
- напишите
- понимать
- понимание
- незнакомый
- новейший
- us
- использование
- используемый
- Информация о пользователе
- через
- ценный
- Скорость
- разносторонний
- Вид
- ждать
- хотеть
- предупреждение
- Путь..
- we
- Web
- Вебсайт
- Что
- когда
- будь то
- который
- в то время как
- зачем
- будете
- без
- Работа
- работает
- стоимость
- записывать
- являетесь
- ВАШЕ
- зефирнет