Форум программистов, компьютерный форум, киберфорум
Проекты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.53/40: Рейтинг темы: голосов - 40, средняя оценка - 4.53
Ты за кого меня держиш!?
 Аватар для ЦарьКащей
22 / 23 / 7
Регистрация: 26.10.2011
Сообщений: 308
Записей в блоге: 1

Проект распределённой нелинейной нейросети для энтузиастов

15.01.2013, 21:04. Показов 8126. Ответов 81
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть почти завершённая концепция нейросети на 1 099 511 628 000 нейронов, которая для полноценной реализации предполагает связь из 65536 компьютеров максимум и и нескольких лет самообучения.

Есть опыт нескольких поколений мыслителей.
Имеется часть исходного кода написанного мной что я предоставлю.

Не ради прибыли, не ради реализации, а ради знаний особенно тем кто ещё не понял, но хочет понять.

Отвечу на любой вопрос по теме.
Связь, идеи, обуждение, критика и срач - в этой теме.

Я не хочу реализации за меня, я ничего не обещаю, но считаю, что когда нибудь поиск бога в разуме должен закончиться. Так почему бы не попытаться это не сделать вам?
2
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.01.2013, 21:04
Ответы с готовыми решениями:

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

Ищу энтузиастов для нового проекта
Здравствуйте. Ищу людей готовых присоединиться к музыкальному проекту Bitloor. Bitloor - это медиасайт на котором каждый может слушать...

Ищем энтузиастов для проекта в Unity3D
Создаём проект. ММО экшен. Постапокалипсис. Игра глобальная но создаётся по секторам. Сюжет будит вертеться вокруг выяснения что произошло....

81
Почетный модератор
12274 / 5340 / 268
Регистрация: 05.04.2011
Сообщений: 14,086
Записей в блоге: 2
16.01.2013, 10:26
ЦарьКащей, хотите толковых ответов - дайте примеры части кода или основную концепцию хотя бы. Будет любопытно поглядеть.
0
Ты за кого меня держиш!?
 Аватар для ЦарьКащей
22 / 23 / 7
Регистрация: 26.10.2011
Сообщений: 308
Записей в блоге: 1
16.01.2013, 23:26  [ТС]
Ща обрисую в три шага.

1) Динамически подключаемая библиотека - модель нейрона, отличающаяся от формальной модели работающей на функциях тем, что вместо чатоты используется значение. Эту библиотеку предтоит создать.
2) Распределённая база данных из файлов размером 200 - 250 Мб, дабы не сильно обременять память среднего компьютера, обеспечить паралельность вычислений.
3) Определить условия действия каждого элемента и нейросети в целом.

Это в кратце.

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


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

Добавлено через 7 минут
Вот тебе каркас
Кликните здесь для просмотра всего текста
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
 /* 
 * 
 * soma 2. 0. 0
 * 
 * Компиляция
 * %d - путь к исходнику
 * %f - имя исходника
 * %e - имя объектного фалйла
 * libsoma.so - имя результата компиляции библиотеки
 * 
 * gcc -fPIC -c "%f"
 * gcc -shared -o "%d/lib%e.so" "%d/%e.o"
 * 
 * gcc "%d/%e.o" -L. -o -lfstdin "%d/lib%e.so"
 *
 * 
 */
 
unsigned char soma_version = 303; 
 
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
 
typedef char ( *callback )  ( char ) ;
 
struct neuron
{
    char weight;
    unsigned short comp;
    unsigned char  cell;
    unsigned short out;
};
 
struct input_data
{
    FILE *fp;
    char *input;
    callback function_pointer;
}data_pointer;
 
//65536*256 структур считывать 100 с лишним мегабайт.
struct n
 
char network_work ( struct input_data data_pointer ) 
{
    int i, n, real;
    struct neuron *neuron_table;
    
    while ( !feof ( data_pointer.fp )  ) 
    {
        if (  ( real = fread ( &neuron_table, sizeof ( struct neuron ) , USHRT_MAX * CHAR_MAX, data_pointer.fp )  )  > 0 ) 
        {
            fseek ( data_pointer.fp, - ( USHRT_MAX * CHAR_MAX ) , SEEK_CUR ) ;
            fwrite ( &neuron_table, sizeof ( struct neuron ) , real, data_pointer.fp ) ;
            free ( neuron_table ) ;
        }
        else
            return -1;
    }
 
    data_pointer.function_pointer ( 0 ) ;
    
    return 0;
}
 
/*
 * Один компьютер с индексом, один файл базы данных около 200-250 МБ,
 *  256 ячеек по 65536 нейронов
 */
FILE *open_neuron_file ( char *fname, char state ) 
{
    struct neuron new_neuron;
    FILE *fp;
    unsigned short i;
    
    if ( state == 0 ) 
    {
        if ( ( fp = fopen ( fname, "w" ) ) != NULL )
        {
            fclose(fp);
        
            if ( ( fp = fopen ( fname, "ab+" ) ) != NULL ) ;
            {
                for ( i = 0; i < USHRT_MAX; i++ ) 
                    fwrite ( &new_neuron, sizeof ( struct neuron ) , UCHAR_MAX, fp ) ;
            }
        }
    }
    else if ( state == 1 )
        fp = fopen ( fname, "ab+" ) ;
        
    return fp;
}


А вот недоделыш от которого я отказался.

