AskAITools Community Edition
Обзор
AskAITools (https://askaitools.ai) — это передовой проект поисковой системы, специально разработанный для области продуктов искусственного интеллекта. Наша миссия — произвести революцию в том, как пользователи находят продукты искусственного интеллекта, предоставляя наиболее точный, всеобъемлющий, молниеносный и интеллектуальный поиск. С AskAITools найти идеальное решение для искусственного интеллекта стало еще проще.
Снимок экрана рабочего стола AskAITools:
Скриншот мобильного веб-сайта AskAITools:
Этот проект существует в двух вариантах: многофункциональная коммерческая версия и версия для сообщества. Версия для сообщества предлагает прочную основу с базовым интерфейсом и функциями поиска, а ее код в этом репозитории полностью открыт. Разработчики могут легко интегрировать свои собственные данные поверх этой структуры, что позволяет им быстро создавать специализированные системы вертикального поиска или внутренние системы поиска документов для своих организаций.
Под капотом AskAITools используется гибридная архитектура поисковой системы, плавно сочетающая возможности поиска по ключевым словам (полнотекстовый поиск) и семантического поиска (векторный поиск/поиск по встраиванию). Используя статистические данные и методы взвешенного объединения, он достигает баланса между актуальностью и популярностью.
Архитектура проекта и технологический стек
- Интерфейс: Next.js
- Развертывание: Версель
- Стиль: CSS попутного ветра
- База данных: Супабаза
- Поиск по ключевым словам: PostgreSQL / Полнотекстовая поисковая система Supabase
- Семантический поиск: база данных векторов Pgvector/Supabase
- Генерация семантического вектора: модель OpenAI text-embedding-3
Начиная
- Соберите и структурируйте данные о своей нише. Обратитесь к нашей схеме таблицы данных для получения инструкций по заполнению обязательных полей.
- При необходимости измените схему таблицы
item
. Создайте таблицу и импортируйте данные в Supabase. - Дублируйте шаблон переменной среды
.env.local.example
и переименуйте его в .env.local
. Заполните данные конфигурации Supabase и OpenAI. При необходимости предоставьте информацию о прокси. - Настройте параметры и стратегии поиска в
./app/pages/index.tsx
, ./app/pages/api/embedding_search.ts
и ./supabase/migrations/20240506_init.sql
в соответствии со своими требованиями. - Обратитесь к
20240506_init.sql
и создайте две функции поиска в Supabase. - В каталоге
app
запустите yarn install
, чтобы установить зависимости, а затем команду yarn dev
чтобы запустить локальную среду разработки и провести отладку кода. - Следуйте официальной документации Vercel, чтобы развернуть свой проект на Vercel.
- После развертывания отпразднуйте свое достижение?
Ограничения использования
- Все проекты, являющиеся производными от этого проекта, должны явно упоминать AskAITools, отображая его имя и адрес с открытым исходным кодом на домашней странице пользовательского интерфейса или домашней странице документации. Самый простой способ соблюсти это требование — сохранить компонент «Powered by AskAITools» в нижнем колонтитуле нетронутым.
- При развертывании проектов, созданных на основе этого проекта с открытым исходным кодом, избегайте использования торговой марки AskAITools в качестве названия вашего продукта/проекта. Это ограничение не распространяется на коммерческую версию AskAITools (https://askaitools.ai).
- Если вы хотите разработать платформы поиска продуктов ИИ, сайты каталогов продуктов ИИ или другие проекты, очень похожие на коммерческую версию AskAITools, используя этот проект с открытым исходным кодом в качестве основы, измените дизайн и переработку внешних страниц. Невыполнение этого требования может привести к тому, что Google определит запущенный позднее веб-сайт как плагиат из-за схожего форматирования и содержания, что потенциально ограничивает его способность привлекать поисковый трафик.