Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Что использовать для обучения на питоне?

Лучший ответ:
чтобы сеть отличала подачу (как написаны тексты)
Святая наивность!
По такой четкой постановке грех не решить задачу одной строчкой вообще.
Готовой библиотеки для "сравнения подачи текста (как написано)" вы не найдёте.

Пробуйте посчитать суммарную статистику N-грамм для всех подходящих и неподходящих текстов. Возьмите топ этой статистики (m самых часто употребимых в корпусе размеченных текстов n-грамм), зафиксируйте сортировку n-грамм и формируйте m-мерные вектора для каждого текста.
На получившихся векторах обучайте многослойную нейронку. 
Экспериментируйте со скрытыми слоями, с размером вектора m, размером обучающей выборки, чтобы избегать переобучения и получить достаточный коэффициент правильных ответов.

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

А так у яндекса есть какой-то инструментарий.
Вот еще https://www.nltk.org/
Либу для нейронок на питоне вообще найти не проблема. Любую берите с которой проще освоиться.

Можно попробовать с нормализацией слов перед векторизацией поиграться, но вместе с окончаниями может потеряться важное: фамильярность, падежи, лица, деепричастия и прочие обороты.
По-хорошему нужно дать тексты почитать филологу, чтобы он сделал заключение по каким основным критериям разбит корпус. Даже если критерии будут нечеткими, вы, возможно, поймёте допустима ли нормализация, какие фиксипрованные критерии добавить...
Возможно эффективным будет в вектор независимо от частотности добавить матерные слова, просторечивые выражения, неологизмы, признаки наличия сложносочинённых предложений, признаки переусложнённого словообразования и т.д.
Это, в зависимости от назначения вашей системы, может помочь или помешать.

Консультируйтесь со специалистами. Всё на свете нейронками не закидаешь.

Худший ответ:
Парень, я конечно понимаю, возможно ты еще недостаточно опытен в данной сфере программирования и многие будут бросаться на меня с оскаленными зубами и аргументами о моей неграммотности, но дам тебе совет, просто бери одну строку из текста, далее сделай перебор строки по символам с помощью цикла и во время перебора проверяй не совпадает/ют символ/ы в строке с английскими буквами(можешь создать список с отдельно написанными буквами 'a', 'b', 'c' и т.д). Надеюсь я тебе помог) На самом деле это очень извращенский способ, но тем не менее рабочий :)

Если будет нужна помощь, можешь обратиться сюда: vk.com/yuraafanasiev почти всегда на связи
Вопрос: Как хорошо ИЗУЧИТЬ javascript?

Лучший ответ:
Что значит "два года пишу"? Это плохой показатель. Я так на английском уже "десять лет пишу" но экспертом по английскому языку не стал. Мало просто писать код на этом языке, мало просто читать книги про язык. Нужно сочетать всё это, интересоваться языком, который вы учите, постоянно следить за его развитием. Нужно обретать знания и применять их на практике - и, как только вы хорошо изучите JavaScript, у вас не будет в этом никаких сомнений.

Худший ответ:
самый верный и короткий путь - создать с нуля простое клиент-серверное приложение
например чат блог тостер
тогда гарантированно обретешь просветление
иначе ты будешь чесальщиком-мотальщиком а не программистом
Вопрос: Почему не работает watch?

Лучший ответ:
Наблюдатель не смотрит в глубину. Для этого нужно Прописать за каким конкретным свойством нужно наблюдать:
watch('section.filter_values.param')

Или установить дополнительный параметр deep: true. Тогда он будет рекурсивно отслеживать все свойства на любом уровне вложенности. 

Подробнее: https://vuejs.org/v2/api/#vm-watch

Худший ответ:
deep: true вотчеру добавьте
Вопрос: Как можно сделать данный элемент?

Лучший ответ:
Попробуй на фон просто поставить градиент, а там, где надо его обрезать, размести белые треугольники с помощью position: absolute и псевдоэлементов :: before и ::after. Если треугольники будут под фоном, то добавь z-index

Худший ответ:
В общем заумного ни чего нету здесь - рисуем обычный path и между defs располагаем linearGradient с уникальным ID и активному блоку присваиваем для SVG именно такой фон 

