> Тот кто серьезно занимается нейросетями станет больным, анализируя своё сознание.
, не успешно переводя это в компьютерный код, и считяя своё сознание действующим под какими то бредовыми и слишком упрощающими принципами такими.
Кстати про интернет, можно было бы ИИ закрыть в замкнутую комнату как бы, браузер с мышкой, и оставить его там учиться.
Сознание все таки не слова. Это связка последствия (предположительного, гипотезного) к действиям (также).
[Правка] Глянул на код. Это же мои первые начинания и размышления по ИИ. Только я писал на ПХП или Перл и принцип моего ИИ был складывание логических предложений (вроде) крепко связанным к словам, и оценкой каждому предложению как верно или нет, по какому балу, типо понятие. Видимо пропозициональная алгебра повлияла подсознательно до того как я ее лет позже даже предпринимал.
[Правка] Может начать с какой то более упрощённой системы, типо цветики или одни буквы по которому ИИ будет общаться? И может быть какой то мир или повод по которому можно общаться? Какой то принцип по которому ИИ пытается добиться свои цели, типо настраивает тебя сказать похвальное слово.
Suslik
> выпускайте морфию.
Он не в бане. Но он все равно не придёт, тк мы ему не интересны. Можно к нему крослинк в его тред на его упоминание закинуть.
polyfrag
> Может начать с какой то более упрощённой системы, типо цветики или одни буквы
> по которому ИИ будет общаться? И может быть какой то мир или повод по которому
> можно общаться? Какой то принцип по которому ИИ пытается добиться свои цели,
> типо настраивает тебя сказать похвальное слово.
Да конечно лучше простенькое брать, писать сначала будем на Blitz3D BASIC, потом C++.
Логика начала, оперирование минимальным.
В начале было что ничего не было,
Отличие, =, множество, пространство ≈ массив.
числа.
было > не было, иначе нас сейчас бы и не было.
факты, логика
В реальном мире мне кажется каждый объект и является структурой.
polyfrag
> одни буквы по которому ИИ будет общаться?
Буквы не удобно вот программа какая слова обрабатывает.
Начальная программа для общения с ИИ, наберите "hello logic", запускать в Blitz3D.
Cлова общения, что было в самом начале Вселенной.
по буквам можно думать слова
+ Показать
− Скрыть
;a
;b begin
;c
;d
;e
;f
;g
;d
;i
;k
;l logic
;m
;n number
;o
;p
;r
;s
;t
;w
;x
;y
;z
Function think(script$)
For o = 1 To NumWord(script)
w$=ReadWord(script,o)
If w ="logic" Print "hello"
Print "*"+w+"*"+NumWord(script)+"*"
Next
End Function
Function NumWord(t$)
wn=1
For o = 1 To Len(t)
If Mid(t,o,1)=" " wn=wn+1
Next
Return wn
End Function
Function ReadWord$(t$,word_ti)
word$="";
word_i=0
For o = 1 To Len(t)
If Mid(t,o,1)=" " And word_i<word_ti
word_i=word_i+1
Else
If word_i=word_ti-1 word$=word$+Mid(t,o,1)
If word_i=word_ti Exit
EndIf
Next
.a1
Return word$
End Function
script$=Input(">")
Think(script)
While Not KeyHit(1)
Wend
End
А как вам такое ;)
Для работы нужно вручную создать файл knowledge.txt
чет функция не работает
Function FileOpenRead(file$)
file = ReadFile(file);
If(file=0)file=WriteFile(file$) : CloseFile(file$)
file = ReadFile(file$);
Return file$
End Function
+ Показать
− Скрыть
;a
;b begin
;c
;d
;e
;f
;g
;d
;i
;k knowledge
;l logic learn file
;m
;num
;o
;p
;r
;s
;t
;w
;x
;y
;z
KNOWLEDGE_MAX_SCRIPTS_QUANTITY=100
Dim Knowledge(KNOWLEDGE_MAX_SCRIPTS_QUANTITY);
KnowledgeLoad()
script$=Input(">")
KnowledgeAdd(script);
Think(script)
While Not KeyHit(1)
Wend
End
Function think(script$)
For o = 1 To NumWord(script)
w$=ReadWord(script,o)
If w ="logic" Print "hello"
Print "*"+w+"*"+NumWord(script)+"*"
Next
End Function
Function NumWord(t$)
wn=1
For o = 1 To Len(t)
If Mid(t,o,1)=" " wn=wn+1
Next
Return wn
End Function
Function ReadWord$(t$,word_ti)
word$="";
word_i=0
For o = 1 To Len(t)
If Mid(t,o,1)=" " And word_i<word_ti
word_i=word_i+1
Else
If word_i=word_ti-1 word$=word$+Mid(t,o,1)
If word_i=word_ti Exit
EndIf
Next
.a1
Return word$
End Function
Function KnowledgeAdd(s$)
f=FileOpenWrite("knowledge.txt")
SeekFile(f, FileSize(f));
WriteLine(f, s)
CloseFile(f);
End Function
Function KnowledgeLoad()
file$=ReadFile("knowledge.txt")
While Not Eof(file)
i=i+1
Knowledge(i) = ReadLine(file$);
Wend
CloseFile(file);
End Function
Function FileOpenWrite(fn$)
file = OpenFile(fn$);
If(file=0)file=WriteFile(fn$);
Return file;
End Function
Function FileSize(file)
prevpos=FilePos(file);
While Not Eof( file )
ReadByte( file );
Wend
size=FilePos(file);
SeekFile(file, prevpos);
Return size;
End Function
В функциях NumWord, ReadWord ошибки, я исправил, если кому нужен патч пишите.

