Вот история успеха, которая потребовала всего несколько часов работы

Пару дней назад я вернулся с работы и начал играть в видеоигры.

Игра в видеоигры меня очень сильно отвлекает, а так как я невероятно плохой, я действительно не сосредотачиваюсь на игре; Я просто начинаю думать. Я позволяю своим мыслям идти повсюду. В основном я думаю о том, что мне нравится, например искусственный интеллект.

Поэтому, пока я выполнял свою миссию на PS4 (опять же, я проигрывал, конечно), я думал, что множество задач НЛП, таких как классификация токенов, предсказания следующего слова (генерация текста), настроения анализ, классификация текста и многие другие задачи теперь могут быть решены за считанные секунды.

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

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

Я имею в виду, что если вам нужно резюмировать текст (который не является неизвестным с медицинской точки зрения, сверхсложным) или понять, является ли обзор хорошим или плохим, нет причин разрабатывать вашу модель, потому что бесплатная модель OpenAI, вероятно, может это сделать. в секундах.

Поэтому я подумал: «Что это за задача, которая требует много работы, и теперь мы можем сделать это за секунды?» Ну, например, написание резюме.

Конечно, никто не может написать нам резюме с нуля, потому что они не знают наших профессий, но есть онлайн-сервисы, где вы можете использовать ИИ для улучшения своего резюме. Эти сервисы обычно не бесплатны, и я думаю, что теперь они устарели, потому что OpenAI действительно бесплатен и может выполнять свою работу, вероятно, лучше, чем все другие модели вокруг, если только это не модели Meta, Google или Microsoft. 😅

Поэтому я решил, что собираюсь использовать Streamlit для создания веб-приложения, в котором каждый мог бы загрузить свое резюме, а искусственный интеллект (как мы увидим, точнее, OpenAI) улучшит их резюме за считанные секунды.

Приложение, на мой взгляд, работало так:

Очень просто, верно?

Несколько часов работы и вот результат:

Теперь это выглядит как стартап, который существует уже несколько месяцев, но правда в том, что в настоящее время мне потребовалось всего несколько часов, немного базового Python и магия GPT-3 Open AI, чтобы создать это!

Я ботаник, и если люди покажут мне это без кода, я не поверю, поэтому позвольте мне более подробно объяснить, что я сделал, в следующей главе!

0. Некоторые соображения

Прежде чем мы начнем, есть некоторые вещи, которые мы должны рассмотреть, чтобы сделать это обсуждение более полным.

Одно справедливое предположение:

Во-первых, мир HR и рекрутеров сложен по многим причинам. Например, рынок труда динамичен и постоянно развивается. ИИ работает с обученными моделями. Это означает, что после обучения модели информация, которую она получает, и ее производительность связаны с возможно устаревшим набором данных, на котором она обучалась.

По этой причине я бы сказал, что эта модель работает как проверка грамматики и украшение вашего текста БОЛЬШЕ, ЧЕМ как специалист, который действительно просматривает ваше резюме и находит способ Улучши это.

Один вопрос безопасности:

Безопасно ли отправлять личные данные в программное обеспечение?

Ну… и да, и нет.

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

Я бы не рекомендовал добавлять личную информацию о вашем адресе, номере телефона или электронной почте в улучшитель резюме AI.

Один этический вопрос:

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

  • Создание набора данных, который не является предвзятым, — чрезвычайно сложная концепция, поскольку мы все можем быть так или иначе по-своему предвзятыми: единственное, что мы можем сделать, — это создать набор данных, который как можно менее предвзятым. Это относится и к этому случаю. Слепое и неконтролируемое использование искусственного интеллекта в процессе найма, как с точки зрения найма, так и с точки зрения составления вашего резюме, является чрезвычайно рискованным, поскольку алгоритм принятия решений с помощью машинного обучения может совершать предвзятые ошибки на всех этапах принятия решений и во всех частях. ваше резюме. (подробнее здесь)
  • Важно быть прозрачным в отношении использования ИИ в вашем резюме. Если вы используете ИИ для создания контента или оптимизации форматирования, мы должны указать это в вашем резюме. Это то, что мы все должны делать в нашей работе. Иногда легко забыть о правильном раскрытии информации, потому что эти технологии так тесно связаны с нашей жизнью, но об этом все равно нужно напоминать. Также есть инструменты, с помощью которых можно увидеть, написан ли текст ИИ или нет (подробнее здесь)
  • Наконец, помните, что вы просто используете языковую модель. Все, что на самом деле делает модель, — это причудливым образом предсказывает «следующее слово» на основе миллиардов текстов по всему миру. Вы знаете себя лучше, чем компьютер, поэтому копайтесь в себе, улучшайте свои положительные стороны, отдавайте себе должное и затем используйте языковую модель, чтобы улучшить свое резюме 😊

Теперь, когда мы все на борту, давайте начнем с кода 💻

1. Гитхаб!

Во-первых, здесь нет ничего секретного! Все публично и на Github! 👇

Я сейчас опишу все, что там есть и что необходимо для получения результатов.



1.1. Константы.py

Начнем с простых вещей

constants.py — это файл, содержащий... константы.

Он получает ключи нашего шаблона резюме, температуру модели OpenAI и подсказку, которую мы используем для улучшения нашего резюме. Это то, что они называют «быстрым инжинирингом».

Примечание!!! Вам нужно изменить OPENAIKEY, используя ваш открытый ключ AI. Он не является общедоступным, и вы не должны им делиться, поэтому я назвал его fake_key. Получите ключ здесь https://openai.com/api/

Вы можете изменить подсказку, просто изменив этот файл const.py. Разве это не легко? 🙃

1.2 utils.py

