Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Написать function expression суммы чисел геометрической прогрессии?

Лучший ответ:
Вообще, вот:
const sumG = (n, g) => {
    let sum = 0;
    let lastNum = 1;
    let str = '';
    
    for (let i = 0; i < n; i++) {
      sum += lastNum;
      str += `${lastNum} `;
      lastNum *= g;
    }
    str = str.slice(0, -1);
    
    console.log(str);
    return sum;
  };
  console.log(sumG(5,2));

НО в твоём коде есть проблемы, из-за которых он и работать не сможет.
Иф с большой буквы:
If(b1 > 1) {
Разные названия функций:
let sumG = 
SumG(5,2)
А так же просто кривой код.
Сумма должна быть числом или строкой?
let sum = "";
Это вообще, не рыба не мясо. Либо стрелочная должна быть, либо фанкшаном объявлять.
let sumG = function (n,g) {

Худший ответ:
Как-то так: let sumG = function (n,g) {
let b1 = 1;
let sum = 0;
for (let i = 1; i < n; i++){
	sum += b1;
	b1 *= g;
}
return sum;
};

Самое бредовое у Вас: sum = b1 + b1; внутри цикла.
Вопрос: Как в куче показано или записано, что, например, класс В наследуется от класса А?

Лучший ответ:
ни как. это записано в тексте программы, а последовательность вызовов строит компилятор
psесли мы в методе Main напишем B b = new B();, то у нас сначала вызовется статический конструктор в классе B, потом статический конструктор в классе A, потом динамический конструктор в классе A, и динамический конструктор класса В. а над статикой не заморачивайтесь вообще, пока хорошенько не поймете что это такое. это не очень понятно на начальных этапах изучения, и это точно не надо учитывать, пока не дойдете до необходимости создания собственных переопределений статических конструкторов

Худший ответ:
So, как в куче помечено, что класс B унаследован от класса А?
это настолько нюанс, что вспомнить сложно даже если надо. когда вы создаете объект - в куче выделяется место под структуру данных. В ней записана метаинформация (гуглить по EEClass) и потом идет таблица с адресами методов. Вот вам куда-то в кишки EEClass залазить надо, в оф. документации точно было детальное описание.

вот можно начать отсюда https://docs.microsoft.com/en-us/archive/msdn-maga...

Почему это происходит? 
потому что-то конструктор класса А может инициализировать поля которые потом нужны конструктору класса B.
Вопрос: Чем отличается звук 5:2 от 5:1?

Лучший ответ:
Неправильно запросы строите. Обозначения пишутся через точку обычно - 5.1, 5.2. Подробно - на википедии Объёмный звук
А кратко - до точки - количество полнодиапазонных каналов, после точки  - каналы спецэффектов (LFE обычно, или сабвуфер в простонародии). То есть 5.1 это 5 каналов обычных и 1 саб, а 5.2 используется 2 саба. Два лучше, т.к. позволяет более равномерно распределять басы, не будет эффекта "гудения из угла".

Худший ответ:
5.2 более реалистичный звук. Вы не слышите бас с одной стороны, а в стерео. Это круто звучит. Для специальной большой комнаты домашнего кинотеатра советую брать 5.2
Вопрос: Что делать с перепадами настроения во время обучения?

Лучший ответ:
... я начинающий ...
но когда ... у меня [не получается] ... появляется ощущение, что я ничего не знаю


Худший ответ:
Когда не получается, надо искать того кто хорошо обьясняет, я на ютубе ищу )) или здесь ))
Вопрос: Откуда эти цифры?

Лучший ответ:
Тариф показывает ограничение провайдера.
Как правило оно распространяется на доступ в интернет, а для локальных и пиринговых сетей не действует.
Скорее всего площадка яндекса просто в пиринге.

Худший ответ:
в мегабитах измеряется физический уровень. в мегабайтах - транспортный. у них соотношение не 8 а ближе к 10. то что у тебя на скрине - это одно и то же число. вероятно мегабайты * 8  - получены мегабиты
30 мегабит по договору .... может означать все что угодно.  минимальный гарантированный, предельный допустимый,  средний за какой-то период ...
что бы контролировать трафик (резать канал до конечной точки) то надо ставить достаточно продвинутое оборудование. на практике этого не далают, ставят самые дешевые роутеры  и ограничиваются расчетом оверселлинга. то еть 30 мегабит это 3*оверселлинг абонента на 100 мегабитный порт
Вопрос: БД для юзер аналитики? Монга это плохой выбор?