Кликните здесь для просмотра всего текста
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
 /* 
 * 
 * soma 0. 0. 0
 * 
 * 
 * gcc -fPIC -c "%f"
 * gcc -shared -o "%d/lib%e.so" "%d/%e.o"
 * 
 * gcc "%d/%e.o" -L. -o -lfstdin "%d/lib%e.so"
 *
 *  
 */
 
#include <stdio.h>
#include <stdlib.h>
 
unsigned char SomaVersion = 100;
 
struct st
{
    unsigned char in;
    unsigned short index;
    unsigned char weigh;
    unsigned char out;
}*table;
 
typedef char (*callback)(unsigned char);
 
struct Data
{
    FILE *fp;
    unsigned char in;
    unsigned short index;
    callback pFUNC;
}pData;
 
 
 
 
 
 
int SomaStart(struct Data pData)
{
    int size = 40000000; // 200 Mb
    int real, i;
    struct st tableA[2];
    
    while ((table = realloc(table, size * sizeof(struct st))) == NULL && 
            size > 2000000)
    {
        size = size - 2000000; // -10 Mb
    }
    if (table != NULL)
    {
        char stimul = 0;
        
        while (!feof(pData.fp))
        {
            if ((real = fread(&table, sizeof(struct st), size, pData.fp)) > 0)
            {
                for (i = 0; i < real; i++)
                {
                    if (table[i + 1].weigh > table[i].weigh)
                    {
                        tableA[2] = table[i];
                        table[i] = table[i + 1];
                        table[i + 1] = tableA[2];   
                    }
                    
 
                    
                    if (stimul == 1)
                        break;
                }
                fseek(pData.fp, -real, SEEK_CUR);
                fwrite(&table, sizeof(struct st), real, pData.fp);
                
            }
            else
                return -1;
        }
                
        if (stimul == 0)
        {
            tableA[0].in = pData.in;
            tableA[0].index = pData.index;
            fseek(pData.fp, 0, SEEK_END);
            
            stimul = pData.pFUNC(tableA[0].out);
            if ( stimul == 1)
            {
                    if (tableA[0].weigh < 255)
                        tableA[0].weigh = table[0].weigh + 1;   
            }
            else if (stimul == -1)
                tableA[0].out = tableA[0].out + 1;
                
            fwrite(&tableA[0], sizeof(struct st), 1, pData.fp); 
        }
        fseek(pData.fp, 3, SEEK_SET);
    }
    
    free(table);
 
return 0;
}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
struct fType
{
char S; 
char F; 
unsigned char version;
};
 
FILE *COMemFile(char *fname)
{
    FILE *fp;
    struct fType FT = {'S','F', 100};
 
    if ((fp = fopen(fname, "rb+")) == NULL)
    {
        if ((fp = fopen(fname, "wb")) == NULL)
            return NULL;
        else if ((fwrite(&FT, sizeof(struct fType), 1, fp)) > 0)
        {
            fclose(fp);
                if ((fp = fopen(fname, "rb+")) == NULL)
                    return NULL;
        }
        else
        {
            fclose(fp);
            return NULL;
        }
    }
    else
        fread(&FT, sizeof(struct fType), 1, fp);
            if (FT.S != 'S' || FT.F != 'F' || FT.version != SomaVersion)
            {
                fclose(fp);
                return NULL;
            }
return fp;
}


Добавлено через 3 часа 4 минуты
Попробую изложить суть.
Кликните здесь для просмотра всего текста

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

Читая про принципы работы нейрона мне открылись следующие истины - нейрон ЦНС однонаправлен, передаёт сигнал изменением частоты и только частоты импульсов, запоминает при наличии стороннего сигнала в пределах аксона. Это значит что то то мы видим слышим и чувствем это не значение а топология, а точнее траектория движения сигнала и мне не понравилось что в ИНС используются в качестве сигнала -1 1 и сигмоидальная функция (частота возбуждаемого нейрона зависит от частоты нейрона возбуждающего), по эому предлагаю заменить диапазон частот диапазоном значений, не экономично тратить байт на 0 и + - единицу, не информативно.


Добавлено через 8 минут
Кликните здесь для просмотра всего текста

Сей чудный механизм я полагаю разместить в динамически подключаемую библиотеку, дабы её можно было легко заменить написав клиент - серверную оболочку.
Также - выбрать диапазон айпи адресов в соответствии со структурой нейрона, на каждом подключённом клиенте разместить небольшую и относительно смостоятельную часть нейросети в виде не очень большого файла, дабы его утрата не ощущалась остро и вычисление происходило быстрее.
Также лучшим вариантом будет возыметь нейросети один терминал для взаимодействия с окружающим миром, эдакий сенсорно-моторный узел. почему именно один - можно много, но при этом нужно пропорционально увеличивать вычислительные ресурсы. Если мозг конченого алкоголика способного говорить будет иметь хотябы 30-50 млрд нейронов то для 2-х терминалов понадобится 60 - 100 млрд. И мы будем иметь вдвое более умного и комуникабельного конченого алкоголика видя мозг которого врачи удивляются как он ещё жив. Мозг человека в среднем имеет 86 млрд нейронов.


Добавлено через 10 минут
Кликните здесь для просмотра всего текста

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


Добавлено через 8 секунд
Кликните здесь для просмотра всего текста