utils.py — это файл, который помогает нам извлечь содержимое из файла .txt и извлечь из него сводную часть. Просто честный парень, который делает работу, за которую ему платят.

1.3 cv_parser.py

cv_parser.pyделает что-то действительно похожее на utils.py, и я на самом деле не был уверен, стоит ли разбивать код на два файла .py. Это снова не более чем набор инструментов; что он делает, так это обрабатывает шаблоны и файл результатов (соответственно, начало и конец процесса) и анализирует опыт работы в разделе текстов. Это похоже на работу, которую делают утилиты, но больше относится к задаче... Наверное, надо было поместить их в один файл, но я люблю порядок 😂

1.4 ai_improver.py

ai_improver.py выполняет соответствующую часть ИИ. Он улучшает как сводку резюме, так и каждый из перечисленных рабочих процессов, подключаясь к OpenAI с помощью ключа OpenAI. Он также использует все подсказки, которые мы создали и вставили в константы. py-файл

1.5 приложение.py

Это то, что мы запускаем для запуска приложения. Мы запускаем его с помощью

streamlit run app.py

и делает… все.

Здесь соединены все дороги. Скрипт выполняет следующие шаги:

  • Он берет файл из загружаемого файла и анализирует его с помощью utils.py и cv_parser.py.
  • Он выполняет часть ИИ, используя ai_improver.py. ai_improver.py также использует файл constants.py.
  • Это позволяет вам загрузить улучшенное резюме AI с помощью кнопки загрузки.

1.6 main.py

main.py делает то же самое, что и app.py, но локально (без потоковой передачи).

Запустите его, используя

python main.py

2. Результаты!

Давайте как следует посмотрим на результаты, которые я получил.

Сводка моих входных данных была следующей:

«Я физик, который развил сильные навыки в области науки о данных и глубокого обучения. Степень магистра в области физики сложных систем и больших данных (оценка: 110/110 с отличием). В настоящее время работаю научным сотрудником в аэрокосмической инженерии и инженерии. Отделение механики Университета Цинциннати во время получения докторской степени. Целью моего исследования является поиск способов оптимизации инженерных экспериментов с использованием машинного обучения и науки о данных. Технический писатель журнала Towards Data Science о тенденциях применения и методов машинного обучения для решения реальных проблем (60 000+ просмотров в месяц). Создатель и преподаватель курсов для подростков по искусственному интеллекту. Разработчик курсов «Обработка изображений I» и «Обработка сигналов I».

Модель ИИ выводит это как более привлекательное и интересное резюме для рекрутера:

У меня обширный опыт работы в области физики со степенью магистра в области физики сложных систем и больших данных (оценка: 110/110 с отличием). Я также развил сильные навыки в области науки о данных и глубокого обучения. В настоящее время я работаю научным сотрудником на кафедре аэрокосмической техники и инженерной механики Университета Цинциннати, одновременно работая над докторской диссертацией. Мое исследование сосредоточено на поиске способов оптимизации инженерных экспериментов с использованием машинного обучения и науки о данных. Кроме того, я являюсь техническим писателем журнала Towards Data Science, где пишу о популярных приложениях и методах машинного обучения для решения реальных задач (60 тысяч+ просмотров в месяц). Я также являюсь создателем и преподавателем курсов по искусственному интеллекту для подростков и разработчиком курсов по обработке изображений I и обработке сигналов I. Мой опыт и знания в этих областях позволили мне развить уникальный набор навыков, которые пользуются большим спросом в отрасли.

Не буду врать... Мне так лучше.

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

Давайте посмотрим обзор одного опыта работы. Например, одним из них было:

Использование машинного обучения для создания суррогатного моделирования и повышения эффективности экспериментов в области машиностроения. Практические исследования в области традиционного и глубокого машинного обучения.

И ИИ исправил это:

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

…иногда мне кажется, что это слишком смело. 😂

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

3. Несколько выводов!

В этой статье я поделился своим опытом использования модели OpenAI GPT-3 для создания веб-приложения для улучшения резюме. Вот основные выводы из моего опыта:

  1. Модель Open AI — это инструмент, который может выполнять широкий спектр задач NLP, включая классификацию токенов, генерацию текста, анализ настроений и классификацию текста. Это настолько полезно, что многие предыдущие модели на данный момент в основном устарели.
  2. Концепция приложения заключается в том, чтобы загрузить шаблон заполнить его своим резюме, загрузить его обратно и позволить ИИ проанализировать его на наличие ошибок. ты.
  3. Создать веб-приложение для улучшения своего резюме очень просто. Потребовалось всего несколько часов кода и немного базового кода Python.
  4. Это наводит меня на мысль, что возможности для приложений на основе ИИ огромны, а такие инструменты, как GPT-3 и Streamlit, становятся все более доступными, и даже неопытные программисты могут создавать впечатляющие результаты всего за несколько часов. работы.

Наконец, весь этот опыт еще раз продемонстрировал невероятную мощь ИИ и его потенциал изменить то, как мы работаем и живем. Но, возможно, мы уже знали это 🙃

4. Выводы

Если вам понравилась статья и вы хотите узнать больше о машинном обучении или просто хотите меня о чем-то спросить, вы можете:

A. Подпишитесь на меня в Linkedin, где я публикую все свои истории
B. Подпишитесь на мою новостную рассылку. Это будет держать вас в курсе новых историй и даст вам возможность написать мне, чтобы получить все исправления или сомнения, которые могут у вас возникнуть.
C. Станьте приглашенным участником, чтобы выиграть у меня нет максимального количества статей в месяц, и вы можете прочитать все, что я (и тысячи других ведущих авторов по машинному обучению и науке о данных) пишу о новейших доступных технологиях.