Александр Воробьев

Александр Воробьев
Рейтинг
61
Регистрация
03.02.2020
Sly32 #:
попобробнее - где не создаются?

В любой теме. Набираю ответ и нажимаю "Отправить"  пишет "ошибка отправки сообщения". Запрос create проходит успешно, но вот users - получаю 403 ошибку (отсюда же и html вместо json) и это и вызывает сообщение для пользователя. Если страницу обновить - сообщение есть.


Кроме того посмотри в Ошибка  в программе. Добавил сообщение в нем был код

```php
<?php
echo 'hello ;
```

намеренно именно так - с ошибкой. однако отображается только "

```php
А и сообщения добавились мои, хотя и ругалось при добавлении. (фичреквест: дубли пресекать)
Sly32 #:
и будет время и желание - покритикуй админку

Оке. вошел. будет время поброжу. а так пока сходу первое что бросилось:

  1. Стили (коли уж как пользователь)
    1.  На монике (у меня второй стоит 1280х1024) - верхнее меню невлезает в ширину экрана. при этом иконки где то на одной линии с текстом умещаются, где то на две строки уходят.
    2. на странице форума часть стилей поддерживает темную/светлую тему, часть нет в итоге (у меня темная) не все элементы читаются, и "контрастируют" блоки с поддержкой и не поддержкой светло/темной темы.
  2. 403
    1. в админку не пускает 
    2. Сообщения не дает создавать (тоже 403) так же  при create идет второй запрос к users и там в ответ html, а ожидает json - ошибка тоже..  Так же (чисто пользовательская история) - текст ошибки бы конкретизировать
  3. Опросники. Тут скорее фичреквест (вероятно опционально кому то можно /кому то нет)
    1. Проверка "грамотности". Я специально опечатался - если делать умный вариант - может он будет контролировать грамотность :)
    2. Переводы. Может предложить автоматические переводы на другие языки? Опционально и  с редактированием.
Вот это чисто бегло и чисто как пользователя.... Потом вберу время поброжу...

ArbNet #:

🫣

ЗЫ. Такое в чате ....

Мда... тяжелый случай....... Тебе знаком такой термин "стёб"? Ты вот прям реально за чистую монету принял эти два сообщения? 😂

PS Реально ожидал какой угодно реакции, но не такой.

И да: если вы не считаете мой ML движок самым крутым вы ни чего не понимаете и можете пользоваться только готовым

Не забрасывая основного направления челенджа. Я решил написать свой ML движок. Получилось как нефиг делать. Не имеет ни каких проблем с памятью и быстродействием (потенциально будет работать с огромной скоростью даже на 386 архитектуре).  Доделать осталось самую малость. Ну и естественно на Rust 

use std::fmt;

// Создаем свою систему типов, потому что "в чужих фреймворках бардак"
#[derive(Debug, Clone)]
struct Tensor {
    data: Vec<f64>,
    shape: (usize, usize),
    requires_grad: bool, // Для вида, что мы поддерживаем backpropagation
}

impl Tensor {
    fn new(data: Vec<f64>, shape: (usize, usize)) -> Self {
        if data.len() != shape.0 * shape.1 {
            panic!("Shape mismatch! My framework is strict about dimensions.");
        }
        Tensor {
            data,
            shape,
            requires_grad: false,
        }
    }

    // "Уникальный" алгоритм умножения
    fn matmul(&self, other: &Tensor) -> Tensor {
        if self.shape.1 != other.shape.0 {
            panic!("Cannot multiply these tensors. My logic is superior but strict.");
        }

        let mut result_data = vec![0.0; self.shape.0 * other.shape.1];
        
        // Реализуем матричное умножение вручную, чтобы "понимать каждый байт"
        for i in 0..self.shape.0 {
            for j in 0..other.shape.1 {
                let mut sum = 0.0;
                for k in 0..self.shape.1 {
                    sum += self.data[i * self.shape.1 + k] * other.data[k * other.shape.1 + j];
                }
                result_data[i * other.shape.1 + j] = sum;
            }
        }

        Tensor::new(result_data, (self.shape.0, other.shape.1))
    }
}

impl fmt::Display for Tensor {
    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
        write!(f, "Tensor[{:?}] with {} elements", self.shape, self.data.len())
    }
}

// 2. Наш "Уникальный Оптимизатор", лучше чем Adam
struct GradientDescentOptimizer {
    learning_rate: f64,
}

impl GradientDescentOptimizer {
    fn new(lr: f64) -> Self {
        println!("Initializing custom optimizer with lr={}. No momentum, no bias correction. Pure math.", lr);
        GradientDescentOptimizer { learning_rate: lr }
    }

    fn step(&self, tensor: &mut Tensor) {
        // тут работы на 5 минут осталось
        println!("Optimizing weights... (Simulated step)");
    }
}

// 3. "Ядро"
struct NeuroCore;

impl NeuroCore {
    fn forward_pass(input: &Tensor, weights: &Tensor) -> Tensor {
        println!(">>> Starting proprietary forward pass...");
        input.matmul(weights)
    }
}

fn main() {
    println!("=== Welcome to My Custom ML Engine (v0.0.1-alpha) ===");
    println!("Built from scratch because PyTorch is bloated.\n");

    // Инициализация "модели"
    // Входные данные: [1.0, 2.0]
    let input = Tensor::new(vec![1.0, 2.0], (1, 2));
    
    // Веса: [[0.5], [0.5]] -> Ожидаемый результат: 1.0*0.5 + 2.0*0.5 = 1.5
    let weights = Tensor::new(vec![0.5, 0.5], (2, 1));

    println!("Input: {:?}", input);
    println!("Weights: {:?}", weights);

    // Запуск "обучения"
    let optimizer = GradientDescentOptimizer::new(0.01);
    
    // Forward pass
    let output = NeuroCore::forward_pass(&input, &weights);
    
    println!("\nPrediction Result:");
    println!("{}", output);
    println!("Raw Data: {:?}", output.data);

    // Backward pass (заглушка)
    optimizer.step(&mut weights.clone());

    println!("\n=== Training Complete. Model is ready for production (maybe). ===");
}
Sly32 #:
Согласен, де факто стандарт. Но не для ллм) чтобы агент следовал этому, приходится обучать, иначе пихает все в кучу
ну тут и вопрос мне и изначально тема не про LLM.  Соответственно и речь про веб фреймворк. :)  
MrPi #:
Я же не пишу, что не известен. Даже аббревиатуру добавил HMVC. Я пишу про фреймворк, который автор разрабатывает. Что бы в нем интегрировать данный подход. Я бы использовал в новом проекте. 
 Мне кажется это везде такой подход используется. Возможно с вариациями, но в целом.   Мне кажется это только если кто то на конкретном проекте или прототипе иначе подходит к вопросу.
Sly32 #:

Вот я знаю как создать и натренировать модель простую в Pytorch.  Что не так, раз тебя не устраивает этот фреймворк? Вот прям на пальцах - где есть место, которое ты можешь улучшить? 
Я имею очень поверхостное представление об обсуждаемой вами тематики. правильно ли я понимаю, если проводить аналогии с веб разработкой: это [создание своего фреймворка в этой области] как при задаче создать новостной сайт начать с создания своего вебсервера?
MrPi #:
Не смотрели в сторону HMVC?
Хех. Заставил ваш вопрос в читаться в разницу HMVC и MVC.   По сути получается я всегда использовал HMVC (и в апишках и при html ответах). По крайней мере в части моего кода - все же в основном работаю с Битрикс там не назовешь его совсем HMVC, он, как мне представляется комбинирует.
Всего: 768