К чему я клоню - познать суть работы нейронов можно, если заморочиться и углубиться мир вообще переворачивается как моё представление о биоинженерии после просмотра популярной телепередачи - взял мужык две пробирки, смешал содержимое, подержал пол часа в тёплом тёмном помещении и получил ДНК, РНК и милион нанофабрик по производству светящегося в темноте белка. Я не думал что жизнь это банальное смешивание веществ, в том числе и мозг должен быть прост также как эта бурда.


Добавлено через 6 минут
Кликните здесь для просмотра всего текста
И ещё..
Бывают еретики религиозной направленности, считающие что разум = душа = неизвестность, это не так. Хоть даже мой дрг технарь и принял суть того что я рассказывал про мозги он всёравно верит что душа существует. Так вот, столь наивные мысли приводят к неспособности правильно мыслить о работе механизма. Есть и психологический аспект - скепсис. Все хотят видеть результат и не знают каким он должен быть по тому что нет признанного обществом человека знающего как его получить.
Размышляйте как технарь, воспринимайте мои слова прямо и тогда все мои ответы станут понятны.
0
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
17.01.2013, 09:34
По ходу для такого большого проекта больше подойдёт C++. вы же запутаетесь в функциях когда проект будет работать на 2-х компьютерах например.
0
Ты за кого меня держиш!?
 Аватар для ЦарьКащей
22 / 23 / 7
Регистрация: 26.10.2011
Сообщений: 308
Записей в блоге: 1
17.01.2013, 21:20  [ТС]
Цитата Сообщение от XRuZzz Посмотреть сообщение
По ходу для такого большого проекта больше подойдёт C++. вы же запутаетесь в функциях когда проект будет работать на 2-х компьютерах например.
Не думаю.

Добавлено через 7 минут
Реализация максимум в пять функций из которых три отвтят за нейросеть и две за взаимосвязь.
вообще недоделыш получился из 20 примерно функций, количесвто которых было нещадно сокращено за ненадобностью.

Добавлено через 2 часа 45 минут
Кликните здесь для просмотра всего текста

Прочитал эту статью. По моему доходчиво написано что из себя представляют нейромедиаторы.
Из прочитанного следует вывод, что основа деятельности нейросети, это два значения переменной - положительное и отрицательное, которые стимулируют и тормозят возбудимость нейронов, оказывая непосредственное влияние на образование, укрепление, ослабление и разрыв синаптической связи, что в свою очередь означает наличие переменной в каждом нейроне - веса связи.
Нейромедиаторы вырабатываются за счёт шаблонных ситуаций. Яркий пример из статьи - реакция на освещённость и выработка мелатонина. Такие ситуации можно назвать типом сенсорного восприятия равносильного чувствам как абоняние зрение или любое другое.
Получается следующая ситуация - вы наверняка задумались, каким образом может точно влиять на поведение нейронов нейромедиатор не нарушая деятельность нейросети в целом. Тоесть если влиять на участок нейросети то это может нарушить связи с другими участками, что приведёт к неправильной работе и сбоям. Нейромедиаторы пораждаются сенсорами, ничем не отличаются(не считая химической формулы и реакций меж собой что нам абсолютно паралельно так как оперируем мы цифрами) и по тому обеспечить точность и правильность развития сети можно предоставлением нейронам возможности самостоятельно выбирать, какое воздействие и на который именно нейрон нейрону оказать, включив это условие в код библиотеки. Имеется в виду передача двойного сигнала из значения (частоты) самого сигнала и характера его воздействия на связь следующего нейрона (зависящая от сенсора и порождаемого им нейромедиатора).
0
25 / 25 / 8
Регистрация: 27.10.2009
Сообщений: 81
31.01.2013, 14:24
вот тоже давно в голове крутится идея о том, что суть в связях, а не в теле нейрона и функция активации в самом деле не валидна и фактически получается, что нейроны обмениваются чем-то типо сообщений с точки зрения программирования (они же нейромедиаторы), а характер сообщения и тип связи определяет реакцию - торможение, усиление или просто передачу сигнала без изменений... в одиночку руки не доходят даже до того, что бы поразмышлять над этим
0
Ты за кого меня держиш!?
 Аватар для ЦарьКащей
22 / 23 / 7
Регистрация: 26.10.2011
Сообщений: 308
Записей в блоге: 1
31.01.2013, 19:53  [ТС]
Цитата Сообщение от neoMitya Посмотреть сообщение
вот тоже давно в голове крутится идея о том, что суть в связях, а не в теле нейрона и функция активации в самом деле не валидна и фактически получается, что нейроны обмениваются чем-то типо сообщений с точки зрения программирования (они же нейромедиаторы), а характер сообщения и тип связи определяет реакцию - торможение, усиление или просто передачу сигнала без изменений... в одиночку руки не доходят даже до того, что бы поразмышлять над этим
Можно начать мыслить вместе. Есть вопросы?
0
25 / 25 / 8
Регистрация: 27.10.2009
Сообщений: 81
01.02.2013, 16:46
думаю нужно сперва определить, какие функциональные части имеет нейрон, какие функции они будут нести. части, очевидно, должны представлять чёрные ящики. вечером, когда домой приду постараюсь написать свои мысли
0
Ты за кого меня держиш!?
 Аватар для ЦарьКащей
