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


Важность наименования
Кто когда-либо сталкивался с именем переменной `obj`, или` item`, или `num`, или` str`, или `ret`, или` val`, или `test`, или` count` при чтении кода? Я ожидал, что почти все программисты, регулярно читающие чужой код, раньше сталкивались с некоторыми из этих или аналогичных неясных или неопределенных имен. Чаще всего с такими именами вам приходится исследовать дальше, чтобы определить полное значение названного предмета. Как вы думаете, можно ли придумать лучшее название, которое..

Прикладная математика и машинное обучение: совместная фильтрация на основе элементов
Прикладная математика и машинное обучение: совместная фильтрация на основе элементов Моя первоначальная реализация рекомендательной системы на основе элементов… Что такое рекомендательные системы? Благодаря Интернет-волне у человека теперь есть множество вариантов ( например, что покупать на Amazon, что смотреть на Netflix / Hulu и т. Д. ). Однако, несмотря на увеличение количества вариантов, у людей по-прежнему остается такая же продолжительность внимания. Если бы это..

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

Вредоносное ПО 2.0
Прошло почти три года с тех пор, как Андрей популяризировал парадигму Программное обеспечение 2.0 . Учитывая недавние опасения и исследования по использованию систем искусственного интеллекта, я подумал, что пришло время спросить: Если данные и модели относятся к программному обеспечению 2.0, как насчет вредоносного ПО 2.0? Но сначала быстрое резюме. Программное обеспечение 1.0 - это код, который мы пишем. Программное обеспечение 2.0 - это код, написанный путем оптимизации на..

Программный принцип № 11: единственная константа — это изменение
Единственная константа, которой вы должны придерживаться в жизни, — это перемены. Если вы считаете изменения постоянными, вы научитесь приспосабливаться к жизненным сложностям и справляться с ними. Ваше программное обеспечение должно отражать этот принцип и позволять развиваться и адаптироваться. Очень важно, чтобы все было просто, а также чтобы вы могли адаптировать систему к неизбежному, но непредсказуемому будущему. Простую систему легко развивать. Вещи, которые могут..

Искусственный интеллект: больше, чем машинное обучение
Искусственный интеллект. Когда люди видят эти два слова вместе, у них обычно возникают две мысли. Во-первых, компьютеры и роботы захватят мир. Второе - это обычно еще одна пара слов: машинное обучение. В то время как первое иррационально и никогда не произойдет (или случится ?!), вторая мысль для некоторых, не принадлежащих к миру технологий, - всего лишь пара модных словечек. Многие думают, что искусственный интеллект или ИИ. это просто машинное обучение. К сожалению, они будут..

Я думаю, что в вашем коде есть некоторые недостатки, поэтому вы не получаете преимущества настоящего двоичного файла…
Я думаю, что в вашем коде есть некоторые недостатки, поэтому вы не получаете преимущества настоящего бинарного поиска. Простое объяснение на английском языке «Двоичный поиск», также известный как «Последовательное приближение». Это довольно просто, как только вы это понимаете. Когда вы ищете в списке определенное значение, бинарный поиск ускоряет работу, последовательно сокращая количество элементов, которые необходимо проверить. Скажем, вы ищете позицию (или «индекс») 55 в этом..