Публикации по теме 'computer-science'


Положительно ленивый
Как лень подтолкнула Джона Бэкуса к разработке языков программирования «Большая часть моей работы связана с ленью. Мне не нравилось писать программы, и поэтому… я начал работать над системой программирования, чтобы упростить написание программ». - Джон Бэкус (1924–2007) Ученые-компьютерщики определенно ленивы. Я намеренно говорю положительно ленивый. Когда ученый-компьютерщик сталкивается с задачей, он делает все возможное, чтобы сконцентрироваться на тех частях проблемы,..

Загрузка (функциональных) проектов Python в pip/PyPI
Иногда библиотеки просто не подходят Быстрые заметки Убедитесь, что мы на одной волне. Менеджер пакетов Python pip использует веб-сайт PyPi.org для распространения пакетов и управления ими. Таким образом, загружая пакет в PyPI, вы также загружаете его в pip. Пакет — это папка, содержащая файлы, необходимые для запуска вашей программы. Все перечисленные команды предназначены для Linux. Если вы используете другую операционную систему, например Windows, вы можете использовать..

Равенство объектов в Scala
Три сравнения равенства: ==, equals, eq == точно так же, как уравнение. // Definition of == in class Any: final def == (that: Any): Boolean = if (null eq this) {null eq that} else {this equals that} eq — для равенства ссылок, equals — для равенства ссылок по умолчанию, но его можно настроить для более естественных представлений о равенстве. Контракты между equals и hashCode Если два объекта равны согласно методу equals , то вызов метода hashCode для каждого из двух..

Машинное обучение | Проектное обучение
Дорожная карта машинного обучения с использованием подхода, основанного на проектах Вот еще один пост о дорожной карте для изучения машинного обучения. Но давайте попробуем сделать это немного иначе. В Интернете есть много сообщений, в которых описывается, как начать свое путешествие по машинному обучению; какие курсы брать, какие проекты делать, а какие нет! Честно говоря, я пробовал многие из них. Просмотрел ряд курсов, прошел курс машинного обучения в моем колледже и даже принял..

Создание компиляторов: что такое языки программирования?
Что такое компиляторы и языки программирования Иллюстрированное введение в работу языков программирования. Это первая часть из пяти частей, посвященных созданию компиляторов для языков программирования. Компиляторы - один из очень немногих типов программного обеспечения, которые становятся такими же сложными, как операционные системы. Компиляторы сложны, потому что требуют глубокого понимания. Пожалуйста, не торопись. Я считаю, что это понимание важно для всех разработчиков...

Изменение тестирования программного обеспечения для ИИ
Искусственный интеллект (ИИ) начинает менять многие аспекты нашей жизни, включая тестирование программного обеспечения. Что такое искусственный интеллект? Согласно статье Рамы Анема Навыки тестирования программного обеспечения должны меняться вместе с ИИ , ИИ или искусственный интеллект — это имитация когнитивных функций человека машинами. Это включает в себя обучение (способность принимать новые решения на основе обработанной информации), рассуждение (использование правил для..

Деоптимизация алгоритмов сортировки до O (∞)
Деоптимизация алгоритмов сортировки до O (∞) Эксперименты, проводимые в области информатики, не так уж дороги. Возможно, вы проходили вскрытие на уроке биологии, где каждый набор для вскрытия лягушки может стоить около 20 долларов или более 30 долларов в случае эмбриональной свиньи. Он может стать еще дороже с набором для лаборатории титрования для химии, стоимость которого превышает 50 долларов за единицу. В информатике может потребоваться определенная стоимость оборудования, но это..