22 / 23 / 7
Регистрация: 26.10.2011
Сообщений: 308
Записей в блоге: 1
01.02.2013, 19:50  [ТС]
В принципе с большинством свойств нейрона и составными частями я уже определился так как у меня нет аргументов против них или за чтото иное.
Кликните здесь для просмотра всего текста
Цитата Сообщение от neoMitya Посмотреть сообщение
думаю нужно сперва определить, какие функциональные части имеет нейрон, какие функции они будут нести. части, очевидно, должны представлять чёрные ящики. вечером, когда домой приду постараюсь написать свои мысли
Если по простому - дендриты, аксон. Всё остальное больше относится к свойствам этих двух частей, как например частота сигнала, а тело собственно место пересечения и набор условий для проходщего через нейрон сигнала..Это не совсем чёрные ящики. Если подумать вся сеть один чёрный ящик в который как ни смотри а вся информация по всему объёму размазана что невозможно понять какая именно информация в ней.
0
25 / 25 / 8
Регистрация: 27.10.2009
Сообщений: 81
02.02.2013, 21:40
для начала нужно определить по какому пути идти - полный аналог биологическому нейрону со всеми вытекающими по реализации химических, электрических и механических свойств, либо же делать ещё один математический аналог.

итак, что видится (вкратце):
- имеем пороговый потенциал, пороговую силу раздражителя и пороговое время, вот 3 основных условия для возникновения потенциала действия. Думаю разумно будет приписать эти свойства дендритам.
- потенциал покоя. относится ко всем частям нейрона.
- имеем 3 основных функции: усиление, торможение и транспортировка без изменений. Это характеристики тела нейрона. некоторые типы нейронов имеют ту или иную функцию вне зависимости от того, какой сигнал на них пришёл.
- синапсы. тип синапса также влияет на итоговый сигнал. аксо-дендрические, аксо-соматические и аксо-аксональные.
- нейромедиаторы в синапсах. По мимо передаваемой величины потенциала, нейроны понимают понимают характер самого сообщения, стоит ли выработать усиление или же наоборот ослабить сигнал, своего рода универсальные сообщения между нейронами (типа: "это приятно, увеличь далее", "это больно, приглуши далее", "йа депрессия", "а йа эйфория" и тд...), число их конечно и известно науке более 100 шт. (возможно, что есть ещё). Они, как уже сказано, влияют на характер сигнала.
- помимо порогового потенциала имеем максимальное значение входного потенциала, после которого нейрон перестает реагировать на внешние сигналы, здесь же можно упомянуть о времени восстановления после подобного сигнала, либо нейрон совсем погибает...
- время восстановления синапса, после которого он вновь может передавать сигналы после предыдущей передачи. Здесь же перегрузка синапса, т.е. очень длительное время восстановления.
- сила связи, можно описать по-разному, либо как весовой коэффициент, но тогда количество связей между 2мя нейронами принимать равным 1, либо это количество синапсов между 2мя нейронами. Так же на силу связи влияет расстояние между 2мя нейронами, если они, конечно, связаны.
- нейроны группируются и сближаются друг с другом, находят другие нейроны, но не все в одну кучу. Критерии сближений доподлинно не известны, но думаю можно положить в основу тот факт, что нейроны имеют потенциал и чувствуют потенциалы других нейронов, а чтобы они все не слипались, можно установить закономерность, число нейронов в группе, пропорционально снижает подвижность всех нейронов в данной группе.
- связывать каждый нейрон с каждым бессмысленно.
- при некоторых условиях нейрон может как увеличивать, так и уменьшать число своих связей.
- так же имеет место механизм рандомного появления связей, с последующим закреплением и удалением конкретной связи.
- крепкие связи практически не могут прекратить своего существования.
- преткновение всех существующих сетей, это то, что в них практически невозможно возникновение собственных мыслей, хотя некоторые добиваются частичного результата, но за счёт задержек в обратных связях или ещё какими хитрыми способами.

Добавлено через 8 минут
естественно, каждый нейрон должен быть в отдельном потоке, а может не только нейрон, но и его части...
ещё синапсы надо рассматривать как отдельные структурные элементы, т.е. выделять не только аксоны и дендриты, но и синапсы тоже.
0
Ты за кого меня держиш!?
 Аватар для ЦарьКащей
22 / 23 / 7
Регистрация: 26.10.2011
Сообщений: 308
Записей в блоге: 1
02.02.2013, 22:34  [ТС]
Поехали:
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
для начала нужно определить по какому пути идти - полный аналог биологическому нейрону со всеми вытекающими по реализации химических, электрических и механических свойств, либо же делать ещё один математический аналог.

Больше логики, меньше математики, в топку биологию - нельзя делать виртуального киборга, мощей не хватит.

Кликните здесь для просмотра всего текста
- имеем пороговый потенциал, пороговую силу раздражителя и пороговое время, вот 3 основных условия для возникновения потенциала действия. Думаю разумно будет приписать эти свойства дендритам.
Порог - как составляющая не обязателен и я бы сказал не желателен если оперировать не частотой а значением. Именно чтобы сократить передачу 255 импульсов(255 байт) до одного, используя один байт.
- потенциал покоя. относится ко всем частям нейрона.
Если нет порогового потенциала то потенциал покоя равен нулю а значит ноль и есть значение передаваемого сигнала.

- имеем 3 основных функции: усиление, торможение и транспортировка без изменений. Это характеристики тела нейрона. некоторые типы нейронов имеют ту или иную функцию вне зависимости от того, какой сигнал на них пришёл.
Усиление - передаваемое значение больше имеющегося в пункте назначения, торможение - меньше, равен нулю - такое же. Те нейроны которым пофиг на тип сигнала скорее всего рефлекторные(или рефлексивные(не помню)).