Сама фигура делается с таких расчётов  => если viewBox="0 0 200 70" то и path d будет таким M0,0 200,0
200,50 100,70 0,50 подробнее я уже пытался по teamviewwer объяснить ты мне не дал ..если не получается сделать в ручную то покупаем или пользуемся халявным векторным редактором ...открываем рисуем и сохраняем и вставляем в html в нужный блок ..в моём случае на ручном приводе получилось вот так 

snippet
Вопрос: В каком дистрибутиве Linux используется чистый Wayland, без X и Xlib?

Лучший ответ:
на самописном

Худший ответ:
Без xlib ничего нет :)
Вопрос: Кроссбраузерная сетка?

Лучший ответ:
Один общий блок с картинкой,
внутри несколько блоков с белыми рамками без фона.
Внутренние блоки флексами.

Худший ответ:
Посмотри на грид сетку. Имхо, она тут оптимальна.
Вопрос: Как задать пользователя и пароль по умолчанию для пуша в GitHub?

Лучший ответ:
Используйте ключи ssh
https://help.github.com/en/github/authenticating-t...

Худший ответ:
А если так?
git config --global credential.helper store
git pull
Вопрос: Увидит ли провайдер второй пк в сети?

Лучший ответ:
Обычно провайдер не видит абонентов дальше вашего роутера, куда приходит интернет от провайдера. (Если только роутер не предоставляет сам провайдер. Тогда, теоретически, он может видеть всё что у вас внутри сети) А вообще - уходите от провайдера с такими тараканами

Худший ответ:
Провайдеру неизвестно по кабелю вы там подключили или по WiFI.
И он не может получить такую информацию.
Разве что если роутер предоставлен провайдером - и то не факт.
Вопрос: Нужно найти причину брутфорса паролей с моего сервера?

Лучший ответ:
Нужно найти причину брутфорсаНе нужно ничего искать. 
Нужно срочно бэкапить текущий сервак (если вдруг нет бэкапов), поднимать новый сервер и настраивать всё заново.

Худший ответ:
Запишите вывод topв файл. Вот так, например:top -b -n 5000 > top-5000terations.txt
Вопрос: Какие книги по программированию must-have?

Лучший ответ:
Не буду оригинален, эти книги у всех на слуху (и у меня на полке =).
Макконнелл: Совершенный код
Кнут: Искусство программирования
Роберт Мартин: Чистый код. Создание, анализ и рефакторинг
Гамма, Влисидес, Хелм, Джонсон (также известные как "Банда четырех"): Приемы объектно-ориентированного проектирования. Паттерны
Фаулер: Рефакторинг. Улучшение существующего кода

Худший ответ:
Как основа для начала :
https://www.amazon.com/Code-Language-Computer-Hard...
Вопрос: Что можно почитать по разработке realtime-приложений?

Лучший ответ:
Клеппман - Высоконагруженные приложения

Худший ответ:
Клеппман - Высоконагруженные приложения
Вопрос: Почему не советуют писать await после return в функции?

Лучший ответ:
Потому что нет try catch конструкции, а это уже deprecated по умолчанию..
Во втором случае вам промис вернётся и уже за функцией можно обрабатывать ошибку. В противном случае у вас двойная обработка(как минимум) получится

Худший ответ:
return await promise
"разворачивается" в 
return promise.then(result => result);
Зачем оно вам надо?

И плюс если в функции нет ни одного await, то async ей тоже не нужен, меньше текста, меньше нагрузки на программиста и компилятор.
Вопрос: Как связать текст + дата?

Лучший ответ:
Можно вот так, смотри формулу на скрине


Худший ответ:
Не выходит "каменный цветочек"...
Не получается: 44070,ДДММ.ГГГГ - только в таком виде получается...
Менял фотмат на ДАТА, ДАТА И ВРЕМЯ к желаемому виду не могу прийти...
Редактирую гугл таблицы.
Вопрос: Как автоматизировать запуск парсера на python?

Лучший ответ:
библиотека schedule в python. Очень удобно запускать методы оборачивая их в декораторы планировщика.

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

Лучший ответ:
Зачем?

