Обновить
4
0.1

Пользователь

Отправить сообщение

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

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

Какие варианты вас устроят? На гугл не могу он мне запрещает. Хуавей можно. Могу выложить просто на типа гитхаб или уж совсем яндекс диск но это такое себе. Где гарантия что у меня там вируса не будет? Кто что поймает потом на меня повесят оно мне надо?

Инженер который говорит это не возможно не очень хороший инженер. Если он реально хороший то должен предлагать варианты решения. Редко бывает что ну прям вообще не возможно. Почти всегда можно но не все и не везде. Второе инженером руководит не менеджер а руководитель. Если менеджер то можно не переживать за увольнения инженера все ровно проекту хана и с инженером и без него он навернется вопрос только времени.

Они не скукоживались. Это винда наращивала. А все кто сидел на маках то и продолжал сидеть только новые пользователи подтягивались. Пример апрель 96. Мак 3.8% OS/2 и Unix по 3.4% это проценты от общего количества операционак. Через год мак 4.2% а юникс 2.274% уже начинает опережать полуось с её 2.274%. Так что именно Мак и сожрали полуось. потому что они предлагали тоже самое только лучше. Ещё год и у маков 4.3% рынка а полуось катится в низ. А с выходам 98 на полуоси можно было поставить крест, а вот Мак себя продолжал и продолжает себя прекрасно чувствовать и сейчас спустя почти 30 лет. То есть полуось делалась как система для корпоративных и требовательных пользователей и у них не взлетело и не могло взлететь при их подходе. Это как обвинить Fort в банкротстве Marmon. OS/2 не делали домашней ос и внезапно она не стала домашней ос. Что могло пойти не так :). Можно было допилить полуось до домашнего использования? Да конечно, но не кто не стал это делать. Да и не мог. Нужно было отказывать от всей концепции ее использования и говорить что руководство дебилы. Но это было абсолютно невозможно.

Подобные продукты невозможно угробить одним решением. И соответственно невозможно победить одним решением. Нужна последовательность действий которая приведет к печальному результату. Винда по большому счету не была конкурентом полуоси. Там больше конкурентами были макитоши и юниксы а потом и линкус добил. Винда 95 была больше система для запуска игр и всякого простого софта на дом. И главным преимуществом была простота для пользователя и поддержка зоопарка железа. В свое время у меня несколько знакомых хотели перейти на полуось и они вернулись к Винде. У кого проблема с железной, у кого проблема с нужным софтом. С виндой было проще. Так что не было шансов. Надо было сразу делать систему не для корпоративных пользователей, а для домашних. Но как часто бывает производитель хочет работать с небольшим количеством богатых клиентов чем с большим количеством нищих. Но в итоге имеено нищие и дают результат. Количество бьёт качество.

Когда все разложено по полочкам все всегда просто. Если честно я особо и не претендую на НОУХАУ. Можно просто загнать эту статью в тот же деекппиик и она даст тебе рабочий код. Все просто.

да но это будет в третьей версии.

Об этом сказано в тексте. Они обрабатываются в локальных запросах. Сетевые запросы не обрабатываются. Возможно в будущих версиях будет по другому. Так же данный прокси легко настроить на оламму где такой обработки в принципе нет.

Согласен обычно я так и делаю. Но я не уверен что это кому либо надо. И продолжать это я не буду поэтому и выложил в таком виде. У меня вторая версия она намного интереснее.

В принципе есть вариант обхода. Напишет прокси который будет выбирать свою модель и повесь их каждую на свой порт и потом выбирай нужную через настройки.

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

Можно и так. Но слишком сложно и сервер ставить надо. Хотя первый вариант у меня так и работал. Но потом я просто скрипт веб сервера на питоне сделал. Так быстрее и он сам намного быстрее работает чем IIS.

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

Проверьте включена на lmstudio опция доступа по локальной сети.

По моему мнению путь тупиковый. Нормальную модель не до обучите а простые модели бесполезны. Сейчас работаю над подобной проблемой. На мой взгляд. Нужно идти по пути RAG промт нейросеть.