Кликните здесь для просмотра всего текста
- синапсы. тип синапса также влияет на итоговый сигнал. аксо-дендрические, аксо-соматические и аксо-аксональные.
Аксодендрический - правильный тип синапса, аксо - соматические и аксональные думаю более похожи на отклонение от правильного синапса, так как мы имеем дело с живой клеткой - на пример корни дерева растут иногда как попало пока на что нибудь похожее на нужное дереву не наткнутся.

Кликните здесь для просмотра всего текста
- нейромедиаторы в синапсах. По мимо передаваемой величины потенциала, нейроны понимают понимают характер самого сообщения, стоит ли выработать усиление или же наоборот ослабить сигнал, своего рода универсальные сообщения между нейронами (типа: "это приятно, увеличь далее", "это больно, приглуши далее", "йа депрессия", "а йа эйфория" и тд...), число их конечно и известно науке более 100 шт. (возможно, что есть ещё). Они, как уже сказано, влияют на характер сигнала.

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

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

Кликните здесь для просмотра всего текста
- время восстановления синапса, после которого он вновь может передавать сигналы после предыдущей передачи. Здесь же перегрузка синапса, т.е. очень длительное время восстановления.
А на счёт отката можно подумать.

Кликните здесь для просмотра всего текста
- сила связи, можно описать по-разному, либо как весовой коэффициент, но тогда количество связей между 2мя нейронами принимать равным 1, либо это количество синапсов между 2мя нейронами. Так же на силу связи влияет расстояние между 2мя нейронами, если они, конечно, связаны.
Сила связи это ... потенциальный запас. Как юы описать - размер мешка для нейротрансмиттера в синапсе. Чем больше мешочек тем дольше наполняется и тем сильнее передаваемый сигнал. Расстоянием думаю можно пренебречь. При корости сигнала 200м\с и частоте до ?200? Гц каких то 30-60 см без потерь пройти не так уж много.

Кликните здесь для просмотра всего текста
- нейроны группируются и сближаются друг с другом, находят другие нейроны, но не все в одну кучу. Критерии сближений доподлинно не известны, но думаю можно положить в основу тот факт, что нейроны имеют потенциал и чувствуют потенциалы других нейронов, а чтобы они все не слипались, можно установить закономерность, число нейронов в группе, пропорционально снижает подвижность всех нейронов в данной группе.
А смысл им плотно кучковаться - только если сигнал разветвляется или нейроны были ближайшими. А должны ли группы образовывваться?
Кликните здесь для просмотра всего текста

- связывать каждый нейрон с каждым бессмысленно.
Никто про это не писал. Читать надо внимательнее - каждый может соединиться с любым.

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

Кликните здесь для просмотра всего текста
- так же имеет место механизм рандомного появления связей, с последующим закреплением и удалением конкретной связи.
В топку рандом. Всё строго по порядку, смысла нет.

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

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

Вот и я думаю что это всё фуфло. По этому есть неумолимый уклон в образование собственных мыслей - чтобы связи не просто образовывались самими нейронами, а чтобы они(нейроны) самостоятельно изменяли большинство своих характеристик.


Добавлено через 4 минуты
естественно, каждый нейрон должен быть в отдельном потоке, а может не только нейрон, но и его части...
ещё синапсы надо рассматривать как отдельные структурные элементы, т.е. выделять не только аксоны и дендриты, но и синапсы тоже.
Не вариант. Можно даже не пытаться обсуждать.
Если мы видим с частотой 24 кадра в секунду то ресурсов одного компьютера должно хватить на обработку ~250 Мб нейронов как минимум 15 раз в секунду, это в один поток на одном пк, которых надо как минимум 65536 / 8.

Где взять 8К с лишким потоков?
А где взять 100 с лишним млрд потоков?
И как быть с разделением данных по потокам или взаимодействием потоков?
0
Ты за кого меня держиш!?
 Аватар для ЦарьКащей
22 / 23 / 7
Регистрация: 26.10.2011
Сообщений: 308
Записей в блоге: 1
04.02.2013, 19:03  [ТС]
Ещё немного подробностей концепции.
Кликните здесь для просмотра всего текста
«Вычислительная единица»

Совокупность «файл базы данных» + «библиотека» + «Р2Р интерфейс» для лучшего понимания о чём речь я назову вычислительной единицей.

Вычислительная единица в своём составе имеет три основные части:

1. Нейрон - динамически подключаемая библиотека представляющая собой формальную модель одного биологического нейрона общую для всех нейронов сети, последовательно обрабатывающую совокупность структур данных с последующей записью их в файл распределённой базы данных(РБД). Библиотека, это набор правил взимодействия нейрона с остальными нейронами сети, изменения его состояния и характеристик.

2. Файл — данные нейрона которые изменяет библиотека. Формально для работы сети файл не требуется, но это означает обнуление памяти при первом перебое питания.

3. Р2Р интерфейс — модуль распределённой сети, работающий по протоколу TCP-IP, подключающий библиотеку для обеспечения поиска вычислительных ячеек, приёма и предачи команд, обновления библиотеки, взаимодействия вычислительных ячеек сети и выбора сетью терминала взаимодействия с внешним миром.

Таким образом сеть станет независимой и изолированной.

