ChatGPT та збір даних: яке майбутнє чекає профільне ПЗ з точки зору проксі-сайту

Зміст:
- Збір даних за допомогою ChatGPT з орендою проксі
- Приклад сценарію для збору веб-даних з ChatGPT та проксі-сайтом
Швидкий розвиток LLM-моделей та впровадження ChatGPT для витягання веб-даних піднімає природне питання, чи замінять інструменти на основі ІІ існуючі програмні рішення. А також, яке місце в майбутньому займе оренда проксі від Dexodata та інших екосистем по підвищенню якості онлайн-аналітики. Щоб зрозуміти практичні наслідки подібного технологічного прориву, ми почали з очевидної проблеми і вирішили перевірити, чи здатен ChatGPT на скрейпінг веб-сайтів.
Збір даних за допомогою ChatGPT з орендою проксі
Dexodata надає найкращі резидентні та мобільні проксі з геотаргетингом. Існує ряд вагомих причин застосовувати проксі для збору даних, тому нас цікавило, чи може ІІ самостійно проводити веб-скрейпінг сайтів з їх допомогою. На це було дано наступну відповідь (зверніть увагу, алгоритм поки що має труднощі з загальноприйнятими формами української мови):

Далі наша команда попросила лінгвістичну модель написати код для програмного забезпечення, що збирає інформацію в Інтернеті. Оренда проксі часто має на меті отримання інформації для розвитку електронної комерції, тому ми задали більш чіткі параметри запиту. Як приклад був використаний маркетплейс eBay, і оскільки українська мова не є «рідною» для ChatGPT, ми сформулювали прохання англійською: «Generate code for a web scraper to scrape eBay». В результаті ми отримали наведений нижче код на Python з використанням BeautifulSoup. Це мова програмування та бібліотека, які задають нові тренди в зборі веб-даних. Зазначимо, що мовна модель сама запропонувала подібні інструменти:
import requestsfrom bs4 import BeautifulSoup# URL of the eBay page you want to scrapeurl = "https://www.ebay.com/"
# Send a GET request to the URLresponse = requests.get(url)
# Parse the HTML content using BeautifulSoupsoup = BeautifulSoup(response.content, "html.parser")
# Find and print the titles of the items on the pageitems = soup.find_all("h3", class_="s-item__title")for item in items:
print(item.text)
Ми вивчили результат і зробили попередні висновки про переваги збору веб-даних з ChatGPT.
По-перше, досягти успіху з першої спроби важко. «Від і до», з нуля, ChatGPT проблему не вирішить. Лінгвістична модель не зможе проаналізувати заданий сайт і виділити шукану інформацію на основі елементарного речення. Значить, наявні онлайн-інструменти вона повністю не замінить. Зате алгоритм здатен сприяти в написанні коду для зовнішніх додатків, якщо додати до запиту вводні відомості та уточнити контекст.
Виступаючи в якості екосистеми збору та аналітики мережевих відомостей з функціями проксі-сайту для eBay та інших маркетплейсів, було б помилковим описувати ІІ-модель як чат-бота для скрейпінгу. Скоріше, ті, хто застосовує оренду проксі, знайдуть в його особі оперативного, виконавчого та розумного асистента.
Типовий сценарій автоматизованого збору онлайн-даних з ChatGPT виглядає наступним чином:
- Просимо AI написати код, вказуючи точний цільовий URL;
- Діалогові алгоритми надають рядки коду, які слід скопіювати та вставити в сторонній фреймворк. Рекомендуємо коригувати запити, уточнюючи їх деталі;
- Інтелектуальний ІІ-помічник надає рекомендації щодо підходящих бібліотек.
Модель обробки природної мови економить ресурси дослідника, оскільки:
- Вимагає менше часу, ніж написання коду вручну;
- Позбавляє від необхідності проводити самостійне дослідження, вивчаючи онлайн-інструкції.
Ключовий висновок полягає в тому, що ChatGPT не в змозі замінити ПЗ для автоматизованого пошуку інформації в інтернеті через проксі-сайт. Принаймні, на даному етапі розвитку. Він повільно розбирається в контексті та нюансах задачі, і пропонує узагальнені рішення. Пошук і відбір найкращих резидентних та мобільних проксі також доводиться проводити самостійно. З іншого боку, асистент на основі ІІ допомагає вибрати та налаштувати програмне забезпечення — в тому числі, для збору онлайн-інформації без навичок програмування.
Приклад сценарію для збору веб-даних з ChatGPT та проксі-сайтом
Припустимо, що нам знадобилися деталі товарної лінійки наручних годинників з eBay. У нас є проксі сайт з IP-адресами для соціальних мереж та сторінок електронної комерції. Залишається сформулювати код і протестувати його. Звернемося до ChatGPT.
Перший крок, який робить довірений проксі-сайт Dexodata, приділяючи особливу увагу проксі для, — це визначення того, що ми збираємо.
Крок 1. Успішна робота з штучним інтелектом вимагає додаткових відомостей, що було продемонстровано вище. Тому надамо їх. Для цього зайдемо на шукану сторінку eBay і визначимо потрібний елемент. Далі виконаємо правий клік миші і виберемо команду «Inspect». Особливу увагу зверніть на клас в коді сайту.