Лучший ответ:
Да. Плохой
Нода также сомнительный инструмент для работы под нагрузкой
Характеристики в месяц, день, час - требуются маркетологам
Нормальным людям требуется RPS

Худший ответ:
Используйте специальные СУБД для обработки аналитических запросов:ClickHouseMariaDB ColumnStore LocustDB...
Вопрос: Как стать хакером?

Лучший ответ:
учите ЯП, изучайте UNIX и т.п.
Дык елы-палы, правильные же советы! Или ты чего тут ждешь - что тебе за пару минут растолкуют, как aircrack-ng подбирает пароль? А поймешь слова-то? Если я скажу "тарабумба тарабумбит тарабумбию и после успешной табабумбки мы получаем пароль" - это сильно понятно будет? Так вот, обьяснение будет звучать (для тебя сейчас) примерно также.
Не, сам по себе вопрос неплохой. Но чтобы на него ответить, нужно знать:
- как работает wifi
- как работает aircrack-ng
А это в свою очередь требует знать еще множество вещей, где каждая вещь требует знать еще целую хренову гору вещей. И все вместе это называется "Образование" :)

То есть, тебе совершенно правильно посоветовали начать с информатики (языки программирования, на которых пишутся программы типа aircrack-ng), математики (теория вероятностей, алгоритмы шифрования и дешифрования) и английского (вся документация мира написана на нем, на русском - жалкие куски и далеко не всегда новые и правильные)

Худший ответ:
Есть больше каши )
А если серьезно - то погружаться в тонкости работы компьютерных сетей и операционных систем. И когда достигнете определенного уровня - там видно будет - оно надо вам - хакером становиться, или есть более серьезные вещи....
Вопрос: Не банальный небольшой Angular проект для портфолио — идеи?

Лучший ответ:
Сделайте проект на Angular для портфолио, который генерирует \ собирает \ предлагает проекты на Angular для портфолио

Худший ответ:
напиши копию того, чем пользуешься
тостер с pwa например
Вопрос: Как называется и в соответствии с чем выводится вики-блок справа при поиске? И как сделать точно так же, что для этого нужно?

Лучший ответ:
Подскажите пожалуйста, что это за блок и как он формируется. 

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

Если с предыдущим пунктом все нормально, то имейте в виду, что дополнять информацию о компании сможет любой желающий и, соответственно, нужно пристально следить за своей репутацией, иначе любая более-менее громкая "шумиха" будет отображена на вашей странице в Википидеии.

Худший ответ:
Ну там же написано Википедия
Вопрос: Почему сеть на Mikrotik нестабильная?

Лучший ответ:
Вопрос сформулирован на уровне домохозяйки. Так у вас тормозит локальная сеть, построенная на микротик, либо сам интернет провайдер шалит? Для начала рекомендую проверить скорость в локальной сети либо кабель интернет напрямую в пека подключи чтобы отсечь как минимум половину проблем.

Худший ответ:
Проверьте, а не PPTP ли у вас до провайдера? Если это так, то убедитесь, что в профиле подключения установлена опция Tcp fix mss.
Вопрос: Как сделать обработку post запроса с json на c#?

Лучший ответ:
Использовать HttpClient и NewtonsoftJson библиотеку. Как-то так https://stackoverflow.com/questions/6117101/postin...

Худший ответ:
Роман оформил)

Можешь попробовать так, но лучше использовать Task\await место getAwaiter  
string str = Request.Content.ReadAsStringAsync().GetAwaiter().GetResult();

и лучше использовать класс место value
[HttpPost]
[Route("some/my/route")]
public string TestMethod(SomeClassModel model)
{

      return "Hello from http post web api controller: " + model.Value;
}


public class SomeClassModel
{
     public string Value { get; set; }
}

В боди запроса положить 
Value : someCoolText

И добавь в классы роуты, там пример оставил.
Вопрос: Как удобнее конспектировать на ноутбуке?

Лучший ответ:
довольно интересный пост на данную тему:
https://habr.com/ru/post/445066/

Худший ответ:
виндовс 10?
https://support.microsoft.com/ru-ru/help/4028538/w...
Вопрос: Кодить на iPad это извращение?