«Терминал»

Терминал — некоторое небольшое количество программ способных передавать корректный сигнал в нейросеть и принимать сигнал из неё, а так же переводить сигнал в действие. В один момент времени предполагается что сеть сможет работать только с одним терминалом, чтобы не превращать вычислительные ячейки в приёмники сенсорного сигнала, а использовать большую их часть как память1.

«О нейроне»

Сам по себе искусственный нейрон не проектируется как точная имитация нейрона биологического, а скорее является описанием основы, делающей биологический нейрон разумным, ориентированной на работу в цифровой среде.

Нейромедиаторы или «Что есть душа?»

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



1Память это не те данные что записаны в файл, а данные, что были вычислены каждым нейроном в составе сети в процессе взаимодействия с другими нейронам. Прим. автора.
0
25 / 25 / 8
Регистрация: 27.10.2009
Сообщений: 81
05.02.2013, 10:43
Порог - как составляющая не обязателен и я бы сказал не желателен если оперировать не частотой а значением. Именно чтобы сократить передачу 255 импульсов(255 байт) до одного, используя один байт.
порог поможет избавится от мусорной информации, без него может получиться перегрузка. Значит и понадобится потенциал покоя.
Аксодендрический - правильный тип синапса, аксо - соматические и аксональные думаю более похожи на отклонение от правильного синапса, так как мы имеем дело с живой клеткой - на пример корни дерева растут иногда как попало пока на что нибудь похожее на нужное дереву не наткнутся.
это всё правильные типы синапсов, нет неправильных. Так, на сколько мне известно, в большинстве случаев, аксо-аксональные связи тормозят итоговый сигнал нейрона, т.е. ослабляют его.
Нейромедиаторы я до сих пор не понимаю чётко где находятся, ясно оно - их влияние не более чем усилить\ослабить и действуют скорее всего на весь мозг выделяясь гормонами в кровь. Нейротрансмиттер передающий сигнал не передаёт информации больше чем один бит.
нейромедиаторы, в основном, находятся в пресинаптической мембране, гормоны это тоже своего рода нейромедиаторы, только они действует не в конкретном синапсе, а в тех синапсах, куда они попадут с кровью. В целом, да, они усиливают или ослабляют сигнал, но главная их задача, думаю, именно дать понять нейрону, что за характер имеет пришедший сигнал.
А разве они погибают? зачем рушить мозг. тем более искусственный.
погибают, тоже защита от перегрузки всей системы. К тому же, нейроны могут восстанавливаться, но не факт, что в тоже самое место.
Сила связи это ... потенциальный запас. Как юы описать - размер мешка для нейротрансмиттера в синапсе. Чем больше мешочек тем дольше наполняется и тем сильнее передаваемый сигнал. Расстоянием думаю можно пренебречь. При скорости сигнала 200 м\с и частоте до ?200? Гц каких то 30-60 см без потерь пройти не так уж много.
прописывать её как размер мешка не совсем корректно. А расстояние всё таки стоит учитывать, хотя бы в пределах одной подсети, либо централизованно раздавать координаты каждого нейрона во всей сети, но лучше остановиться на отдельной подсети. Т.к. чем ближе нейроны, тем большая вероятность, что у них очень много связей.
А смысл им плотно кучковаться - только если сигнал разветвляется или нейроны были ближайшими. А должны ли группы образовываться?
опять же из-за силы связи...
Никто про это не писал. Читать надо внимательнее - каждый может соединиться с любым.
просто хотел уточнить этот момент.
Думаю это не верно. Нейрон может иметь одну связь, так как имеет один аксон. Я к тому клоню что аксоны других нейронов на дендритах одного это не связи одного нейрона а связи других нейронов с ним.
есть место не только аксо-дендрическим связям, остальные связи не менее важны. и, действительно, нужно продумать концепцию - куда относить связи, чтобы их не дублировать.
В топку рандом. Всё строго по порядку, смысла нет.
рандом велик и могуч тем более, что он тоже имеет свой порядок. отбрасывать его не стоит, но в первых версиях его можно не учитывать, конечно.
Не вариант. Можно даже не пытаться обсуждать.
Если мы видим с частотой 24 кадра в секунду то ресурсов одного компьютера должно хватить на обработку ~250 Мб нейронов как минимум 15 раз в секунду, это в один поток на одном пк, которых надо как минимум 65536 / 8.

Где взять 8К с лишким потоков?
А где взять 100 с лишним млрд потоков?
И как быть с разделением данных по потокам или взаимодействием потоков?
мы рассматриваем систему, где в пределах одной подсети вряд ли будет наблюдаться более 1000 нейронов, можно это даже жёстко ограничить, а то и меньше даже можно брать. разделение данных, конечно же, доставит весьма много удовольствия:black_eye.:, но мы не боимся трудностей

Добавлено через 24 минуты
вот ещё что, сети нужно обеспечить постоянный поток информации (аудио, видео, картинки, текст...), иначе мало что полезного можно будет от неё получить, учитывая что мы всё таки мыслим в рамках данной реальности. иначе можно получить "маугли", которого не понять и он не сможет понимать нас
1
Ты за кого меня держиш!?
 Аватар для ЦарьКащей