Крок 2. Залучаємо інтелектуального чат-агента. Задаємо йому:
- Мову програмування
- Сумісну бібліотеку
- Шукані атрибути.
Виглядає запит наступним чином: «Please, scrape this website via Python and Scrapy. Locate all the elements with «class» attribute name». В ньому містяться адреса, інструменти та вказівка на конкретний об'єкт. На це отримуємо наступну відповідь:
import scrapyclass EbaySpider(scrapy.Spider):name = "ebay"start_urls = ['https://www.ebay.com/b/Black-GPS-Running-Watches/75230/bn_115254101']def parse(self, response):elements = response.css('[class]')for element in elements:class_attribute = element.attrib.get('class')yield {'class_attribute': class_attribute}
Крок 3. Пропонуємо ChatGPT більше уточнень. Чим чіткіше прописана задача, тим результативніше буде запропоноване автоматизованою системою рішення. І тим менше будуть витрати на додаткові інструменти, зокрема, адреси проксі-сайту. Припустимо, для роботи потрібно лише назва товару. Прописуємо в інтерфейсі ІІ-моделі: «Please, scrape this website via Python and Scrapy. Locate all the elements with "class="b-info__title " attribute name».
Реакція буде такою, як зазначено нижче:
import scrapyclass EbaySpider(scrapy.Spider):name = "ebay"start_urls = ['https://www.ebay.com/b/Black-GPS-Running-Watches/75230/bn_115254101']def parse(self, response):elements = response.xpath('//*[@class="b-info__title "]')for element in elements:title = element.xpath('text()').get()yield {'title': title.strip()}
Тепер отриманий код необхідно протестувати і при необхідності скоригувати. Мовна модель ІІ також займається налагодженням, якщо уточнити параметри, що потребують виправлення.
Сумарно ми витратили близько п’яти хвилин на описані вище дії. Вердикт на даному етапі такий: ChatGPT має достатній потенціал, щоб змінити звичні процедури витягування веб-інформації та автоматизації браузерів для них. Однак повністю замінити людей-експертів у мовах PHP, Python, JS тощо в обозримому майбутньому алгоритм не здатен. Новий інструмент полегшує роботу програміста, але не забирає її.
Команда екосистеми для збору та обробки онлайн-даних за допомогою оренди проксі з 100+ країн вважає ChatGPT корисним помічником при скрейпінгу і всім радить попрацювати з ним. Не більше і не менше. Вкласти власні сили, увагу та знання все ще залишається обов’язковою умовою при веб-скрейпінгу.
Екосистема Dexodata пропонує найкращі резидентні та мобільні проксі за вигідними цінами з геотаргетингом у більш ніж 100 країнах. З точки зору нашого досвіду, ми високо оцінюємо внесок автоматизованих систем спілкування в індустрію збору та обробки веб-інформації. Закликаємо вас спробувати проксі безкоштовно і заодно протестувати можливості ChatGPT. Головне пам’ятайте, що на даному етапі розвитку лінгвістичні ІІ-моделі — це продуктивний помічник, але не повноцінний виконавець. Прикласти власні сили, знання та вміння все ще доведеться як у мережевій аналітиці, так і в інших цілях оренди проксі для бізнесу.