Лучший ответ:
Это как хотеть стать профессиональными мотогонщиком и выбирать между простым мотоциклом, и классным, дорогим и удобным дорогим креслом на колесиках. 
Как-то кататься вы на кресле сможете и даже делать "ррр-рр-ррр", как будто газуете. 
На айпаде нет возможности работать в ос - только в приложениях. Соответственно и кодить вы сможете либо только в облаке (тот еще геморрой) либо в каких-то приложениях - песочницах. Синтаксис языков выучите, какое-то общее представление получите и на этом в общем-то все.
Скорее всего через пару месяцев надоест себя мучать и начнете на нем смотреть ютуб как и все

Худший ответ:
Чтобы выучить основы и иметь понятие о программирований , думаю возможно. И вообще если дело в габаритах , как насчет XIaomi Mi Max 3 ? А так iPad удобен для чтения и для просмотра фильмов )0)
Вопрос: Почему числа выводятся начиная не с 0 а с 1?

Лучший ответ:
вы реально не видите разницы?
в первом сначала выводится, затем плюсуется единаца.
во втором сначала плюсуется единица, затем выводится.
проще конечно пынять на движки, а не собственную оленеподобность.

Худший ответ:
В этом варианте кода на момент вывода к i уже прибавлена единица. Соответственно вывод начнется со значения 1 и будет 1, 2, 3, 4, 5,  6, 7, 8, 9, 10var i = 0;
while (i < 10) {
    i += 1;
    console.log(i)
}
А в этом варианте кода на момент вывода i единица  еще не прибавлена. Соответственно вывод начнется со значения 0 и будет 0, 1, 2, 3, 4, 5,  6, 7, 8, 9var i = 0;
while (i < 10) {
    console.log(i)
    i += 1;
}
Вопрос: Выборка mysql c двух таблиц?

Лучший ответ:
Загуглите "HAVING COUNT"

Худший ответ:
Спасибо, сделал - SELECT films.name FROM films INNER JOIN reviews_censors ON films.Id = reviews_censors.Id_films GROUP BY reviews_censors.Id_films HAVING COUNT(reviews_censors.Id_films)>2 . Самый нормальный сайт где реально помогают!
Вопрос: Мощность роутера за стенкой,безопасно?

Лучший ответ:
Да. Это безопасно.
Если интересно - могу развернуто аргументировать.

Читал что -35 считается опасным уровнемОпасным считается 20dBm а у вас -35dBm разницу замечаете?
я понимаю что это не мощность а уровень сигналаЭто как раз мощность сигнала.
Ее можно перевести в ватты.
неужели кирпич так слабо поглощает излучение,что дает всего лишь-35?Кирпич очень сильно поглощает излучение. Хотя конечно с чем сравнивать - бетон, особенно железобетон конечно же сильнее поглощает. Но  -35dBm в полуметре от роутера очень прилично ослаблен сигнал.

Худший ответ:
Прочитай данную статью
После этого я думаю вопросов не будет.
Вопрос: Как подложить картинку под текст HTML?

Лучший ответ:
1. Научиться основам верстки.
2. Подложить картинку под текст HTML

Худший ответ:
Вам придется создать враппер вокруг нужного вам куска письма, в который и положить фон.
Вопрос: Как подлючить второй монитор, без встроенной графики?

Лучший ответ:
Нет встроенного - подключай к дискретному адаптеру, На дискретном нехватает разъёмов - меняй видуокарту или покапай ещё одну видеокарту и включай в неё.

Худший ответ:
Можно, только если у вас процессор с интегрированной графикой (например Ryzen 5 4600G ).
Вопрос: Можно ли установить в материнскую Gigabyte Z490 Aorus Elite AC двустороннюю оперативную память?

Лучший ответ:
Можно.
Она даже есть в Qualified Vendors List (QVL): https://download.gigabyte.com/FileList/Memory/mb_m... (Поиск по pdf работает. Ищите "HX432C16FB3K2/32")

