Публикации

FactLLaMA: умная модель для автоматической проверки фактов
Введение Проверка фактов — важнейшая задача для проверки точности и достоверности информации, особенно в эпоху социальных сетей и фейковых новостей. Однако проверка фактов также является сложной задачей, требующей сложных рассуждений и внешних знаний. Как мы можем использовать возможности обработки естественного языка (НЛП) и искусственного интеллекта (ИИ), чтобы автоматизировать проверку фактов и сделать ее более эффективной и масштабируемой? FactLLaMA — это модель, разработанная..

Сортировка слиянием и быстрая сортировка
Большинство основных методов сортировки, которые мы изучили, включают BubbleSort, SelectionSort и InsertionSort, время выполнения которых составляет O(n²). Это в основном из-за их вложенной структуры цикла. Следовательно, они неэффективны, когда речь идет о больших массивах. Однако MergeSort и QuickSort имеют время выполнения O(nlogn). Почему это так? Примечание: временная сложность в наихудшем случае для QuickSort O(n²). Это происходит, когда мы выбираем опорную точку как наибольший..

Алгоритм Javascript: лучшее время для покупки и продажи акций.
Описание испытания Вам дан массив prices , где prices[i] — цена данной акции на ith день. Вы хотите максимизировать свою прибыль, выбрав один день для покупки одной акции и выбрав другой день в будущем для продажи этой акции. Возвратите максимальную прибыль, которую вы можете получить от этой транзакции . Если вы не можете получить прибыль, верните 0. Пример 1: Input: prices = [7,1,5,3,6,4] Output: 5 Explanation: Buy on day 2 (price = 1) and sell on day 5 (price =..

Модульное тестирование с JSPM — моя любимая установка
JSPM был основной частью моего процесса сборки с тех пор, как я начал работать с React. Я впервые влюбился в его автоматическую дедупликацию при выполнении его версии npm install . К сожалению, у него все еще есть проблемы с ростом при выполнении других задач, таких как объединение css, развертывание и, в последнее время, тестирование. Это достижимо, но требуется много работы, чтобы заставить готовую настройку работать. Большинство фреймворков для тестирования javascript предполагают,..

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

Корпорация MAB: полное разочарование
Корпорация MAB была полным разочарованием во всех аспектах их услуг. Я не могу подчеркнуть это достаточно. От их обслуживания клиентов до их продуктов, все было на низком уровне. Во-первых, их обслуживание клиентов было ужасным. Они не ответили и не предоставили никакой полезной информации, когда я обратился к ним по поводу моих жалоб. Это почти казалось… Запись Корпорация MAB: полное разочарование впервые появилась в Обзорах OpenAI GPT .

Введение в SystemJS для начинающих Angular2
Как вы видите живой пример из Angular2 Quick Start , вы обнаружите, что главная страница Angular2, то есть index.html , использует SystemJS для запуска приложения Angular2. index.html <script src="systemjs.config.js"></script><script> System.import('app').catch(function(err){ console.error(err); }); </script> System.import('app') запускает приложение, которое влияет на <my-app>Loading...</my-app> Итак, для запуска приложения используется..

Создание разделов для больших таблиц в PostgreSQL
Создание разделов для больших таблиц в PostgreSQL Создайте таблицу разделов с другим именем, что-то связанное с исходной таблицей. Создание основной таблицы статистики, которая будет играть важную роль. Он не будет хранить данные. Это просто маршрутизация данных в таблицы разделов. CREATE TABLE statistics_partitioned ( период, дата не равна нулю, символ имени_элемента изменяющийся (19) не нулевой, целое число столбца1 не равно нулю, столбец2 числовой (18,6), временная метка..

Рефакторинг Глава 5 —  Знакомство с Каталогом
Остальная часть книги представляет собой каталог рефакторингов. Это собрание наиболее полезных для записи. Под «наиболее полезными» я подразумеваю те, которые широко используются и которые стоит назвать и описать. У некоторых есть интересная механика, которая помогает улучшить общие навыки рефакторинга, некоторые оказывают сильное влияние на улучшение дизайна кода. Некоторые рефакторинги отсутствуют, потому что они настолько малы и просты, что я не думаю, что о них стоит писать...

Проблемы поиска пиков и эффективность алгоритмов
Я полнофункциональный разработчик, которому нравится писать о технологиях (среди прочего - если эта статья интересует / помогает вам подписаться на меня на Medium и Twitter, чтобы получить больше подобного контента. Проблема поиска пиков - зачем это нужно? Хотя это немного игрушечная проблема, задача поиска пиков - отличная платформа, чтобы начать разбираться с некоторыми из основных концепций алгоритмического мышления. Он служит отличным введением в ответ на вопросы о том, как..

Удивительный недостаток ZIP-архивов
Недавно мне пришлось отправить ZIP-архив с дубликатами файлов на другой веб-сервис. Я думал, что дубликаты не будут иметь значения для общего размера файла, потому что ZIP-архивы могут использовать алгоритмы сжатия. А что было бы легче сжать, чем простые дубликаты? ZIP не выполняет дедупликацию Оказывается, ZIP не может дедуплицировать файлы: $ cp a.pdf b.pdf $ zip -9 one.zip a.pdf $ zip -9 two.zip a.pdf b.pdf $ ls -sd --block-size=1 * | grep zip 958464 one.zip 1912832 two.zip..

Что отличает React от Vanilla JS?
React сильно отличается от Vanilla JS, потому что использует виртуальный DOM. Каковы преимущества React перед ванильным JavaScript? React — это библиотека JavaScript для создания пользовательских интерфейсов. Он позволяет создавать повторно используемые компоненты, что упрощает чтение и поддержку кода. При использовании с инфраструктурой JavaScript, такой как Angular, React можно использовать для создания одностраничных приложений. В этой статье мы обсудим преимущества..

Разработка дизайна системы
Проектирование системы включает в себя рассмотрение различных компонентов и технологий, обеспечивающих эффективную обработку данных, анализ и совместную работу. Вот общий обзор дизайна системы для специалистов по данным: 1. Хранение данных и управление ими: — выберите масштабируемую и распределенную систему хранения, такую ​​как Apache Hadoop Distributed File System (HDFS), Apache Cassandra, или облачные решения для хранения данных (например, Amazon S3). , Google Cloud Storage). —..

Прогноз диабета с использованием алгоритма KNN.
Цель: – Предсказать, будет ли у человека диагностирован диабет или нет. Контекст — этот набор данных изначально взят из Kaggle. Целью набора данных является диагностическое прогнозирование наличия у пациента диабета на основе определенных диагностических измерений, включенных в набор данных. На выбор этих экземпляров из большей базы данных было наложено несколько ограничений. В частности, все пациенты здесь — женщины не моложе 21 года. Процедура:- Прежде всего, мы..

Неконтролируемое обучение: DBSCAN
DBSCAN — это алгоритм кластеризации, который ищет точки сходства вместе. У функции есть два параметра: эпсилон, который действует как длина радиуса, и минимальная выборка, которая представляет собой необходимое количество точек для создания кластера. Алгоритм ищет и выбирает точку. Он использует предоставленный радиус для рисования круга и подсчитывает количество точек внутри круга. Если количество точек больше или равно минимальной выборке, она становится кластером. Диаграмма выше..

Сценарии против программирования
Инженерный уголок Привет! Добро пожаловать в первый выпуск The Engineering Corner , моего блога в блоге, посвященного всем темам, связанным с исследовательской разработкой программного обеспечения. The Engineering Corner (или сокращенно TEC) будет несколько нерегулярным изданием на технические темы. Моя цель, однако, не в том, чтобы вести занудную дискуссию с кучей ученых-компьютерщиков. Вместо этого я постараюсь писать для всех инженеров-исследователей (включая исследователей,..

Простая линейная регрессия с использованием Python
Простая линейная регрессия — это статистическая методология, используемая для оценки связи между двумя количественными переменными, чтобы можно было оценить или спрогнозировать зависимую переменную с использованием независимой переменной. Вы можете использовать простую линейную регрессию, когда хотите узнать: (1) насколько сильна связь между двумя переменными ; (2) Значение зависимой переменной при определенном значении независимой переменной. Этот метод широко используется в..

Шаблоны проектирования Java: конструктор
Шаблоны проектирования Java: конструктор Каждый сталкивался с одной и той же проблемой при кодировании. Вам нужно создать объект, и у него есть огромный конструктор. Пример: User user = new User("1", "John", "Travolta", "amazing street", "2", "New York"); User.java public class User { private String id; private String name; private String lastName; private String street; private String..

4 современных метода увеличения данных изображения
Думаете о том, чтобы еще немного повысить точность? Аугментация данных — это уловки, которые почти каждый инженер по машинному обучению использует для улучшения своих результатов. Простые трюки, такие как переворот изображения, могут легко повысить точность вашей модели классификации изображений на несколько процентов без особой тонкой настройки. Однако мы сегодня будем говорить не об этих простых приемах, таких как переворачивание, вращение и дрожание изображений. Вместо этого мы..

Растущая значимость гильбертовых пространств в исследованиях машинного обучения, часть 3
О проблеме инвариантных подпространств в гильбертовых пространствах (arXiv) Автор : Пер Х. Энфло Аннотация: В этой статье мы показываем, что каждый ограниченный линейный оператор T в гильбертовом пространстве H имеет замкнутое нетривиальное инвариантное подпространство. 2. Линейные оценки гауссовских случайных величин в гильбертовых пространствах (arXiv) Автор : Стефан Таппе Аннотация: Исследуется статистическая модель для бесконечномерных гауссовских случайных величин с..