Худший ответ:
Количество каналов / SIM-карт: 4 - уже нет.
с 1 картой есть возможность.
Вопрос: Хорошая ли идея практиковать C++ в Unreal Engine 4?

Лучший ответ:
Но не рано ли за него браться? 
Я просто худею с вас, дорогая редакция.
Моей дочке 10 лет, а она взяла и стала учить Unity 3D. И нигде не спрашивала идиотских вопросов ни на каких форумах - надо ли ей изучать, рано или поздно, какие книги и курсы посоветуете, то, сё, пятое-десятое...
Просто взяла и стала изучать, прикинь.
Через пару лет она вытеснит вас, слабаков, из геймдева

Худший ответ:
Улучшит ли это моё понимание C++ или программирования в целом? 
Если в процессе поймешь, что твоей код - посредственность и захочешь это исправить, тогда улучшит. А так - нет.
особо идей нет; не совсем уверен; Но не рано ли за него браться?; Может стоит начать с ;  по крайней мере на данный момент.; Может изучить паттерны? ; я не уверен, что есть смысл;  опыта толком даже нет; 
Что за набор "причина -> оправдание"?
Хочешь решать - решай, хочешь изучать - изучай. Поймешь, что не нравится, изучай другой движок, другой язык программирования. Мало опыта - пиши проекты.
Есть хорошее выражение: "Done is better, than perfect". В твоем случае - "Сделано - это лучше, чем не сделано".
Вопрос: Как оптимизировать сайт на Joomla?

Лучший ответ:
Первую метрику (проблему) которую вам нужно решить это ответ сервера, 1600 мс никуда не годится, должно быть меньше 300. Для этого скорей всего придется менять хостинг на более производительный, включить кеширование и не только, отвечал про это вот тут Какой кэшер и оптимизатор на Джумлу вы посоветуете?

Далее смотреть на сколько баллы возрастут, если руками править шаблон не хватает навыков, возможно стоит сменить шаблон и его производителя, сам использую yootheme.com очень приличные показатели из коробки выдает, 70-90 баллов без проблем.

И ещё одна мысль, проверить как с оптимизацией у конкурентов по вашим ключевым запросом, достаточно быть чуть лучше их сайтов, излишняя оптимизация это затрата ресурса, которая не всегда оправдана.

Худший ответ:
Переделывайте шаблон. По возможности откажитесь от свистелок типа MegaMenu.
Вопрос: Как использовать переменную типа char?

Лучший ответ:
1. i - целое число(int), а notAllowedSymbols - массив. В условии цикла for ты сравниваешь число с массивом. Так нельзя. Тебе нужно сравнивать число с длинной массива. 
2. В условии if ты проверяешь, что i(которое является целым числом) содержит массив символов. Как может число содержать в себе символы? Судя по всему тебе нужно проверять содержит ли строка password символ из массива notAllowedSymbols с индексом i.

Худший ответ:
Давайте попробуем разобраться.

Массив это ограниченный набор некоторых данных определенного типа.

char[] notAllowedSymbols = { '!', '#', '$', '%', '&', '(', ')', '*', ',', '+', '-' };
здесь, вы объявили массив элементов типа char.

Для доступа к значению в массиве используются индексы. 

Первый элемент в массиве доступен по индексу 0. 
Второй - по индексу 1.
и так далее.

Можно легко заметить что индекс здесь это по сути просто порядковый номер сдвинутый на единицу.

Теперь возвращаемся к нашему массиву notAllowedSymbols.

Как теперь, учитывая информацию об индексах, получить доступ к какому-нибудь элементу? В C# для это есть индексаторы:

массив[индекс]

значит для получения первого элемента нужно написать

var firstChar = notAllowedSymbols[0]; // '!'

точно также можно получить любой другой элемент указав правильный индекс ([i]).

Теперь что касается приведенной части кода: посыл абсолютно правильный - как только мы убедились что строка содержит запрещенный символ нужно прекратить выполнение и сообщить пользователю об ошибке. Но реализация не совсем точная - break прервет выполнение цикла и пользователь так никогда и не узнает что допустил неточность.

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

Теперь сама реализация