Худший ответ:
"У оперативной памяти есть два режима: одноканальный (Single Mode) и двухканальный (Dual Mode).
В одноканальном режиме данные записываются сначала на одну планку памяти, а когда его объем будет исчерпан, данные будут записываться на следующий свободный модуль.
В двухканальном режиме, данные одновременно на несколько модулей, что заметно, повышает скорость работы памяти. Разница в скорости работы памяти между двухканальным и одноканальным режимом около 30%. Для работы ОЗУ в двухканальном режиме, в материнской плате должен поддерживаться двухканальный режим работы с оперативной памятью.
- планок памяти должно быть четное количество.
- планки памяти обязательно должны быть или односторонние или двухсторонние.
Если выше перечисленные условия не были соблюдены, ОЗУ будет работать только в одноканальном режиме."

да никакой разницы нет, просто на двухсторонней объем каждого чипа меньше чем на односторонней

Посмотри этот видео урок
Как выбрать процессор, видео карту, жесткий диск для домашнего игрового компьютера: https://youtu.be/WQHu8bu6ZQA
Вопрос: Нагрузка ЦП при просмотре 1440р и 4к?

Лучший ответ:
Смотреть контент в 2к и 4к на экране FullHD не имеет никакого смысла. Мобильные процессоры сами по себе достаточно слабые для таких вещей, а в купе с браузером вообще сложно воспроизводить такой поток. Возможно через VLC всё и потянуло бы

Худший ответ:
та да вопрос в железе,сталкивался с подобным,но ситуация была не много другая,товарищ купил 4к тв,и хотел на пк,на стапрой видяхе смотреть красиво,хромокаст прорбовали,vlc пробовали,но это вопроса железа,не всегда можно природу обмануть ))
Вопрос: Как сверстать карту с кривыми краями?

Лучший ответ:
Стилям оверлея допишите pointer-events: none; - можно будет взаимодействовать с картой.
А дизайнеру двойка, любой креатив не должен идти вразрез с юзабилити.

Худший ответ:
1. Дизайнер, конечно, не очень умный. Бесспорно. Такие решения согласуются на тему адекватности и профессионализма верстальщика + ресурсозатрат на уровне человекочасов и клиента (браузера).
2. Это легко делается на SVG, оно по идее прямо в макете есть, с помощью самого SVG или CSS ты можешь применить маску.
3. Можно поизвращаться в бордер-радусами.
Вопрос: Как исправить код, чтобы объект направлялся только по прямой, не «дрифтуя»?

Лучший ответ:
1. Отключите физику столкновений и двигайте через transform
2. или используйте абсолютно упругий материал и отключите инерцию качения и вращения.

Худший ответ:
Есть функция "смотреть на" - lookAt(цель.tranform.position); измени rotation так, чтобы синяя стрелка смотрела вперед танка и примени эту функцию, должно заработать.
Вопрос: Какие есть альтернативы системе виртуализации Proxmox?

Лучший ответ:
Начать надо с того, что Proxmox - не система виртуализации :) Системой там является KVM, а Proxmox - среда управления.
Альтернатив как правило две - Vmware ESXi и Microsoft Hyper-V. О плюсах, минусах, сравнениях и всем-всем-всем есть тонны материалов в гугле - сравнение ESXi и Hyper-V может вызвать лютый холивар, сравнимый с Linux vs Windows (и собственно частично им и являющийся :D )
Обе enterprise-grade
Обе стоят денег (в нормальной конфигурации)
У обеих есть достоинства и недостатки

Худший ответ:
1. да много их есть.
2. денег стоит.
3. смотреть предыдущие пункты.
минус: стоит денег.
плюс: за деньги ты получаешь суппорт, не на форуме, а близко к риалтайму.
Вопрос: Арифметические действия в восьмеричной системе счисления?

Лучший ответ:
А в чём проблема? Есть два варианта. Первый - работать с числами, тогда компьютеру всё равно, в какой системе вы вводите и выводите значения, он всё равно считает в двоичной системе. Второй - работать со строковым представлением чисел, тогда пишете свой класс и перегружаете для него арифметические операции.

Худший ответ:
https://en.cppreference.com/w/cpp/string/basic_str...
Складываешь, как самые обычные числа
А потом через itoa переводишь обратно в строку

Всё равно в компьютере вся арифметика происходит в двоичной системе
Вопрос: Как привязать домен к динамическому ip?

Лучший ответ:
Через сервисы, вроде DynDNS и No-IP.
Главное не путайте динамический с белым IP.