22 / 23 / 7
Регистрация: 26.10.2011
Сообщений: 308
Записей в блоге: 1
05.02.2013, 19:04  [ТС]
порог поможет избавится от мусорной информации, без него может получиться перегрузка. Значит и понадобится потенциал покоя.
Порог не для отсеивания, он для получения информации. Какбы с одной стороны ты прав, минимальное значение он не пропустит, а из порогогога сделает сигнал, но этот сигнал будет равен единице, по факту а не по предположениям так как нейротрансмиттер отдав потенциал возвращается, напряжение и сила тока величина стабильная, а есть только частота. И вот по этому я предлагаю частоту заменить значением, чтобы время тратилось не на обработку каждой единицы сигнала а на обработку пачки сигналов длинною в байт.
это всё правильные типы синапсов, нет неправильных. Так, на сколько мне известно, в большинстве случаев, аксо-аксональные связи тормозят итоговый сигнал нейрона, т.е. ослабляют его.
Для этого есть отрицательное значение байта от -128 до 0. Сигнал по факту есть, и он будет возбудимость тормозить, а что аксо-аксональная связь тормоз я не знал. И физическое размещение входа сигнала неважно так как он влияет на результирующий сигнал в синаптической щели.
нейромедиаторы, в основном, находятся в пресинаптической мембране, гормоны это тоже своего рода нейромедиаторы, только они действует не в конкретном синапсе, а в тех синапсах, куда они попадут с кровью. В целом, да, они усиливают или ослабляют сигнал, но главная их задача, думаю, именно дать понять нейрону, что за характер имеет пришедший сигнал.
Окей, я кучку знаний почерпнул. И дополню, по моему не все нейромедиаторы нейрону одинаково полезны. Скорее всего он отбирает на какой реагировать а на какой нет.
погибают, тоже защита от перегрузки всей системы. К тому же, нейроны могут восстанавливаться, но не факт, что в тоже самое место.
Именно по этому уничтожением нейронов можно принебречь. Всёравно они не мрут по одному, так если один из узлов сети(компьютер) выйдет из строя или оборвётся с ним сязь это автоматически означает реализованность етого принципа.

прописывать её как размер мешка не совсем корректно. А расстояние всё таки стоит учитывать, хотя бы в пределах одной подсети, либо централизованно раздавать координаты каждого нейрона во всей сети, но лучше остановиться на отдельной подсети. Т.к. чем ближе нейроны, тем большая вероятность, что у них очень много связей.
Я тоже ето понял, но редактировать было поздно, да и лень. А расстояние как я понимаю не особо то и важно. Может они кучкуются по тому что липнут к глие? Ну какбы далеко от кормушки чтоб не отходить и по тому ближайшими связи образовывают и несмотря на это - нет развития в кучке если хотябы один из нейронов не кинет длинный отросток к соседней кучке. А если нейрону не нравится кучка, то он может её сменить и думаю не так уж и важно это кучкование как его рисуют.
опять же из-за силы связи...
Опять же, а может и нет...

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

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

рандом велик и могуч тем более, что он тоже имеет свой порядок. отбрасывать его не стоит, но в первых версиях его можно не учитывать, конечно.
Золотые слова Юрий Венедиктович.

мы рассматриваем систему, где в пределах одной подсети вряд ли будет наблюдаться более 1000 нейронов, можно это даже жёстко ограничить, а то и меньше даже можно брать. разделение данных, конечно же, доставит весьма много удовольствия, но мы не боимся трудностей
Почему врятле? По моим подсчётам 250 Мб одной подсети это 25 000 000 нейронов. Конечно их количество можно ограничить но не более чем в 8-9(90-130 с лишним млрд в полной сети и около 3500000 в подсети) раз, чтобы она хотябы по количеству совпадала с реальным мозгом.
вот ещё что, сети нужно обеспечить постоянный поток информации (аудио, видео, картинки, текст...), иначе мало что полезного можно будет от неё получить, учитывая что мы всё таки мыслим в рамках данной реальности. иначе можно получить "маугли", которого не понять и он не сможет понимать нас
Та как бы не восстание машин ,Как бы то нибыло нужно будет просто включить терминал, а сеть данные из него сама сосать будет, но только из одного, по тому как нечего потенциалом разбрасываться превращая сеть в разум всевидящей и всеслышащей мухи.

Добавлено через 13 минут
но мы не боимся трудностей
Разве? А чем тебе не угодил линейный, псевдоасинхронный, пошаговый режим работы, когда за один шаг обрабатывается максимальное число пар нейронов, где информация в виде числа а не единичного сигнала постоянно движется и изменяется?
0
25 / 25 / 8
Регистрация: 27.10.2009
Сообщений: 81
05.02.2013, 21:52
Разве? А чем тебе не угодил линейный, псевдоасинхронный, пошаговый режим работы, когда за один шаг обрабатывается максимальное число пар нейронов, где информация в виде числа а не единичного сигнала постоянно движется и изменяется?
где-то я что-то пропустил... здесь очень подробно, для одарённых

Добавлено через 1 минуту
Не понял.
имел в виду, где ссылки на связи хранить, в аксоне или дендритах, или вообще в самом нейроне?

Добавлено через 1 минуту
Хотя в идеале представь возможности сети где каждый элемент связан с каждым.
такая сеть будет иметь тенденцию к захлёбыванию при постоянной циркуляции сигналов
0
Ты за кого меня держиш!?
 Аватар для ЦарьКащей