private static bool IsValid(string password)
{
    char[] notAllowedSymbols = { '!', '#', '$', '%', '&', '(', ')', '*', ',', '+', '-' };

    for (int i = 0; i < notAllowedSymbols.Length; i++)
    {
        if (password.Contains(notAllowedSymbols[i]))
        {
            return false;
        }
    }
    return true;
}
Вопрос: Есть ли смысл от этого сертификата?

Лучший ответ:
Нет

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

Лучший ответ:
https://htmlacademy.ru/blog/boost/tools/github-as-...
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&so...

Пока учитесь, выбирайте бесплатные варианты. Либо github pages, либо какой нибудь beget, который дает бесплатный тестовый домен, одну базу данных - это тоже будет нужно, что бы потом не быть слоупоком и не думать о таким мелочах.

Худший ответ:
Хостинг,
Есть платные, бесплатные, с бесплатным доменом или платные с тестовым доступом и доменом. 
Из платных хостингов могу порекомендовать Хостинг Украина
Из бесплатных GitHub Pages и Infinity Free
Вопрос: Чем плохо массовое использование async функций?

Лучший ответ:
Помогите привести доводы почему это надо отрефакторить и убрать ненужные async await.
То есть у вас самого доводов никаких нет? А зачем тогда вы хотите это переделать?

Для начала стоит спросить ради чего так сделано. 
Если это реально кто-то наговнокодил и налепил async не понимая что это и зачем, то довода "это лишний код" должно быть достаточно. 
Ну можете еще сказать что это заворачивает все в лишние промисы, делает выполнение дольше на какие-то микросекунды и усложняет отладку и может портить стектрейсы.

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

Лучший ответ:
Либо писать самому расширение либо есть расширение инструмент к примеру tampermonkey

Худший ответ:
Можете в консоли делать все, что угодно. 

Особенно, если на сайте много AJAX. 
Например, в vk.com прекрасно делается автоматизация на JS, вплоть до решения капчи (галочка)
Вопрос: Можно-ли улучшить этот код?