Худший ответ:
Использую DDNS для доступа к роутеру через интернет. Ну а для доступа к порту 80 необходимо выставить статический IP у малинки (для примера, 10.10.10.10) и в роутере слелать проброс с внешнего 80 порта на статический IP с портом 80.
Internet => router :80 => 10.10.10.10 :80
Вопрос: Есть ли бесплатный плагин для миграции Wordpress на хостинг?

Лучший ответ:
есть плагин duplicator выдет архив и файл installer.php на него переходишь в браузере (domain.com/installer.php) и пишешь доступы к новой бд и все отлично работате

Худший ответ:
Migrate DB (must have), никогда никаких проблем и можно сохранить шаблон для будущих переносов, не придется каждый раз подменять пути с локальной копии на релизную версию
Вопрос: Какие курсы выбрать?

Лучший ответ:
Добрый день)1) стоит ли идти на курсы от ГикБрэйнс?
2) посоветуйте пжлст хорошие курсы в спб по C, C++
Все курсы - более менее фигня. Может чуть хуже, может чуть лучше. Главное ВАШЕ желание учиться. А если есть желание, то можете и на ютубе посмотреть и книжки почитать.3) реально ли найти работу с Си или ++ на позицию junior’а? 
Не сложно. Но выпускник курсов и Junior на С/С++ это небо и земля.
Messer57, Но, впрочем, если Вам тяжело додуматься почему я их задаю, то, наверное, стоило бы не издёвки писать, а либо отвечать, либо игнорировать... 
Проблема в том, что ваши вопросы инфантильные."можно ли за год начать зарабатывать 30 тысяч С/С++ джуниору?"
НУ КОНЕЧНО можно. Но откуда нам знать, что вы на это способны?"можно ли изучить программирование на курсах"
НУ КОНЕЧНО можно. Но откуда нам знать, что вы на это способны?"можно ли на одном языке делать то, можно ли на другом языке делать это, на каком языке делать это".
Да блин, за то время, что вы лазите по форумам, уже давно можно было освоить хотя бы один язык примитивно. Взяться и делать что-то практическое. Но вы лазите и ищете где бы выучить что-то попроще.
Именно в силу формулировки ваших вопросов, видно что вы не хотите учить сложное. А В IT, чтобы хорошо зарабатывать, нужно стать хорошим специалистом, то есть обойтись чем полегче - значит либо не устроитесь, либо будете работать за гроши.
Переходите к практике

Худший ответ:
Уж что что, а курсы от Брэйнс это... это курсы которые ведут люди за 30к по-моему. То есть начинающие. Плюс часть уроков идет в режиме "ребят у меня ребенок спит поэтому буду говорить шепотом" - и все это еще с качеством звука самого дешевого микрофона с алиэкспресс. 
На сколько хорошая идея учиться по курсам судить не буду, кому то проще самому кому то нужен наставник, кому то нужна симуляция пар и домашек. Но конкретно эта шарага далеко не лучшая. 
Хороши курсы в СПб тоже искал, и продолжаю, пока безрезультатно. Были мысли в Политехе пройти, но там отзывы 50/50, и я так понял там они просто паразитируют на имидже ВУЗа.
Вопрос: Большое количество некачественных страниц в вебмастере?

Лучший ответ:
А если все товары подгружаются удалённо, то почему не вариант массово закрыть в noindex текст? Либо генерировать свой текст на основе названия и характеристик

Худший ответ:
весь товар подгружается с другого проекта со всем содержимым (текст),
Скорее всего заголовок Н1 так же дублируется, а возможно и мета-теги (Titlle, Description).
Рекомендуется, чтобы они были уникальные не только в пределах вашего сайта, но и сети Интернет.

большое количество некачественных страниц в вебмастере,
Проблема возникает из-за отсутствия оптимизации карточек товаров.

Что необходимо сделать (по каждому пункту много информации в сети Интернет):

настроить автоматическую генерацию мета-тегов  (Titlle, Description) карточек товаров, при этом шаблоны генерации для каждого раздела/категории товаров должны быть индивидуальными!
Названия картинок должны содержать название товара и написаны на латинице, ALT в картинках для каждой карточки товара формироваться по шаблону автоматически;
URL карточек товаров должны быть ЧПУ;
разместить дополнительные информационные блоки в карточках товаров, примеры "С этим товаром покупают" или "Для полного комплекта" и т.д., в которых транслировать схожие товары или дополнительные детали.
добавить возможность просмотреть/скачать Сертификаты на детали, Инструкции и т.д..


