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

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

Отказ от ответственности: эта запись в блоге была опубликована до появления последних достижений You.com в области искусственного интеллекта и может не отражать наши текущие возможности. You.com превратился из поисковой системы в помощника с искусственным интеллектом. Основываясь на поисковой системе и опыте команды в области ИИ, You.com идеально подходит для улучшения работы LLM с живым доступом в Интернет, чтобы решить проблемы, связанные с галлюцинациями и прозрачностью. Таким образом, You.com способен решать самые разные задачи - от поиска в Интернете до написания эссе, отладки кода, создания цифрового искусства, решения сложных задач и многого другого. Узнайте больше о том, как получить максимальную отдачу от You.com.

You.com также предлагает свои основные технологии через набор API для самообслуживания. Получите полную информацию об API YOU.

Быстрый поиск кода - это суперспособность. Но поиск по коду - сложное и трудоемкое занятие, часто требующее на 85% больше правок в запросах, чем поиск по некодированию [1]. Именно поэтому мы решили создать поисковую систему для разработчиков. Как и следовало ожидать, при создании сложной нишевой поисковой системы мы столкнулись с множеством проблем; по пути мы извлекли несколько уроков.

Лучшие продукты рождаются из болезненного опыта

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

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

Даже Пол Грэм задавался этим вопросом еще в 2012 году и предложил кому-то "создать поисковую систему, которую используют все хакеры[2]".

Вот отрывок из эссе Грэма 2012 года:

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

Поскольку каждый, кто способен создать такую компанию, является одним из тех 10 000 хакеров, путь, по крайней мере, прост: сделайте поисковую систему, которую вы сами хотите. Не стесняйтесь сделать его чрезмерно хакерским. Например, сделайте его действительно хорошим для поиска кода. Хотите, чтобы поисковые запросы были полными по Тьюрингу? Все, что принесет вам эти 10 000 пользователей, ipso facto хорошо.

Поскольку мы уже начали амбициозное стремление навсегда изменить интернет с помощью You.com, мы решили создать поисковую систему для разработчиков, созданную разработчиками - с нуля.

Так родился YouCode, лучшая поисковая система для кодеров.

TL;DR - подведение итогов с помощью искусственного интеллекта

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

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

Мы доверяем данным

Традиционно разработчики полагаются на Google для поиска кода. Однако первая страница Google - это платная недвижимость, где результаты часто представляют собой вводящий в заблуждение SEO-контент, рекламу или инструменты, не обладающие должным уровнем глубины. Это неэффективно для длиннохвостых запросов, где намерение не так очевидно.

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

Намерение против предполагаемого действия

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

YouCode объединяет 20+ лучших источников для разработчиков, включая StackOverflow, GitHub, TowardsDataScience, Web3 Schools и HuggingFace, представленных в виде приложений, которые разработчики могут приоритезировать (или опустить) в результатах поиска. Это позволяет разработчикам адаптировать результаты поиска именно к тому, что им нужно в данный момент, и возможности настройки будут расширяться в ближайшие месяцы.

На YouCode нет рекламы, и мы не вылавливаем никакого заумного SEO-контента, чтобы помочь разработчикам сосредоточиться.

Поисковая система, которая кодирует для вас

Кодеры также рассказали нам, что иногда у них возникает писательский блок, когда они сталкиваются с новыми фреймворками, языками кодирования или ошибками, которые они не могут исправить. Для борьбы с этим мы разработали Code Complete - инструмент завершения кода с искусственным интеллектом, который пишет код в результатах поиска, экономя время и помогая разработчикам писать быстрее.

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

Разработчики также рассказали нам, что еще одной важной проблемой является поиск ошибок в коде. Мы добавили валидатор синтаксиса JSON, который помогает выявить любые ошибки в оформлении и форматировании кода. Это позволяет разработчикам быстрее выявлять и исправлять ошибки, освобождая время для решения более сложных задач.

Удобство - это ключ

Мы понимаем, что от привычек трудно избавиться и что даже самые лучшие инструменты будут использоваться только в том случае, если они легко доступны. Именно поэтому мы разработали расширение Visual Studio Code, которое позволяет искать код, выделяя термин. Мы также создали расширение для Chrome, которое позволяет осуществлять поиск в четырех различных поисковых системах одним щелчком мыши.

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

Создание продукта, который мы любим, было очень полезным. Но еще большее удовлетворение приносит создание будущего поиска вместе с людьми, которые извлекут из него наибольшую пользу - пользователями.

Ура, вы прочитали всю статью. Если вам понравилась эта история, пожалуйста, порекомендуйте 👏 и поделитесь, чтобы помочь другим найти ее!

Более умный ИИ-помощник: внедрение персонализации на You.com

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

Читать далее "
Логотип YouImagine для искусственного интеллекта в you.com

Призыв ко всем начинающим художникам и писателям искусственного интеллекта: YouWrite и YouImagine теперь международные

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

Читать далее "
логотип you.com в темном режиме

You.com только что обрел новый облик... темный режим теперь работает! 😎

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

Читать далее "