Vibe Coding (Вайб-кодинг) — это метод разработки программного обеспечения, при котором ИИ пишет код по описанию на естественном языке, а человек выступает в роли куратора. Это творческий процесс, ориентированный на результат («вайб»), где не нужно знать синтаксис языков программирования, а важно правильно сформулировать идею, снижая барьер входа.
Python — высокоуровневый язык программирования общего назначения с простым и понятным синтаксисом, широко применяемый в веб-разработке, анализе данных, автоматизации процессов и создании систем искусственного интеллекта.
Chat GPT — чат-бот с генеративным искусственным интеллектом, разработанный компанией OpenAI и способный работать в диалоговом режиме, поддерживающий запросы на естественных языках.
Cursor — интеллектуальная среда разработки кода с поддержкой ИИ-моделей, помогающая автоматически дополнять, генерировать, анализировать и улучшать программный код.
Replit — облачная среда программирования, позволяющая писать, запускать и размещать код через браузер без установки программ на компьютер, с возможностью совместной работы.
OpenAI — технологическая компания, разрабатывающая ИИ-модели и инструменты для создания цифровых сервисов, автоматизации задач и обработки естественного языка.
API — программный интерфейс взаимодействия, позволяющий различным приложениям и сервисам обмениваться данными и функциональностью по установленным правилам.
LangChain — программный фреймворк для создания приложений на основе ИИ-моделей, обеспечивающий работу с цепочками запросов, внешними источниками данных, памятью и инструментами.
MCP — протокол взаимодействия ИИ-модели с внешними сервисами и инструментами, обеспечивающий передачу данных, контекста и управляющих команд.
VPS — виртуальный частный сервер с изолированными ресурсами, предназначенный для размещения сайтов, приложений и серверных сервисов с возможностью полного администрирования.
SQL — язык структурированных запросов, предназначенный для создания, изменения и управления данными в реляционных базах данных. Основные команды: SELECT — выборка данных, INSERT — добавление записей, UPDATE — обновление данных, DELETE — удаление записей.
SQLite — встраиваемая реляционная база данных, работающая без отдельного серверного процесса и идеально подходящая для локальных проектов, прототипирования и небольших приложений.
PostgreSQL — мощная серверная реляционная система управления базами данных, предназначенная для высоконагруженных проектов, масштабируемых веб-приложений и корпоративных решений.
sqlite3 — встроенный модуль Python для подключения и работы с базой данных SQLite напрямую из кода.
psycopg2 — библиотека Python для подключения и взаимодействия с базой данных PostgreSQL.
requests — популярная библиотека Python для выполнения HTTP-запросов к веб-сервисам и API. Позволяет отправлять GET, POST, PUT, DELETE-запросы, работать с заголовками, параметрами, куки и JSON-данными.
httpx — современная библиотека Python для работы с HTTP, поддерживающая асинхронные запросы, более высокую производительность и удобное взаимодействие с REST API по сравнению с requests.
Работа с REST API — использование requests и httpx для интеграции Python-приложений с любыми веб-сервисами, отправки запросов, получения и обработки данных в формате JSON или XML.
Uvicorn — быстрый ASGI-сервер для запуска Python-приложений на базе FastAPI и других современных фреймворков.
FastAPI — современный фреймворк Python для создания веб-приложений и REST API с поддержкой асинхронных операций.
PM2 — процесс-менеджер для Node. js и других приложений, обеспечивающий автоматический перезапуск, мониторинг и управление фоновыми задачами.
Supervisor — инструмент для контроля и автоматического перезапуска процессов и сервисов на сервере.
LLM (Large Language Model) — большая языковая модель ИИ, способная обрабатывать и генерировать текст, отвечать на вопросы, классифицировать данные и выполнять сложные задания на естественном языке.
Crontab — система планировщика задач в Linux, позволяющая автоматически запускать скрипты и команды по расписанию.
Zero-shot, Few-shot, Chain-of-thought — виды промптов для LLM: zero-shot — без примеров, few-shot — с примерами, chain-of-thought — пошаговое рассуждение.
Агенты (LangChain) — компоненты, которые принимают решения и управляют последовательностью действий LLM в приложении.
RAG (Retrieval-Augmented Generation) — архитектура, в которой LLM генерирует ответы на основе внешних источников данных через поиск и индексацию.
Chroma — векторное хранилище, оптимизированное для хранения и поиска эмбеддингов текста, изображений и других данных, позволяющее быстро находить похожие объекты по семантике.
FAISS — библиотека от Facebook для эффективного поиска по большим коллекциям векторов, используемая для реализации семантического поиска и рекомендательных систем.
Weaviate — распределённое векторное хранилище с поддержкой семантического поиска и встроенного интегрирования моделей эмбеддингов.
text-embedding-3-small — компактная модель эмбеддингов от OpenAI для преобразования текста в векторное представление, оптимизированная для скорости и экономии токенов.
Instructor — модель эмбеддингов, обученная на инструкциях, создающая векторные представления текста с учётом семантики для поиска и классификации.
BGE (Big Graph Embeddings) — крупная модель эмбеддингов, предназначенная для создания векторных представлений больших объёмов текстовых и графовых данных.
e5 — универсальная модель эмбеддингов для генерации векторов текста, оптимизированная для семантического поиска и извлечения информации.
OpenAI — технологическая компания, разрабатывающая системы искусственного интеллекта, включая большие языковые модели (LLM) и инструменты генеративного ИИ. Предоставляет API для интеграции ИИ в приложения, автоматизации задач, обработки естественного языка и анализа данных.
Chain-of-thought — техника построения промптов для LLM, при которой модель генерирует промежуточные рассуждения шаг за шагом для получения более точного ответа.
Few-shot learning — подход к обучению или промптингу LLM с использованием нескольких примеров, чтобы задать желаемое поведение модели.
Front-end / Back-end — части архитектуры приложения: фронтенд отвечает за пользовательский интерфейс, бэкенд — за обработку логики и данных на сервере.
Object-Oriented Programming (OOP) — концепция программирования с использованием объектов, включающая инкапсуляцию, наследование и полиморфизм.
OpenWeather — сторонний веб-сервис и API для получения погодных данных.
Эмбеддинги (Embeddings) — числовое (векторное) представление смысла текста, которое позволяет компьютерам сравнивать значения слов, фраз или целых документов.