Следующая версия программы, готова к обучению. Три источника обучения, выполняемая программа, редактировать knowledge.txt, улучшать код.
+ Показать
− Скрыть
;a
;b begin
;c
;d
;e element
;f
;g
;d
;i
;k knowledge
;l logic learn file
;m
;n number
;o
;p
;r
;s
;t
;w
;x
;y
;z
Global KNOWLEDGE_MAX_SCRIPTS_QUANTITY=64000
Dim Knowledge$(KNOWLEDGE_MAX_SCRIPTS_QUANTITY);
Global Knowledge_Quantity=0;
Init();
Print Knowledge_Quantity;
script$=Input(">")
Think(script)
While Not KeyHit(1)
Wend
KnowledgeSave();
End
Function Think(script$)
For o = 1 To NumWords(script)
w$=ReadWord(script,o)
If w ="logic" Print "hello"
Print "*"+w+"*"+NumWords(script)+"*"
Next
If ReadWord(script, 2)=":="
i=KnowledgeSearch(script$);
If i=0
KnowledgeAdd(script);
Else
For j=1 To NumWords(Knowledge(i))
If ReadWord(Knowledge(i),j)=ReadWord(script, 3) Goto a1
Next
Knowledge(i)=Knowledge(i)+" "+ReadWord(script, 3)
EndIf
Else
KnowledgeAdd(script);
EndIf
.a1
End Function
;///////////////////////////////////////////////////////////////////////////////////////////////////
Function NumWords(t$)
wn=1
For i = 1 To Len(t)
If Mid(t,i,1)=" " Or i>Len(t) wn=wn+1
Next
Return wn
End Function
;-----------------------------
Function ReadWord$(t$,word_ti)
word$="";
word_i=1
For i = 1 To Len(t)
If(Mid(t,i,1)=" " Or i>Len(t))
word_i=word_i+1
If(word_i>word_ti)Exit
Else
If(word_i=word_ti)word$=word$+Mid(t,i,1)
EndIf
Next
Return word$
End Function
;/////////////////////////////////////////////////
Function KnowledgeAdd(s$)
Knowledge_Quantity=Knowledge_Quantity+1
Knowledge(Knowledge_Quantity)=s
End Function
;-----------------------------
Function KnowledgeLoad()
file$=ReadFile("knowledge.txt")
If(file=0)Print "file knowledge.txt not found": Return;
i=1;
While Not Eof(file)
Knowledge(i) = ReadLine(file$);
Knowledge_Quantity=Knowledge_Quantity+1;
i=i+1
Wend
CloseFile(file);
End Function
;-----------------------------
Function KnowledgeSearch(script$)
For i=1 To Knowledge_Quantity
w$=ReadWord(Knowledge(i),1)
If ReadWord(script,1)=w
If ReadWord(Knowledge(i),2)=":=" Return i;
EndIf
Next
Return 0;
End Function
;-----------------------------
Function KnowledgeSave()
file$=WriteFile("knowledge.txt")
For i=1 To Knowledge_Quantity
WriteLine(file, Knowledge(i));
Next
CloseFile(file)
End Function
;/////////////////////////////////////////////////
Function FileOpenWrite(fn$)
file = OpenFile(fn$);
If(file=0)file=WriteFile(fn$);
Return file;
End Function
Function FileSize(file)
prevpos=FilePos(file);
While Not Eof( file )
ReadByte( file );
Wend
size=FilePos(file);
SeekFile(file, prevpos);
Return size;
End Function
;/////////////////////////////////////////////////
Function Init()
KnowledgeLoad()
End Function
Похоже на глухого. Они обычно так пишут. Так, что вообще ничего не понять
Новая версия C++ программы. Вопросы берет по максимуму совпадающих слов.

База open source если кого интересует. Основной ИИ какой лучше делать open source или закрытые?
+ Ядро
− Скрыть
void AIWrite()
{
//g_user_text.ReadWord();
//if (wcscmp(g_user_text.word, L"kadd") == 0){ g_knowledge_text.AddLine(L""); g_knowledge_text.AddLine(g_user_text.ReadLine()); return; }
g_knowledge_text.pos = 0;
int prev_pos=0, answer = 0, mwn = 0, max_wn = 1;
while (g_knowledge_text.pos < g_knowledge_text.size)
{
g_knowledge_text.ReadLine();
mwn = 0;
g_user_text.pos = 0; g_user_text.ReadLine();
while (g_user_text.ReadLineWord())
{
g_knowledge_text.lw_pos = 0;
while (g_knowledge_text.ReadLineWord())
{
if (wcscmp(g_user_text.word, g_knowledge_text.word) == 0){mwn++;}
}
}
{
prev_pos = g_knowledge_text.pos;
g_knowledge_text.ReadLine();
if (wcslen(g_knowledge_text.line) && max_wn <= mwn)
{
max_wn = mwn;
answer=true;
wcscpy(g_answer, g_knowledge_text.line);
}
}
g_knowledge_text.pos = prev_pos;
}
if (answer)
{
if (wcslen(g_answer))
AddChatLine(0, g_answer);
}
}
Вся игра состоит с общения двух людей...
Означает что у геймдизайнера остается мало вариантов, но если вдуматься этого достаточно для нескольких интересных историй.
1) Допрос подозреваемого.
2) Собеседование на работу.
3) Застряли в лифте.
4) Общение заключенных в камере.
5) Общение с психологом на сеансе.
Хороший пример подобной игры... The Monster Inside