Издигане на ново ниво на генериране на код и анализ на данни

Отказ от отговорност: В момента трябва да сте потребител на OpenAI+, за да използвате бета функциите, включително кодовия интерпретатор. (Струва около 20$/месец)

OpenAI току-що пусна своя кодов интерпретатор за всички потребители на openAI+. Това е още една революционна промяна в областта на приложимите предварително обучени модели трансформатори. В тази статия ще ви преведа през процеса на използване на функцията и ще ви дам пример за анализиране и визуализиране на набор от данни на данни за финансови акции, които можете да получите от huggingfaces.co. Нито един ред код не трябва да бъде написан сам, но все пак можете да извлечете всички генерирани Python скриптове, за да ги адаптирате към вашите нужди.

Приготвям се!

За да можете да използвате функцията, трябва да я активирате в настройките на вашия акаунт, както можете да видите на снимката по-долу.

След активирането можете да създадете нов чат и да изберете модела GPT-4 —. Уверете се, че отметката зад кодовия интерпретатор е поставена. Вижте по-долу за друга описателна снимка.

Наборът от данни

Наборът от данни е *.csv файл, съдържащ записи за миналото... Чакай малко? Защо ви казвам какво е съдържанието на набора от данни? Нека ChatGPT отговори на въпроса. Така чрез плъзгане и пускане или ръчно импортиране на файла в зоната за чат той ще бъде качен. Когато качването приключи, въвеждате подканата. Ето моята примерна подкана:

Write me a summary of the provided *.csv file. Describe the columns, and the data to me.

Отговорът е кратък и е много впечатляващ по мое искрено мнение.

Както можете да видите приложения скрипт и резултатите са предоставени. Сега можете да използвате изходния код от свое име, освен това колоните са извлечени и описани напълно. Освен това ще намерите таблица, показваща първите редове от набора от данни. Това е забележително.

Следващата стъпка ще включва известна работа върху данните. Затова искам да покажа графиката на борсовите данни и да добавя още графики за... Изчакайте отново... ChatGPT трябва да свърши работата вместо мен. Нека продължим с по-сложна задача:

From the given file create me a graph including the stock price over time. please add additional graphs for trading volume and the rsi indicator with a period value of 21 days

Отговорът е още по-удивителен:

Показаните графики и обяснението са потресаващи. Това, което ме впечатлява най-много, е фактът, че ChatGPT не само може да прилага основни функции върху предоставените набори от данни, това е фактът, че ChatGPT осъзнава върху кои колони да работи, с кои речници да работи и как да генерира различни подплотове. Мога да продължа вечно да анализирам наборите от данни. Но нека да стигнем до основните предимства и ограничения.

Предимства

  1. Интерактивно обучение: Осигурява интерактивна платформа за обучение на кодиране. AI може да води потребителите през процеса на кодиране, като обяснява концепции, коригира грешки и предлага подобрения.
  2. Изпълнение в реално време: Може да изпълнява кодови фрагменти в реално време, което позволява на потребителите да видят незабавните резултати от своя код.
  3. Многоезична поддръжка: Поддържа различни езици за програмиране, включително Python, което го прави универсален инструмент за кодиране.
  4. Възможности за обработка на данни: Може да обработва набори от данни и да изпълнява сложни изчисления или манипулации на данни с помощта на библиотеки като Pandas или NumPy.
  5. Визуализация: Способен е да генерира визуални резултати, като например графики, използвайки библиотеки като Matplotlib или Seaborn.

Ограничения

  1. Няма достъп до интернет: От съображения за сигурност и поверителност кодовият интерпретатор няма достъп до интернет. Това означава, че не може да инсталира нови пакети, да актуализира съществуващи пакети или да извършва действия, които изискват достъп до интернет.
  2. Ограничени ресурси: Средата има ограничени изчислителни ресурси. Следователно изпълнението на изчислително интензивни задачи или големи задачи може да доведе до изчакване или неуспехи.
  3. Управление на състоянието: Ако разговорът отнеме твърде дълго време или бъде прекъснат, интерпретаторът може да загуби състоянието на сесията, изисквайки от потребителя да презареди данни или да предефинира променливи или функции.
  4. Ограничена обработка на грешки: Въпреки че интерпретаторът отчита грешки, той може да не предостави подробна информация за отстраняване на грешки за сложни проблеми с кода.
  5. Поверителност на данните: Потребителите трябва да бъдат внимателни по отношение на данните, които качват и обработват с помощта на интерпретатора, тъй като чувствителните данни могат да бъдат изложени на риск. Винаги се препоръчва анонимизирането или маскирането на поверителна информация преди обработка.
  6. Поддръжка за разширени функции: От текущата версия (от септември 2021 г.) някои разширени функции, като многонишковост, многопроцесорност или определени операции за машинно обучение, може да не се поддържат напълно.
  7. Прекъсване на знанията: Обучението на асистента включва знания само до септември 2021 г. и може да не е наясно с развитието или промените в езиците за програмиране, библиотеките или практиките след тази дата.

Резюме

Новият кодов интерпретатор на OpenAI променя играта, разширявайки границите на генерирането на код и анализа на данни. Той предлага на потребителите интерактивна платформа за обучение с изпълнение на код в реално време, поддръжка за множество езици, възможности за обработка на данни и визуални изходи. Въпреки това, докато потенциалните приложения са впечатляващи, интерпретаторът има определени ограничения, като липса на достъп до интернет, ограничени изчислителни ресурси и ограничена поддръжка за разширени функции, които потребителите трябва да имат предвид.

Ако се интересувате от това как да стартирате голям езиков модел локално, вижте моята предишна история:



Благодарим за отделеното време! Ако ви е харесала историята, моля, пляскайте (можете да пляскате до 50 пъти). Помага ми да достигна до по-широка аудитория. Може би помислете дали да следвате профила ми (@krossa) или да получавате известия, когато публикувам съдържание чрез тази връзка. Това ще ме подкрепи и ще ми помогне да развия външния си вид.