В карточке товара необходимо придерживаться принципа предоставления максимальной информации

Так же почерпнуть идеи можете на страницах сайтов-конкурентов по продвигаемым запросам и дополнить функционал/наполнение карточек товаров на вашем сайте.
Вопрос: Как из этого кода сделать счетчик времени?

Лучший ответ:
Поменять минус на плюс.

Худший ответ:
Я не эксперт по тому, как правильнее работать со временем в юнити, но предположу, что вам нужно что-то типа этого:
public System.TimeSpan time;
public Text timerText;
void Start()
{
  timerText.text = time.ToString("hh:mm:ss"); // 00:00:00
}
void Update()
{
  time = time.AddSeconds(Time.deltaTime);
  // Не уверен, что это стоит делать каждый кадр, но пусть так
  timerText.text = time.ToString("hh:mm:ss");
}
Вопрос: Как сделать автоматическое создание папок при создании класса в PhpStorm?

Лучший ответ:
С kohana были такие моменты, написал небольшой bash скрипт и готово. В консоле писал примерно так: ./makeClass Test_Dir_Class

Худший ответ:
Добавить файл File.php в директории /Path/To/:ПКМ -> New -> File -> /Path/To/File.php
Вопрос: Стоит ли заниматься разработкой игр?

Лучший ответ:
А кто сказал что созданное приложение по туториалу должно вообще приносить хоть что-то? В геймдев надо вливать трафик, а еще надо чтобы идея игры заходила аудитории чтобы было удержание. Рынок в геймдеве это только для больших команд

Худший ответ:
На habr'е(и не только) буквально КУЧА статей на эту тему. Надо просто немного поискать)
Вопрос: Стоит ли выполнять такое тестовое задание?

Лучший ответ:
Однозначно нет, я бы даже сказала что это тестовое задание на "лоха". По факту тестовое задание для веб-мастера - это - сверстать одну из страниц корпоративного сайта(не лендинг), и добавить ей логики посадив на нужную CMS. Даже по одной сверстанной(семантически правильной, адаптивной, подготовленной для продвижения) хватает что бы понять насколько долго человек верстает, или находится в вебе. Если вы вываливаете "дивянку", или относитесь к своей работе - ну сделаю не очень, это ведь тестовое - значит это провал. 
То, что вы скинули выше - банальный заработок для компаний-студий, у них есть штат, и когда есть небольшие проекты(у которых не горит дедлайн), они отдают фрилансерам или новичкам, которые готовы работать за еду или бутерброд. После вам говорят что проект говно, а вы ничтожество, и у вас его парсят через wget(либо вы уже отдали его сами). В итоге профит для компании, и подгорание пятой точки у "наемного работника".
PS: В свое время сделала по-хитрому) Дали мне такой проект как тестовое задание, я делала его 2 недели, и когда подошло время сдавать его, показала его через teamviewer - работодатель убедился что все норм, попросил его скинуть - я попросила денег. Он офигел от наглости, и в итоге мы договорились о 12 т.р. Но на работу меня так и не взяли)

Худший ответ:
Как было сказано выше, можно показать через демонстрацию экрана.
Можно на дизайн наложить огромный вотермарк. Однако, он не должен мешать просмотру макетов, но должен быть во внимании
Радикальный вариант - предложить приехать в саму контору и показать все лично. Если откажутся, то скорее всего это развод
Вопрос: Нужна ли математика ml специалисту?

Лучший ответ:
Мне уже надоело репостить миллионы раз эту картинку:

Главный вопрос - вы хотите получить работу ML-ученого или вы хотите стать хорошим специалистом?

Математика и языки программирования - это только лишь инструменты. Чем компетентнее специалист - тем больше в его арсенале инструментов.

Худший ответ:
В чем больше профита для построения нормального ИИ?Обращаю внимание на слово: НОРМАЛЬНОГО!
В понимании его работы: так, чтобы без ПК, и только с помощью карандаша и бумаги, Вы могли создать нужный ИИ.
И, да: это очень просто, если есть понимание того, что делаете!
И никакие либы и питоны - не нужны!
Они - только вносят сложность в процесс разработки ИИ (но упрощают перенос ГОТОВОЙ! логики с бумаги на ПК, и опять же: только, если есть понимание!).