require_relative 'loader' require_relative 'functions' require_relative 'hopfield' require_relative 'hamming' EPS = 0.01 PATTERNS = load_patterns('patterns.xlsx') pattern_vectors = PATTERNS.map { |_name, m| to_vector(m) } pattern_names = PATTERNS.keys weights = train_hopfield(pattern_vectors) puts "Эталоны загружены: #{pattern_names.join(', ')}" puts "Запусти веб-интерфейс: bundle exec ruby app.rb"