Stack Overflow использует искусственный интеллект для предоставления программистам новых возможностей доступа к знаниям сообщества

Stack Overflow использует искусственный интеллект для расширения доступа программистов к знаниям сообщества.

На протяжении многих лет, если у вас возникали вопросы о указателях в языке C, операторах JavaScript или о том, как работает наследование в Python, вашим первым местом назначения был Stack Overflow.

Итак, насколько важен Stack Overflow? Как гласит шутка: “Как вы называете программиста, который утверждает, что не использует Stack Overflow? Лжец”.

Однако всё изменилось. Некоторые наблюдатели утверждают, что за последний год и полтора Stack Overflow потерял примерно 35% своего трафика.

В попытке изменить ситуацию Stack Overflow добавляет искусственный интеллект (AI) в свои предложения: OverflowAI.

Амбициозный план компании заключается в интеграции генеративного ИИ в общедоступную платформу Stack Overflow for Teams и в новые области продуктов. Целью является предоставление обширных знаний из более чем 58 миллионов вопросов и ответов сообщества разработчиков напрямую в рабочие пространства разработчиков.

Также: Знакомьтесь с разработчиком после ИИ: более креативным, более ориентированным на бизнес

Этот процесс будет осуществляться путем интеграции OpenflowAI в среду разработки (IDE) через расширение в Visual Studio Code. Это расширение будет извлекать проверенный контент из общедоступной платформы и экземпляров Stack Overflow for Teams. Оно будет предоставлять персонализированное резюме о том, как программисты могут решать проблемы, позволять им углубляться по мере необходимости и документировать новые знания и решения. Основной победой здесь является то, что OverflowAI предоставляет все это, не заставляя программиста покидать его среду разработки и терять свою концентрацию.

Конечно, уже существуют другие подобные расширения, такие как GitHub CoPilot. Но в интервью генеральный директор Stack Overflow Прашант Чандразекар сказал: “CoPilot будет дополнительным решением. С OverflowAI мы можем проверять, подтверждать, присваивать и подтверждать точность и надежность информации в сообществе Stack Overflow и его более чем 58 миллионов вопросов и ответов”.

Чандразекар добавил: “Одно из главных препятствий в принятии ИИ – это доверие к точности созданного ИИ-контента. Ежегодное исследование Stack Overflow среди 90 000 разработчиков недавно показало, что 77% разработчиков положительно относятся к ИИ-инструментам, но только 42% доверяют точности этих инструментов. OverflowAI разработан с учетом сообщества и с акцентом на точности данных и созданного ИИ-контента”.

Компания также интегрирует базу знаний Stack Overflow for Teams с новым чат-ботом StackPlusOne от Stack Overflow. Теперь вы можете получать ответы на свои вопросы в канале Slack. Эта новая интеграция GenAI предоставит ответы на вопросы, используя не только данные из вашего экземпляра Teams, но и все проверенные источники сообщества Stack Overflow.

Также: ChatGPT – самый востребованный технический навык на рынке труда, говорит образовательная платформа

Под капотом OverflowAI улучшили возможности поиска платформы. До сих пор Stack Overflow полагался на лексический поиск, который сопоставлял пользователей с вопросами и ответами на основе предоставленных ключевых слов. Однако введение семантического поиска, основанного на векторной базе данных, должно обеспечить более точные запросы пользователей.

Семантический векторный поиск основан на присвоении словам числового значения с помощью машинного обучения (ML). Большие языковые модели, такие как Generative Pre-trained Transformer 4 (GPT-4), используют эти значения для определения связи между словами. Такой подход применяется в ChatGPT и многих других генеративных ИИ-чат-ботах. Теперь Stack Overflow также использует этот подход.

Чандразекар пояснил: “Лексический поиск страдает от ряда серьезных проблем. Например, он очень жесткий. Если вы допустили опечатку в ключевом слове или использовали синоним, вы не получите хороших результатов, если кто-то не обработал индекс. Если вы запихнули множество слов в запрос – представим, что вы задаете вопрос, как будто разговариваете с кем-то – то вы, возможно, не найдете ни одного документа. Для лексического поиска также требуется язык, специфичный для области, чтобы получить результаты для чего-то более сложного, чем стек ключевых слов. Большинству людей неинтуитивно использовать специализированную пунктуацию и булевы операторы, чтобы получить то, что они хотят”.

Он продолжил: “С семантическим сопоставлением данных мы можем избежать жесткости и строгости лексического поиска. Вы можете написать запрос так, как задали бы вопрос другу на естественном языке, и получить соответствующие результаты. Например, поиск ‘как отсортировать список целых чисел в Python'”.

Также: Как я обманул ChatGPT, чтобы он говорил мне неправду

Кроме того, вы можете улучшить базу знаний самостоятельно. OverflowAI представит возможность внедрения знаний предприятия, функцию, которая позволит пользователям собирать и создавать базу знаний за несколько минут, используя существующий точный и надежный контент.

Stack Overflow также представляет GenAI Stack Exchange, сообщество, основанное на обмене знаниями о инструментах искусственного интеллекта, и Stack Overflow’s Natural Language Processing (NLP) Collective, который включает новую функцию под названием “Обсуждения” для обсуждения технических подходов к искусственному интеллекту и машинному обучению, а также для обмена точками зрения.

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

Также: Почему открытый исходный код является неотъемлемым элементом смягчения страхов перед искусственным интеллектом, по словам основателя Stability.ai

Что же все это значит для Slack Overflow и разработчиков? Чандразекар описывает ожидания: “Будущее Интернета и современного технического ландшафта будет измеряться не только посещаемостью веб-сайтов – это касается качества данных, доверия к данным и сообществ экспертов и людей, которые курируют эти данные. С одной стороны, на типичные вопросы начинающих программистов, вероятно, будет задаваться меньше вопросов/посещений, потому что ответы будут более доступны благодаря решениям на основе искусственного интеллекта (включая OverflowAI!).

“Однако эти же инструменты искусственного интеллекта приведут к всплеску новых вопросов и забот. С другой стороны, генеративный искусственный интеллект демократизирует программирование и увеличит сообщество разработчиков в несколько раз, и этот растущий количество разработчиков будет задавать новые вопросы и также использовать эти данные, а также проверять их, привлекая больше пользователей на Stack Overflow. В течение 15 лет мы были первым местом для разработчиков, и дополнения от OverflowAI гарантируют, что мы останемся такими на протяжении многих лет.”

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