Публикации по теме 'software-engineering'


Как я создал полное веб-приложение для векторного поиска с помощью Weaviate
В этой статье я покажу, как я создал веб-приложение, предназначенное для быстрого поиска на естественном языке по транскрипциям, используя Weaviate в качестве основы. Демонстрация видео: ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: В этом содержании этой статьи объясняются только ключевые компоненты, которые я сделал, а также некоторые фрагменты кода для понимания, и не вникают в подробности, чтобы полностью построить это. В этом посте будет рассказано о концепциях и технологиях с..

9 важных уроков, которые я извлек из своих самых больших программных ошибок
Я потерпел неудачу, поэтому вам не нужно. Сбои программного обеспечения — секрет успеха. Я много терпел неудач. Даже сейчас я терплю неудачу по крайней мере раз в день. Это сочетание диких идей, плохого исполнения и недостаточного планирования. Но из-за этих неудач мы можем искать дом на Картах Google и прокладывать маршруты. Именно поэтому вы можете заказать пиццу с экрана своего телефона. Уроки моих самых больших программных ошибок определяют решения, которые я принимаю..

Тестирование программ машинного обучения — Часть 1. Что такое машинное обучение?
Введение в машинное обучение. Машинное обучение стало неотъемлемой частью современной разработки программного обеспечения и часто кажется еще одним модным словечком. Что это такое? и как это влияет на усилия по тестированию? Каковы проблемы и распространенные ошибки? В этой серии статей я расскажу об основных стратегиях тестирования программы, содержащей некоторые компоненты машинного обучения. Этот первый выпуск серии предназначен для ознакомления с машинным обучением инженеров по..

Создание пакетов debian - CMake
В этой истории я рассмотрю процесс написания простой программы на C ++ и ее упаковки в файл .deb, который вы можете установить как приложение Ubuntu. CMake и CPack позволяют легко расширить его до любой платформы (.exe для Windows, .rpm для Linux и т. Д.) Если вы здесь только ради кода, смело делайте форк с https://github.com/kakaly/cmake Шаг 1 Давайте напишем простую библиотечную функцию C ++, которая принимает два целочисленных параметра, складывает их и возвращает результат...

Бинарное дерево
Бинарное дерево Структуры данных Введение Давайте сначала проиллюстрируем, что означает дерево в структуре данных. Дерево Наиболее обобщенное дерево не имеет ограничения на количество дочерних узлов в дереве, поэтому у каждого узла может быть несколько дочерних узлов. Как показано на рисунке ниже. Двоичное дерево Поэтому, если мы ограничим количество дочерних узлов двумя, получится бинарное дерево. Это эквивалентно тому, что «степень каждого узла в дереве..

Освоение MapReduce: пошаговое руководство по Java для обработки больших данных
Введение В этом подробном руководстве мы рассмотрим MapReduce, мощную парадигму программирования для обработки больших данных. Я предоставлю пошаговое руководство по реализации игрушечной программы MapReduce на Java, включая настройку, кодирование и выполнение. Что такое уменьшение карты? MapReduce — это модель программирования и парадигма обработки, разработанная для эффективной обработки больших объемов данных. Он состоит из трех основных этапов: этапа сопоставления , (менее..

Навигация по собеседованиям по программной инженерии
На что обратить внимание и как пройти собеседование по разработке ПО Собеседования по разработке программного обеспечения сложны, утомительны и утомительны. Есть так много тем, которые компании могут задать вам, и настолько глубоко, что может быть трудно понять, с чего даже начать подготовку. К счастью, как оказалось, эти интервью становятся простыми, когда к ним подходят правильно. В этом посте мы собираемся обсудить, какие темы кандидатам должны быть удобны, в какой степени и..