Лучший ответ:
1. выкинуть все локейшены с ошибками. это дикость, ни один нормальный сайт так не делает. ошибки надо показывать либо сразу, либо через сессию. локейшены с ошибками встречаются только у дебилов, которые делают видео на ютубе для других дебилов. не надо так палиться сразу.
2. выкинуть домен из ссылок. ты серьёзно собираешься переписывать все ссылки, когда у тебя сайт с временного домена переедет на постоянный? а потом обратно - когда надо будет потестить локально? header('Location: /AUTH-2/Sign_In/'); достаточно для единственного локейшена, который нужен в этом коде
3. убрать всю эту лестницу иф-ов, делать все проверки на одном уровне. ошибки собирать в массив. перед вставкой в БД проверить массив на пустоту.
4. if ($row->Email != $email) - масло масляное. ты УЖЕ проверил емейл в базе, зачем еще раз проверять?
5. else if($row->Email == $email) { - это уже какой-то совсем адок. Ты УЖЕ проверил, что емейл не совпадает. причем два раза. В else мы попадём, если емейлы совпдают. Ещё раз проверять не надо. Два алкоголика садятся на трамвай, один спрашивает водителя - я этом номере до вокзала доеду? Водитель - нет. Второй алкаш - а я?
6. внизу у тебя ссылка на password_verify, но хэшируешь ты все равно кривым алгоритмом. Не осилил?
7. все эти куличики в песочнице с $client_Code $server_Code - это какой-то адок с точки зрения безопасности. Любой школьник, который не тупее дауна, поломает все твои "сессии" за 5 минут.
8. setcookie("PHPSESSID", $_COOKIE['PHPSESSID'], 0, '/', '.tsecret.net'); - опять совершенно бессмысленная строчка. К чему она? Зачем? Что ты хотел тут сказать? И кому?
9. Разбей это простыню хотя бы на функции. Никакой солид у тебя конечно не получится, как и у Георгий Котов  который сам не понимает что это значит. Но хотя бы разделить проверки, запись в бд, и отправку емейла можно.

В целом - из плюсов только нормальная работа с БД, в остальном на троечку, и местами - кол (за дыры в безопасности и отсутствие логики)

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

Лучший ответ:
В книге CLR via C# - Программирование на платформе Microsoft.NET Framework 4.5 на языке C#. 4-е издание на странице 37 в главе Исполнение кода сборки написано: 
Далее основной поток вызывает определенный в библиотеке MSCorEE.dll метод, который инициализирует CLR, загружает сборку EXE, а затем вызывает ее метод Main, в котором содержится точка входа. На этом процедура запуска управляемого приложения считается завершенной.

Так же написано в документации Microsoft, что вызывается именно метод Main, если в качестве параметра компилятора -main не передать название другого метода.

Документация Microsoft:
Main() и аргументы командной строки
Запуск приложения

Худший ответ:
Мой ответ самый простой, мне это безразлично. Ну надо так, ну и ладно. Если, например, понимание работы GC ещё влияет на что-то, то это нет. И даже не интересно.
Вопрос: Почему PhpStorm не видит знак доллара через поиск по файлу?

Лучший ответ:
А чо же скрин-то обрезал? Вангую, в конце панели поиска стоит галочка Regex.

Худший ответ:
А чо же скрин-то обрезал? Вангую, в конце панели поиска стоит галочка Regex.
Вопрос: Есть ли проблемы Frontend разработки под Linux?

Лучший ответ:
Перейдите на мак или на windows. Это как минимум позволит вам быть в шкуре большинства и видеть те косяки которые у ваших пользователей. А так поставьте wsl2 и крутите что вам нужно на винде. Имхо

Худший ответ:
Раньше, несколько лет назад, были проблемы, в том числе и со шрифтами. Но сейчас все хорошо. Фотошоп не работает, но ему есть альтернативы, WebStorm работает, платный, но он везде платный. Microsoft Visual Studio Code отлично работает и бесплатна.
Вопрос: При импорте БД в PhpMyAdmin выводится ошибка — нельзя создать БД. Однако в sql файле, который я импортирую, нет команды CREATE DATABASE. Что делать?

Лучший ответ:
Что делать?Разрешить мой_логин@localhost создавать базу данных.

Худший ответ:
Твоему юзеру не хватает прав просто.
Вопрос: Как в python 3 отсортировать двумерный список по двум столбцам?

Лучший ответ:
вот прям в лоб не сильно думая 
student_tuples = [
...         ('john', 'A', 15),
...         ('jane', 'B', 12),
...         ('dave', 'B', 10),
...         ('dave1', 'B', 11),
...         ('dave2', 'B', 1),
...     ]
... student_tuples.sort(key=lambda student: (student[1], student[2]))
student_tuples
[('john', 'A', 15), ('dave2', 'B', 1), ('dave', 'B', 10), ('dave1', 'B', 11), ('jane', 'B', 12)]

Худший ответ:
Метод sort в Python использует устойчивую сортировку, так что вы можете отсортировать дважды - сначала по одному полю, потом по другому.
Вопрос: Microlab A6662 пищат динамики?

Лучший ответ:
самое тупое поставить емкость на питание для защиты от помех.
большой электролит для НЧ и несколько керамических для ВЧ.

Худший ответ:
Вопрос решён: со временем, видимо, ёмкости деградировали (ведь они стоят вокруг UTC7805 - ёмкости нагрелись и высохли), и пульсации пролазят в питание - заменил конденсаторы вокруг UTC7805.
Вопрос: Как менять HTML элементы местами с помощью JS?

Лучший ответ:
То что вам нужно - insertBefore (MDN)
<section class="wrapper">
   <div class="item">Блок 1</div>
   <div class="item">Блок 2</div>
   <div class="item">Блок 3</div>
   <div class="item">Блок 4</div>
   <div class="item">Блок 5</div>
</section>

var itemListParent = document.querySelector('.wrapper');
var itemList = document.querySelectorAll('.item');

// сработает как appendChild (т.к. второй аргумент null) - поместит второй элемент в конец родительского.
itemListParent.insertBefore(itemList[1], null);

// сработает как того предполагает insertBefore() - вставит пятый элемент перед первым
itemListParent.insertBefore(itemList[4], itemList[0]);

Плюс применения insertBefore (или appendChild) в том, что прикрепленные слушатели к элементу не сотрутся как в случае использования innerHTML.

Худший ответ:
Посмотрите в сторону свойства order в CSS Flexbox
Вопрос: Почему не открывается новая страница через метод action?

Лучший ответ:
В файле main.js в метод success отправки формы добавить location.href = url;

Худший ответ:
В файле main.js в метод success отправки формы добавить location.href = url;
Вопрос: Как удалить Adobe Acrobat Pro со всех компьютеров на предприятии?

Лучший ответ:
Import-Module ActiveDirectory
$mass = Get-Adcomputer -filter "Enabled -eq 'TRUE'" -SearchBase "OU=computers,OU=OU-name-1,DC=DC-name-1,DC=ru" | select name
$mass | { if(Test-Connection -CN $_.name -Count 1 -BufferSize 16 -Quiet) {(gwmi win32_product -filter "Name = 'Java(TM) 6 Update 38'" -namespace root/cimv2 -ComputerName $_.name).uninstall() }

Удалял Джаву. Надо было сделать "здесь и сейчас", иначе бы не лепил эту хрень...

Худший ответ:
Это зависит от того, каким образом приложение было установлено.
Если назначено через AD - там же в групповых политиках оно отменяется.
Если установлено "руками" - то можно создать скрипт, отработать его на одном компьютере и назначить на все. Про методы скрипта прочитайте тут: www.outsidethebox.ms/17408 - это простая задача
Вопрос: Как переместить пк в другую подсеть?

Лучший ответ:
Слишком мало вводной информации.
Как разделена сеть? На разные L2-сегменты или разная адресация внутри одного сегмента (дичь, конечно, но видал и такое). Если предположить нормальное разделение - там два варианта: 
1) переключить порт на патч панели
2) переконфигурировать управляемый коммутатор, переключив искомый порт в нужный vlan

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

