[Перевод] Действительно ли ИИ-помощники экономят время разработчиков?
Команда Spring АйО перевела статью об исследовании Uplevel, которое показало, что использование GitHub Copilot не улучшает производительность разработчиков, а наоборот — увеличивает количество ошибок в коде.
Разработчики стали тратить больше времени на проверку ИИ-сгенерированного кода, что снижает ожидаемую экономию времени. Хотя компании активно внедряют ИИ-инструменты, их реальная польза для повышения продуктивности остается под вопросом.
Читать далее
#java #kotlin #ai | @habr_ai
Команда Spring АйО перевела статью об исследовании Uplevel, которое показало, что использование GitHub Copilot не улучшает производительность разработчиков, а наоборот — увеличивает количество ошибок в коде.
Разработчики стали тратить больше времени на проверку ИИ-сгенерированного кода, что снижает ожидаемую экономию времени. Хотя компании активно внедряют ИИ-инструменты, их реальная польза для повышения продуктивности остается под вопросом.
Читать далее
#java #kotlin #ai | @habr_ai
Хабр
Действительно ли ИИ-помощники экономят время разработчиков?
Команда Spring АйО перевела статью об исследовании Uplevel, которое показало, что использование GitHub Copilot не улучшает производительность разработчиков, а наоборот — увеличивает количество ошибок...
Металл и алгоритм отжига
Вступление
Тема искусственного интеллекта стремительно набирала популярность, но реализация алгоритмов используемых в ИИ часто бывает сложной и запутанной. В этой статье я продемонстрирую реализацию алгоритма Брайна Люка "Отжиг"применив современные практики и технологии для сокращения исходного кода.
Понимание Алгоритма Отжига
В области алгоритмов оптимизации выделяется Алгоритм Отжига (Симулированный Анализ) - мощная техника, вдохновленная физическим процессом в металлургии, позволяющая улучшить кристаллическую структуру материалов.Идея заключается в том, чтобы начать с высокотемпературной системы с постепенным охлаждением и переходом к минимальной энергии.Разработанный Брайаном Луком в конце 1980-х алгоритм нашел широкое применение в различных областяхот инженерии и информатики до финансов и биологии, благодаря способности эффективно искать оптимальные решения в сложных пространствах.
Реализация
Реализация являет поиск глобального минимума функции энергии: принимая начальное состояние, максимальное количество итераций, начальную и конечную температуру на каждой итерации алгоритм генерирует новое состояние, вычисляет разницу энергии между новым и текущим состояниями и принимает новое состояние с определенной вероятностью, зависящей от температуры.
Рассмотрим фазы алгоритма:
Читать далее
#алгоритмы #искусственный_интеллект #программирование #kotlin #gradle | @habr_ai
Вступление
Тема искусственного интеллекта стремительно набирала популярность, но реализация алгоритмов используемых в ИИ часто бывает сложной и запутанной. В этой статье я продемонстрирую реализацию алгоритма Брайна Люка "Отжиг"применив современные практики и технологии для сокращения исходного кода.
Понимание Алгоритма Отжига
В области алгоритмов оптимизации выделяется Алгоритм Отжига (Симулированный Анализ) - мощная техника, вдохновленная физическим процессом в металлургии, позволяющая улучшить кристаллическую структуру материалов.Идея заключается в том, чтобы начать с высокотемпературной системы с постепенным охлаждением и переходом к минимальной энергии.Разработанный Брайаном Луком в конце 1980-х алгоритм нашел широкое применение в различных областяхот инженерии и информатики до финансов и биологии, благодаря способности эффективно искать оптимальные решения в сложных пространствах.
Реализация
Реализация являет поиск глобального минимума функции энергии: принимая начальное состояние, максимальное количество итераций, начальную и конечную температуру на каждой итерации алгоритм генерирует новое состояние, вычисляет разницу энергии между новым и текущим состояниями и принимает новое состояние с определенной вероятностью, зависящей от температуры.
Рассмотрим фазы алгоритма:
Читать далее
#алгоритмы #искусственный_интеллект #программирование #kotlin #gradle | @habr_ai
Хабр
Металл и алгоритм отжига
В этой статье я продемонстрирую алгоритм Брайна Люка "Отжиг", который помогает найти подходящее решение среди множества возможных. И его реализацию на примере задачи о N - Ферзей . Алгоритм...
Как запустить локальную LLM (AI) в Android Studio
Привет! Если вы мобильный разработчик и следите за AI-трендами, наверняка задумывались о том, как интегрировать языковые модели (LLM) в свои приложения прямо из Android Studio. В этой статье я расскажу, как это можно сделать быстро и просто, не полагаясь на внешние API и облачные решения. Читать далее
#kotlin #android_studio #continue_dev #lmstudio #local_llm | @habr_ai
Привет! Если вы мобильный разработчик и следите за AI-трендами, наверняка задумывались о том, как интегрировать языковые модели (LLM) в свои приложения прямо из Android Studio. В этой статье я расскажу, как это можно сделать быстро и просто, не полагаясь на внешние API и облачные решения. Читать далее
#kotlin #android_studio #continue_dev #lmstudio #local_llm | @habr_ai
Хабр
Как запустить локальную LLM (AI) в Android Studio
Привет! Если вы мобильный разработчик и следите за AI-трендами, наверняка задумывались о том, как интегрировать языковые модели (LLM) в свои приложения прямо из Android Studio. В этой статье я...
Как я ушёл с Kotlin (Spring Boot) на Go (Gin) и сделал AI-чат с WebSocket и GPT-4
Меня зовут Артём, я занимаюсь коммерческой разработкой с 2019 года. Последние несколько лет я активно использовал Spring Boot для создания backend-сервисов на Java и Kotlin.
Но в какой-то момент захотелось попробовать что-то новое. Не потому что Spring надоел, а просто чтобы выйти из зоны комфорта и узнать, как чувствует себя проект на другом языке. Я решил: возьму уже начатый pet-проект, перепишу его на Go — и посмотрю, как изменится подход, скорость разработки, ощущения. Читать далее
#go #gpt_4 #websocket #docker #github_actions #pet_project #jwt #kotlin | @habr_ai
Меня зовут Артём, я занимаюсь коммерческой разработкой с 2019 года. Последние несколько лет я активно использовал Spring Boot для создания backend-сервисов на Java и Kotlin.
Но в какой-то момент захотелось попробовать что-то новое. Не потому что Spring надоел, а просто чтобы выйти из зоны комфорта и узнать, как чувствует себя проект на другом языке. Я решил: возьму уже начатый pet-проект, перепишу его на Go — и посмотрю, как изменится подход, скорость разработки, ощущения. Читать далее
#go #gpt_4 #websocket #docker #github_actions #pet_project #jwt #kotlin | @habr_ai
Хабр
Как я ушёл с Kotlin (Spring Boot) на Go (Gin) и сделал AI-чат с WebSocket и GPT-4
Меня зовут Артём, я занимаюсь коммерческой разработкой с 2019 года. Последние несколько лет я активно использовал Spring Boot для создания backend-сервисов на Java и Kotlin. Но в какой-то момент...
Как я написал стартап за 7 дней с помощью Cursor AI
Можно ли самостоятельно создать аналог Tinder за неделю, используя только искусственный интеллект?
Давайте это выясним! Читать далее
#kotlin #android #ktor #rustore #vk #разработка_приложений #разработка_мобильных_приложений #мобильные_приложения #стартап #cursor | @habr_ai
Можно ли самостоятельно создать аналог Tinder за неделю, используя только искусственный интеллект?
Давайте это выясним! Читать далее
#kotlin #android #ktor #rustore #vk #разработка_приложений #разработка_мобильных_приложений #мобильные_приложения #стартап #cursor | @habr_ai
Spring AI: retrieval augmented generation
Spring AI, который только недавно получил первую стабильную версию, уже предоставляет довольно много возможностей для работы с RAG (retrieval augmented generation).
Благодаря этому подходу нейросеть перед тем, как дать ответ на запрос пользователя, выполнит поиск подходящей информации в векторном хранилище. Причём каждый документ хранится не в виде текста, а в виде массива чисел (т.н. «векторов»).
Процесс преобразования различных документов в такой векторный формат выполняется опять же с помощью LLM и называется embedding («встраивание»). Хорошая новость заключается в том, что всё это можно легко сделать с помощью Spring AI. Читать далее
#spring_ai #rag #kotlin #java #openai #pgvector #postgres #spring | @habr_ai
Spring AI, который только недавно получил первую стабильную версию, уже предоставляет довольно много возможностей для работы с RAG (retrieval augmented generation).
Благодаря этому подходу нейросеть перед тем, как дать ответ на запрос пользователя, выполнит поиск подходящей информации в векторном хранилище. Причём каждый документ хранится не в виде текста, а в виде массива чисел (т.н. «векторов»).
Процесс преобразования различных документов в такой векторный формат выполняется опять же с помощью LLM и называется embedding («встраивание»). Хорошая новость заключается в том, что всё это можно легко сделать с помощью Spring AI. Читать далее
#spring_ai #rag #kotlin #java #openai #pgvector #postgres #spring | @habr_ai
Хабр
Spring AI: retrieval augmented generation
Spring AI и retrieval augmented generation Spring AI позволяет работать с нейросетью в диалоговом режиме, сохраняя контекст беседы. Инструкции нейросети, которые наиболее важны для нас, мы обычно...
Spring AI: Model Context Protocol
Model Context Protocol (MCP) — это унифицированный протокол взаимодействия между большими языковыми моделями (LLM) и внешними источниками данных и инструментами. Spring AI предоставляет очень простой декларативный подход для добавления любых инструментов в контекст LLM с помощью MCP. Мы рассмотрим несколько простых примеров по созданию MCP-клиента и MCP-сервера. Читать далее
#kotlin #java #spring_ai #mcp #model_context_protocol | @habr_ai
Model Context Protocol (MCP) — это унифицированный протокол взаимодействия между большими языковыми моделями (LLM) и внешними источниками данных и инструментами. Spring AI предоставляет очень простой декларативный подход для добавления любых инструментов в контекст LLM с помощью MCP. Мы рассмотрим несколько простых примеров по созданию MCP-клиента и MCP-сервера. Читать далее
#kotlin #java #spring_ai #mcp #model_context_protocol | @habr_ai
Хабр
Spring AI: Model Context Protocol
В статье Spring AI: retrieval augmented generation мы научились добавлять в контекст модели произвольные данные из векторного хранилища. Теперь давайте пойдём ещё дальше и посмотрим, как можно...
Explyt 4.0: агентский режим и генерация тестов по исполнению
Всем привет! В Питере вместе с летней жарой случился релиз Explyt 4.0 c крутыми фичами для написания кода, тестирования и дебаггинга: агентским режимом Explyt Agent и генерацией тестов по исполнению Generate Tests from Execution. Поддержка Testcontainers и не только
#агенты #ai_ассистент #intellij_idea_plugin #дебаггинг #тестирование #java #программирование #искусственный_интеллект #kotlin #intellij_idea | @habr_ai
Всем привет! В Питере вместе с летней жарой случился релиз Explyt 4.0 c крутыми фичами для написания кода, тестирования и дебаггинга: агентским режимом Explyt Agent и генерацией тестов по исполнению Generate Tests from Execution. Поддержка Testcontainers и не только
#агенты #ai_ассистент #intellij_idea_plugin #дебаггинг #тестирование #java #программирование #искусственный_интеллект #kotlin #intellij_idea | @habr_ai
Хабр
Explyt 4.0: агентский режим и генерация тестов по исполнению
Всем привет! В Питере вместе с летней жарой случился релиз Explyt 4.0 c крутыми фичами для написания кода, тестирования и дебаггинга: агентским режимом Explyt Agent и генерацией тестов по исполнению...
С нуля до APK: Android-приложение для озвучки новостей из Telegram с помощью ИИ
В конце июня этого года я возвращался с дачи, слушая радио в машине. Новости по радио выходят раз в час, и их разнообразие оставляет желать лучшего. Тогда я подумал: было бы здорово, если бы было приложение, которое автоматически собирало новости из Telegram-каналов и озвучивало их голосом на русском языке. Читать далее
#android #diy #kotlin #telegram_api #tdlib #text_to_speech #ии_помощник #программирование_для_начинающих | @habr_ai
В конце июня этого года я возвращался с дачи, слушая радио в машине. Новости по радио выходят раз в час, и их разнообразие оставляет желать лучшего. Тогда я подумал: было бы здорово, если бы было приложение, которое автоматически собирало новости из Telegram-каналов и озвучивало их голосом на русском языке. Читать далее
#android #diy #kotlin #telegram_api #tdlib #text_to_speech #ии_помощник #программирование_для_начинающих | @habr_ai
Хабр
С нуля до APK: Android-приложение для озвучки новостей из Telegram с помощью ИИ
Как все начиналось В конце июня этого года я возвращался с дачи, слушая радио в машине. Новости по радио выходят раз в час, и их разнообразие оставляет желать лучшего. Тогда я подумал: было бы...
Какие задачи можно решать при помощи AI агента
Привет, Хабр!
В этой статье расскажем, как работает AI агент для написания кода Explyt Agent и какие задачи он решает. Что умеет AI агент
#java #тестирование_по #ai #агенты #программирование #kotlin #автоматизация_рутины #автоматизация_тестирования | @habr_ai
Привет, Хабр!
В этой статье расскажем, как работает AI агент для написания кода Explyt Agent и какие задачи он решает. Что умеет AI агент
#java #тестирование_по #ai #агенты #программирование #kotlin #автоматизация_рутины #автоматизация_тестирования | @habr_ai
Хабр
Какие задачи можно решать при помощи AI агента
Привет, Хабр! В этой статье расскажем, как работает AI агент для написания кода Explyt Agent и какие задачи он решает. Агент может выполнять произвольную задачу по запросу в чате. Например, на видео...