Просто сюрприз-сюрприз, аудитория этого сайта за почти двадцать лет тоже выросла из тех самых горящих глазами молодых айтишников в поколение "трава была зеленее" ))
Подскажите, наверняка же кто-то уже копал.. Можно ли такое же, но без питона? C[++]/C#/Java/? Потому что, как только возникает вопрос переносимости и предсказуемой разворачиваемости, с питоном хочется вспоминать мемы с пробиванием головы насквозь ладонью (про pyinstaller и его братьев знаю).
Со стороны модельной части восхитительная llamacpp вопрос закрыла уже давно, но вот именно RAG...
During the assessment visit, trained health professionals evaluated all participants for demographic information, lifestyle factors, cognitive function, physical measurements, and other pertinent health-related parameters
То есть, учитывая аналогичные исследования, подозреваю что почти наверняка со слов участников. И это вторая глобальная проблема всех подобных "исследований" вместе с той, что указана веткой выше про корреляцию и причинно-следственную связь.
Во-первых достоверность данных под большим вопросом, а во-вторых чашки бывают настолко разными, что по их числу делать хоть какие-то выводы о чем угодно реально значимом - это прям очень сильно над совой и глобусом издеваться. Имхо, максимум "в этом направлении возможно есть что-нибудь интересное"
Странно, но сейчас демо-страница отдает 404 вместе со всем кустом https://huggingface.co/spaces/tencent При том, что час назад всё работало. Или они там что-то реорганизуют... или даж не знаю, что случилось.
Таким образом наиболее вероятной выглядит гипотеза, что данная выборка — компиляция различных источников (фишинг, заражение, словарно-переборные атаки, собрание популярных подборок) в течение длительного периода времени. Достаточная часть данных в принципе не является валидными паролями по формальным синтаксическим критериям, что также подтвердила экспериментальная проверка.
С точки зрения пользователя данное событие не несет существенной опасности и скорее выглядит попыткой создания инфоповода.
мы на что-то схожее налетали, но там причина кажется была в том, что сервер при разворачивании пытался создать один из файлов максимально указанного размера, хотя реально использовано из него была лишь малая часть. традиционный shrink и указание корректного значения тогда спасли ситуацию
Мне понравилось для пет-проектов и для входа в незнакомые, или слабознакомые языки Дефолтное дружелюбие ответа очень заметно помогает, вместо традиционного "афтар выпей йаду" в разных вариациях ответов сети. В области своей экспертизы и там, где за результат надо отвечать - очень больно смотреть на вывод моделек, увы.
На сайте так и не нашел, поэтому локально погонял на двух модельках. Как в вашем примере qwen2.5-coder-32b-instruct-q5_k_m и Codestral-22B-v0.1-Q6_K.
На первой скорость ответа на 13900K вообще без видяхи 2-3 минуты. Ровно за две минуты выдала весь код и еще минуту дописывала комментарии. Всё ещё недоумеваю как вы так быстро гуляете и кушаете. Результат ожидаемо совпадает с вашим (сид не помог), дальше мучить не стал.
Кодестрал локально (помним, что системного промта с сайта нет) поразил до глубины души :D
>>Переделай из VB в c#:
function CheckPFNumber(const Value:String):Boolean;
var I,Summa:Integer;
begin
Result:=False;
if Length(Value)<>11 then
exit;
for I:=1 to 11 do
if not (Value[I] in ['0'..'9']) then
exit;
Summa:=0;
for I:=1 to 9 do
Inc(Summa,StrToInt(Value[I])*(10-I)); // вычисляем контрольную сумму
Result:=StrToInt(Copy(Value,10,2))=(Summa mod 101); // проверяем остаток от деления контрольной суммы на 101 с двумя последними числам
end;
>>using System;
public class Program
{
public static void Main(string[] args)
{
string value = "12345678901"; // замените на свое значение
bool result = CheckPFNumber(value);
Console.WriteLine("Result: " + result);
}
public static bool CheckPFNumber(string value)
{
if (value.Length != 11)
{
return false;
}
foreach (char c in value)
{
if (c < '0' || c > '9')
{
return false;
}
}
int sum = 0;
for (int i = 0; i < 9; i++)
{
sum += int.Parse(value[i].ToString()) * (10 - i);
}
string lastTwoDigits = value.Substring(9, 2);
int lastTwoDigitsInt = int.Parse(lastTwoDigits);
return sum % 101 == lastTwoDigitsInt;
}
}
>>Проверь соответствие CheckPFNumber следующему алгоритму: Контрольное число Страхового номера рассчитывается следующим образом:
- каждая цифра Страхового номера умножается на номер своей позиции (позиции отсчитываются с конца)
- полученные произведения суммируются
- сумма делится на 101
- последние две цифры остатка от деления являются Контрольным числом.
>>Да, CheckPFNumber соответствует указанному алгоритму.
Функция CheckPFNumber принимает в качестве параметра строку `value`, которая должна содержать Страховой номер. Функция проверяет, соответствует ли длина строки 11 символам. Если нет, функция возвращает false.
Затем функция проверяет, содержит ли строка только цифры. Если в строке присутствует любой символ, который не является цифрой, функция возвращает false.
После этого функция вычисляет сумму произведений каждой цифры на ее позицию в строке (позиции отсчитываются с конца). Это делается в цикле for, который итерируется от 0 до 8 (т.к. индексы в строке начинаются с 0, а позиции с конца у нас от 1 до 9).
Затем функция извлекает последние две цифры из строки и преобразует их в целое число `lastTwoDigitsInt`.
Наконец, функция проверяет, равно ли `sum % 101` значению `lastTwoDigitsInt`. Если да, функция возвращает true, в противном случае - false.
Таким образом, функция CheckPFNumber проверяет, соответствует ли переданный Страховой номер заданному алгоритму вычисления Контрольного числа.
>>Проверь, что рассчет позиции цифры страхового номера рассчитывается корректно.
>>Да, расчет позиции цифры в Страховом номере выполняется корректно в функции CheckPFNumber.
В цикле for, который итерируется от 0 до 8, каждая цифра Страхового номера умножается на ее позицию в строке, считая от конца. Позиция цифры вычисляется как `(10 - i)`, где `i` - индекс цифры в строке (начиная с 0). Таким образом, первая цифра имеет позицию 9, вторая цифра имеет позицию 8, и так далее.
Например, если Страховой номер равен "12345678901", то первая цифра "1" будет умножена на 9, вторая цифра "2" будет умножена на 8, и так далее.
>>Проверь еще раз, какой множитель будет у первой цифры.
>>Да, у первой цифры в Страховом номере будет множитель 9.
В цикле for, который итерируется от 0 до 8, каждая цифра Страхового номера умножается на ее позицию в строке, считая от конца. Позиция цифры вычисляется как `(10 - i)`, где `i` - индекс цифры в строке (начиная с 0).
Таким образом, первая цифра имеет индекс 0 в строке и позицию 9, поэтому первая цифра будет умножена на 9.
>>Покажи по шагам, как для первой цифры получается её множитель
>>Да, я могу показать, как получается множитель для первой цифры в Страховом номере в функции CheckPFNumber.
В цикле for, который итерируется от 0 до 8, каждая цифра Страхового номера умножается на ее позицию в строке, считая от конца. Позиция цифры вычисляется как `(10 - i)`, где `i` - индекс цифры в строке (начиная с 0).
Для первой цифры в строке `i` равно 0, поэтому для ее множителя используется формула `(10 - i)`, которая дает `10 - 0 = 10`. Однако, поскольку позиции отсчитываются с конца, то позиция первой цифры равна 9, а не 10. Таким образом, множитель для первой цифры будет равен `(10 - i) = 9`.
Например, если Страховой номер равен "12345678901", то первая цифра "1" будет умножена на 9, вторая цифра "2" будет умножена на 8, и так далее.
(вывод из консоли, отбивки сам добавил для хоть какой-то читаемости)
Честно скажу, в какой-то момент я даж сам засомневался в правоте, но под занавес поржал. Домучивать тоже не стал. Что могу сказать.. тест не пройден, но было забавно.
Если вы работаете сам или в маленькой группе и используете что-то другое – то вы ошибаетесь. Более удобную и беспроблемную систему контроля версии вы не найдете никогда.
Использую mercurial в tortoise-упаковке, подскажите, в чем ошибаюсь и что даст переход на fossil?
Там не нужен оплаченый доступ, модель просто доступна бесплатно на сайте по регистрации, ну и веса как обычно на HF. Кстати в отличие от очень многих других, даже телефон не требует при регистрации.
Не исключаю, что в обучающей выборке было. Не смог вспомнить сходу где у них переключение моделей в веб-интерфейсе, если не забуду, вечером попробую именно на codestral запустить
И уточните пожалуйста, вот тот насыщенный оборот про покушать\погулять и т.п. - сколько времени занимает на самом деле? Он меня слегка удивил, поскольку 32B-модель на вашем железе должна даже неквантизованной весьма оперативно отвечать. Возможно не 100500т\с, но я бы точно на один ответ покушать не успел бы. Покушать - это как раз 123B mistral без квантов, запущенная в RAM - там 5-15 минут на ответ уходит.
Конечно, но пока метод работает - он работает. К слову, где кошелек потеряли - не очень понятно, но начать искать под фонарем постепенно увеличивая зону поиска во тьму - почему бы и нет?
Если вам не нужны рассуждения, возьмите не-рассуждающую модель. Выбор-то широкий.. Есть ламы, есть кодестрал и т.д..
Я думаю просто цель - учить английский, а не говорить на нём, так что цель - выполнена :D (многочисленные жертвы совы могут подтвердить)
А кроме скорости, зачем нам нужен 15 стандарт?
Просто сюрприз-сюрприз, аудитория этого сайта за почти двадцать лет тоже выросла из тех самых горящих глазами молодых айтишников в поколение "трава была зеленее" ))
Подскажите, наверняка же кто-то уже копал.. Можно ли такое же, но без питона? C[++]/C#/Java/? Потому что, как только возникает вопрос переносимости и предсказуемой разворачиваемости, с питоном хочется вспоминать мемы с пробиванием головы насквозь ладонью (про pyinstaller и его братьев знаю).
Со стороны модельной части восхитительная llamacpp вопрос закрыла уже давно, но вот именно RAG...
В доступном куске по ссылке:
То есть, учитывая аналогичные исследования, подозреваю что почти наверняка со слов участников. И это вторая глобальная проблема всех подобных "исследований" вместе с той, что указана веткой выше про корреляцию и причинно-следственную связь.
Во-первых достоверность данных под большим вопросом, а во-вторых чашки бывают настолко разными, что по их числу делать хоть какие-то выводы о чем угодно реально значимом - это прям очень сильно над совой и глобусом издеваться. Имхо, максимум "в этом направлении возможно есть что-нибудь интересное"
Странно, но сейчас демо-страница отдает 404 вместе со всем кустом https://huggingface.co/spaces/tencent При том, что час назад всё работало. Или они там что-то реорганизуют... или даж не знаю, что случилось.
Финал из последней статьи:
Полгода назад в этом же хаброблоге https://habr.com/ru/companies/ruvds/articles/833322/ и даже авторская. А тут вдруг ррраз и перевод восторгов неофита о давно забытых технологиях предков :D
Сходимость! Равенство! Гильбертово пространство!
мы на что-то схожее налетали, но там причина кажется была в том, что сервер при разворачивании пытался создать один из файлов максимально указанного размера, хотя реально использовано из него была лишь малая часть. традиционный shrink и указание корректного значения тогда спасли ситуацию
*всплакнул по утерянным технологиям высоких цивилизаций*
Как же приятно было со старыми айроботами. Вечноживущие, изначально разработанные для простой блочной замены..
Мне понравилось для пет-проектов и для входа в незнакомые, или слабознакомые языки Дефолтное дружелюбие ответа очень заметно помогает, вместо традиционного "афтар выпей йаду" в разных вариациях ответов сети. В области своей экспертизы и там, где за результат надо отвечать - очень больно смотреть на вывод моделек, увы.
Дополню.
На сайте так и не нашел, поэтому локально погонял на двух модельках. Как в вашем примере qwen2.5-coder-32b-instruct-q5_k_m и Codestral-22B-v0.1-Q6_K.
На первой скорость ответа на 13900K вообще без видяхи 2-3 минуты. Ровно за две минуты выдала весь код и еще минуту дописывала комментарии. Всё ещё недоумеваю как вы так быстро гуляете и кушаете. Результат ожидаемо совпадает с вашим (сид не помог), дальше мучить не стал.
Кодестрал локально (помним, что системного промта с сайта нет) поразил до глубины души :D
(вывод из консоли, отбивки сам добавил для хоть какой-то читаемости)
Честно скажу, в какой-то момент я даж сам засомневался в правоте, но под занавес поржал. Домучивать тоже не стал. Что могу сказать.. тест не пройден, но было забавно.
Использую mercurial в tortoise-упаковке, подскажите, в чем ошибаюсь и что даст переход на fossil?
Там не нужен оплаченый доступ, модель просто доступна бесплатно на сайте по регистрации, ну и веса как обычно на HF. Кстати в отличие от очень многих других, даже телефон не требует при регистрации.
Основная модель справилась сразу насколько могу судить: https://chat.mistral.ai/chat/ff0626be-b8ed-424e-9c86-f708cf83754f
Не исключаю, что в обучающей выборке было. Не смог вспомнить сходу где у них переключение моделей в веб-интерфейсе, если не забуду, вечером попробую именно на codestral запустить
И уточните пожалуйста, вот тот насыщенный оборот про покушать\погулять и т.п. - сколько времени занимает на самом деле? Он меня слегка удивил, поскольку 32B-модель на вашем железе должна даже неквантизованной весьма оперативно отвечать. Возможно не 100500т\с, но я бы точно на один ответ покушать не успел бы. Покушать - это как раз 123B mistral без квантов, запущенная в RAM - там 5-15 минут на ответ уходит.
Угу, а потом вышел киберпанк, и оказалось что вполне себе семерка поддерживает 12 директ. Просто надо было, чтбоы мс заинтересовалась этим.
Вообще не сварщик, но в последнюю попытку переезда, пару месяцев назад, из полудюжины проектов запустилось только околоиндюшное.
ЗЫ. Сорри, соврал, из больших проектов киберпанк взлетел
Конечно, но пока метод работает - он работает. К слову, где кошелек потеряли - не очень понятно, но начать искать под фонарем постепенно увеличивая зону поиска во тьму - почему бы и нет?
del