Лучший ответ:
Простого решения нет. 
Вот неплохая статья, возможно она вам покажет путь решения задачи.
https://m.habr.com/ru/post/341148/

Худший ответ:
Ищите все подходящие варианты, назначайте им вес в зависимости от того, насколько полное совпадение с фразой. Затем по весу выбирайте один вариант. В идеале на вес еще и предыдущие сообщения могут влиять.
Вопрос: Почему Unity Hub не открывает проекты?

Лучший ответ:
Ребят, я нашёл способ. Если у кого-то так же, то зайдите в папку с проектом, потом в Assets/Scene (или как у вас папка с сценами называется) и нажимайте на любую сцену и unity сам откроет проект.

Худший ответ:
Я понял.возможно это из-за изменения значений сетевых адаптеров,если вы меняли значение Network Adress, то юнити может ругаться на это.просто поставьте значение на отсутствует.

Примечание*: Я опоздал на 3 года
Вопрос: Как «защитить» лендинг от скачивания html-кода всей страницы?

Лучший ответ:
Никак.

Худший ответ:
Можно только усложнить понимание исходного кода для замены/переиспользования:
1. так
2. так
Вопрос: Есть ли хорошие курсы по Java, которые бесплатно научат, кроме StartAndroid?

Лучший ответ:
Книги. Бесплатно и эффективно.

Худший ответ:
Есть отличный ресурс stepik.org, там куча полезной и бесплатной информации, поюзайте его.
Вопрос: Что значит знать REST API?

Лучший ответ:
В плане теории достаточно понимать всё, что есть по ссылке
https://restfulapi.net/
А если еще и в Richardson Maturity Model разобраться - то скорее всего на собеседовании начнет плавать даже проводящий его :)
Спрашивают как правило про HTTP методы, правила формирования URL для взаимодействия с ресурсами, версионирование и коды ответов. В любом случае по ссылке всё есть.
На фронтенде возможно еще могут спросить про библиотеки, которыми пользовалась, чтобы запросы делать, метод хранения авторизационного токена и еще какую-нибудь специфику

Худший ответ:
Это значит не только уметь делать запросы, но и уметь его(REST) проектировать.
Вот, скажем, есть сущность product; GET /product/{id}
В REST парадигме, как правильно получить одним запросом продукты с id 1, 2, 3 ?