Да сейчас не на долго вернулось время когда один разработчик может сделать что то интересное как было 80 90-е. Мне в принципе уже не кто не нужен, я сам все делаю причем проекты достаточно высокой сложности.

В качестве более интересного примера прослушать с фм радио и сохранить в файл

from hackrf_dll import HackRF
import numpy as np
import soundfile as sf
from scipy.signal import resample, firwin, lfilter, butter, filtfilt

SAMPLE_RATE = 2_000_000
AUDIO_RATE = 48000
CENTER_FREQ = 103_000_000 
OUTPUT_FILE = "fm_audio.wav"

def fm_demod(iq):
    # Простая и стабильная FM демодуляция
    iq_normalized = iq / (np.max(np.abs(iq)) + 1e-9)
    return np.angle(iq_normalized[1:] * np.conj(iq_normalized[:-1]))

def remove_dc_offset(signal, alpha=0.99):
    """Удаление постоянной составляющей"""
    result = np.zeros_like(signal)
    result[0] = signal[0]
    for i in range(1, len(signal)):
        result[i] = alpha * result[i-1] + signal[i] - signal[i-1]
    return result

def apply_lowpass(audio, cutoff_freq, sample_rate, order=5):
    """ФНЧ с butterworth фильтром"""
    nyquist = sample_rate / 2
    normal_cutoff = cutoff_freq / nyquist
    b, a = butter(order, normal_cutoff, btype='low', analog=False)
    return filtfilt(b, a, audio)

def process_audio(audio, original_rate, target_rate):
    # Удаление DC смещения
    audio = remove_dc_offset(audio)
    
    # Фильтр низких частот
    audio = apply_lowpass(audio, 15000, original_rate)
    
    # Ресемплинг
    n_samples = int(len(audio) * target_rate / original_rate)
    audio_resampled = resample(audio, n_samples)
    
    # Нормализация
    max_val = np.max(np.abs(audio_resampled))
    if max_val > 0:
        audio_resampled = audio_resampled / max_val
    
    return audio_resampled

# Основной код
hackrf = HackRF()
hackrf.set_freq(CENTER_FREQ)
hackrf.set_sample_rate(SAMPLE_RATE)

# Начните с умеренных усилений
hackrf.set_lna_gain(16)
hackrf.set_vga_gain(12)
hackrf.enable_amp(True)

iq_buffer = []

def callback(iq):
    global iq_buffer
    try:
        demod = fm_demod(iq)
        iq_buffer.append(demod)
        print(f"[RX] Демодулировано {len(demod)} сэмплов")
    except Exception as e:
        print(f"Ошибка обработки: {e}")

print("Начинаем прием...")
hackrf.start_rx(callback)

try:
    input("Нажмите Enter для остановки...\n")
except KeyboardInterrupt:
    pass

hackrf.stop_rx()
hackrf.close()

# Обработка данных
if iq_buffer:
    audio = np.concatenate(iq_buffer)
    audio_processed = process_audio(audio, SAMPLE_RATE, AUDIO_RATE)
    
    sf.write(OUTPUT_FILE, audio_processed.astype(np.float32), AUDIO_RATE)
    print(f"[OK] Сохранено аудио в {OUTPUT_FILE}")
else:
    print("[ERROR] Нет данных для обработки")

Метеоры отправляют данные по 137.9 и их можно принимать. Причем картинка лучше чем с ноаа.

В целом как программист я скажу что это работает в том числе и с программистами. Это не значит что начальство надо сожать на шею. Но если есть задача ее надо решать. Или не решать и уходить оставляя место тем кто будет решать. Отмазки типа нет в ТЗ заканчиваются тем что говорится что сейчас добавлю. Нет в должностной инструкции? Сейчас допишем.

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

1

Информация

В рейтинге
4 432-й
Откуда
Мурманск, Мурманская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Разработчик приложений, Гис-программист
Старший
SQL
Базы данных
PHP
MySQL
Python