Использование ChatGPT в управлении цепями поставок: Применение нейросетей для решения типовых задач.

ChatGPT в управлении цепями поставок

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

Будет неправдой, если я скажу, что кто-то до конца понимает ту мощь, которую из себя представляют нейросети. Более того, именно из-за возможностей их безграничного развития сейчас всерьез обсуждают введение ограничений, чтобы нейросети не развились до того уровня, когда их уже будет не остановить (да-да, те старые фантастические фильмы сейчас выглядят пророчески…).

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

Предлагаю остановиться лишь на нескольких вариантах использования нейросетей в закупочной деятельности, причем решать мы будем один и тот же вопрос, но четырьмя разными способами, которые любезно предложит нам ChatGPT-4:

Штатные опции в Excel с помощью ChatGPT-4.

Будем честны — далеко не все являются продвинутыми специалистами в работе с MS Excel. Иначе бы при приеме на работу в части должностей не писали бы требования по типу “умение применять формулу ВПР”. Так вот, чтобы не читать громадную книгу Джона Уокенбаха — Библия Эксель, можно просто задать вопрос нейронке:

“В книге Excel на листе 1 в столбце B со второй по пятидесятую строку находится массив данных (числа), которые нужно отсеять от повторяющихся. Прошу вывести уникальные значения чисел в столбец C на этом же листе, начиная с первой строки.”

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

Формулы в Excel с ChatGPT-4

А что, если усложнить задачу и попросить ИИ решить задачу с помощью формул?
Браво, опять за 3 секунды был получен ответ:

Правда в моей версии Excel нужно использовать формулу УНИК, вероятно, в Office 365 произошли некоторые изменения, о которых еще не знает наша нейронка.

А что, если мы еще раз усложним систему и не дадим ей пользоваться такой простой формулой?

И вновь вынужден аплодировать стоя — ИИ решил задачу практически мгновенно и правильно. Единственное, формулу нужно поправить — в ячейке C1 она должна быть вот такой — =ЕСЛИОШИБКА(ИНДЕКС($B$2:$B$50; ПОИСКПОЗ(0; СЧЁТЕСЛИ($C$1:C1; $B$2:$B$50); 0)); «»).
Я перевел формулы на русский и поставил разделитель ; вместо , — не изучал этот момент, возможно в западных странах привычнее иметь другой разделитель между операторами формул.

Ну и вишенка на торте — давайте попробуем решить эту задачу с помощью макроса?

Задаем вопрос нейронке и получаем ответ (выдаю его в тексте, так как скриншот получается достаточно длинный):
“Конечно! Вот пример макроса на VBA, который решает данную задачу:

Sub UniqueValues()
Dim rngData As Range
Dim rngUnique As Range
Dim cell As Range
Dim dict As Object
' Указываем диапазон данных, в котором нужно найти уникальные значения
Set rngData = Range("B2:B50")
' Создаем объект словаря для хранения уникальных значений
Set dict = CreateObject("Scripting.Dictionary")
' Проходимся по каждой ячейке в диапазоне данных
For Each cell In rngData
' Проверяем, является ли значение ячейки уникальным
If Not dict.exists(cell.Value) Then
' Если значение ячейки уникальное, добавляем его в словарь
dict.Add cell.Value, cell.Value
End If
Next cell
' Устанавливаем диапазон для вывода уникальных значений
Set rngUnique = Range("C2").Resize(dict.Count, 1)
' Выводим уникальные значения в указанный диапазон
rngUnique.Value = Application.Transpose(dict.keys)
End Sub

Чтобы использовать этот макрос:

  1. Откройте свою книгу Excel и нажмите Alt+F11, чтобы открыть редактор VBA.
  2. Вставьте предоставленный код в окно кода.
  3. Убедитесь, что диапазон данных в переменной `rngData` соответствует вашим данным (в данном случае, B2:B50). Вы можете внести соответствующие изменения, если ваш диапазон данных отличается.
  4. Закройте редактор VBA и вернитесь в книгу Excel.
  5. Запустите макрос, нажав Alt+F8, выбрав макрос «UniqueValues» и нажав кнопку «Выполнить».

Макрос выполнит обработку данных, найдет уникальные значения в столбце B и выведет их в столбец C, начиная с ячейки C2.*
Итого: я показал вам варианты использования нейросетей в решении задач по управлении цепями поставок. Аналогично можно рассчитать страховой запас по ряду данных несколькими способами, проверить гипотезы, рассчитать периодичность закупок, экономический размер заказа!
Очень рекомендую использовать нейросети. Однако есть и подводные камни, о которых я расскажу в своих следующих статьях.