22 / 23 / 7
Регистрация: 26.10.2011
Сообщений: 308
Записей в блоге: 1
05.02.2013, 22:00  [ТС]
где-то я что-то пропустил... здесь очень подробно, для одарённых
Здесь, это где?
имел в виду, где ссылки на связи хранить, в аксоне или дендритах, или вообще в самом нейроне?
Я же объяснял, что нужно не связи нейрона считать а смотреть с чем сязан сам нейрон. По этому связь у одного нейрона всегда одна - куда прицеплен аксон. Всё остальное не фиксируется так как информация о аксонах прицепившихся к дендритам хранится в самих нейронах чьи аксоны прицеплены.
Перевожу на твой язык - одна ссылка, хранится в нейроне, означает конечную точку подключения аксона.
0
25 / 25 / 8
Регистрация: 27.10.2009
Сообщений: 81
05.02.2013, 22:17
значит таки сила связи будет представлять один некий коэффициент? правильно?
а подробнее надо про концепцию:
линейный, псевдоасинхронный, пошаговый режим работы, когда за один шаг обрабатывается максимальное число пар нейронов, где информация в виде числа а не единичного сигнала постоянно движется и изменяется
может есть ссылка почитать?
0
Ты за кого меня держиш!?
 Аватар для ЦарьКащей
22 / 23 / 7
Регистрация: 26.10.2011
Сообщений: 308
Записей в блоге: 1
05.02.2013, 23:53  [ТС]
значит таки сила связи будет представлять один некий коэффициент? правильно?
а подробнее надо про концепцию:
Да. Один коэфициэнт, увеличивающийся при увеличении частоты сигнала тоесть значения проходящего через нейрон и уменьшающегося при обратном, в плоть до перехода состояния памяти из возбуждающей в тормозящую, но зависящую от ряда условий - медиаторов и их концентрации, значения. Сила связи это какбы характеристика аксона, по этому один.
О медиаторах скажу, что значение медиатора и входящего сигнала в сумме прямо влияют на тип сигнала(тормозящий\возбуждающий) и я предполагаю что нейрон сам будет выбирать на какой медиатор реагировать ориентируясь на "гормон счастья" при уменьшении и увеличении которого будет изменяться запоминаемость нейрона при имеющемся значении сигнала.
может есть ссылка почитать?
Это я свои мысли такими словами назвал. Расшифровываю - линейный, по тому что последовательно выполняются все действия, псевдоасинхронный, по тому что значение не зависит от времени его вычисления, в отличии от времени передачи сигнала(в биологическом аналоге), акромя разве что асинхронной работы подсетей, пошаговый - по тому что один шаг - одна пара нейронов. Максимальное число пар нейронов - нейрон передающий сигнал и нейрон его принимающий. Чтобы наглядно было нарисуй некоторое число точек и перебери все комбинации максимального количества их соединений по две. Это шаги.
Но это под вопросом. Можно ведь сделать полностью синхронную работу подсетей, только тогда скорость пострадает и рандом.

Добавлено через 9 минут
где-то я что-то пропустил... здесь очень подробно, для одарённых
Ааа.. я с первого раза не понял, несколько раз незавметив слово "надо" подумал что ты мне хочеш чегото предложить прочесть.
0
25 / 25 / 8
Регистрация: 27.10.2009
Сообщений: 81
06.02.2013, 08:33
Цитата Сообщение от ЦарьКащей Посмотреть сообщение
пошаговый - по тому что один шаг - одна пара нейронов
допустим, но если вот такая картина, как на рисунке и на нейрон Г приходят 2 и более сигналов, но с небольшой задержкой друг относительно друга, но всё же в итоге накладываются, т.е. сначала есть сигнал с А, он длиться, но не заканчивается ещё, потом приходит сигнал с Б и, который из сигналов закончится раньше, однозначно сказать нельзя. В этом случае как будут сигналы обрабатываться на Г? для Г пройти по всем парным ему нейронам и выработать сигнал, правильно?
Миниатюры
Проект распределённой нелинейной нейросети для энтузиастов  
0
25 / 25 / 8
Регистрация: 27.10.2009
Сообщений: 81
06.02.2013, 12:21
очень любопытная статья http://habrahabr.ru/post/93223/
есть схожие направления мыслей

Добавлено через 1 час 50 минут
Цитата Сообщение от neoMitya Посмотреть сообщение
информация в виде числа а не единичного сигнала постоянно движется и изменяется
а это случаем не спайковая сеть получается?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.02.2013, 12:21
Помогаю со студенческими работами здесь

Ищу энтузиастов для создания игр
Я программирую около полутора лет(конечно, это не много, но опыт так сказать какой то есть). Недавно решил заняться созданием игр, ну и для...

Ищу энтузиастов для разработки игры
Всех приветствую. Тема, которая поднята в заголовке, далеко не нова для многих. Я, как начинающий программист (если те строчки кода,...

Ищу энтузиастов для разработки 3D Движка
Как то давно я заинтересовался разработкой игр, жаль что большинство движков требуют написание кода при этом зная какие либо языки...

ВСО корпуса(в частности, видеокарты) для энтузиастов
Всем доброго времени суток!:yes: Недавно обнаружил, что моя видеокарта HD7970 может приносить кое-какие дополнительные деньги (как вы,...

Ищем энтузиастов для разработки платформы (PaaS).
Кто мы такие? Команда Square Cloud - это, в основном, студенты, которые хотят создать инновационный продукт. Зачем это нам? Мы нашли нишу,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru