GotAI.NET

Форум: Проблемы искусственного интеллекта

 

Регистрация | Вход

 Все темы | Новая тема Стр.1 (1)   Поиск:  
 Автор Тема: язык программирования ИИ и игр BLITZ3D-BASIC легкий способ как ХОРОШО пишем нейросеть
Matrix
Сообщений: 4368
язык программирования ИИ и игр BLITZ3D-BASIC легкий способ как ХОРОШО пишем нейросеть
Добавлено: 09 апр 25 8:24
Изменено: 12 апр 25 6:23
пить воду
чтобы вызвать тошноту попить воды 2 пальца в рот поглубже помогает , вытошнить

BLITZ3D-BASIC
https://disk.yandex.ru/d/dHbPUbVzt7jBug
libs
https://archive.org/details/blitz-libs

уж простите мои проблемы с головой это все надеюсь
1 группа шизофрении чем тот Джон-Нэш-2

если что-то не работает пожалуйста спрашивайте
можно общаться никакие сообщения не стираю

считаю BLITZ3D полноценным языком программирования ИИ
буду тут писать как на нем делать ИИ

GamingAI ChatGPT про видеоигры
https://character.ai/chat/W3-u-FVdtCju2fSkExM3VNa7wu4X2ENN434xtQ9Hf04
[Ответ][Цитата]
Matrix
Сообщений: 4368
На: язык программирования ИИ BLITZ3D-BASIC
Добавлено: 09 апр 25 8:29
Изменено: 09 апр 25 10:22
нейросеть взял тут
https://vk.com/video-164567142_456241815

Graphics 640,480,24,2

font=LoadFont("system")
SetFont(font)

Global weight#=0.5
Global LastError#=1
Global Smoothing#=0.5

Function Ns_train(v1#,v2#)

i=0
While(LastError > Smoothing Or LastError < -Smoothing)
i=i+1
Train(v1,v2)
Print "iteration "+i+" error "+LastError
If LastError<1 Return
Wend
End Function


Function ProcessInputData#(input_#)
Return input_*weight;
End Function

Function RestoreInputData#(output#)
Return output/weight;
End Function

Function Train(input_#, exResult#)
aRes#=input_*weight
LastError=exResult - aRes
correction#=(lasterror/aRes)*Smoothing
weight=weight+correction
End Function

v1=Input("v1> ")
v2=Input("v2> ")
Print "Ns_train v1 " + v1 + " v2 " + v2
Ns_train(v1,v2)
Print "train end"

inp=Input("input> ")
Print " ProcessInputData input "+inp+" "+ProcessInputData(inp)

WaitKey()


это например вводим 2 недели 14 дней
вводим 3 недели высчитывает 21 дней
[Ответ][Цитата]
Matrix
Сообщений: 4368
На: язык программирования ИИ BLITZ3D-BASIC
Добавлено: 09 апр 25 8:57
Изменено: 09 апр 25 9:21
функция чтения слов из строки
к удивлению не оказалось но легко написал сам

text.bb
Global g_text_pos = 0;
Global g_text$;
Global g_text_word$;
Function TextBegin(text_$)
g_text=text_
g_text_pos = 1
g_text_word=""
End Function

Function TextReadWord()
g_text_word =""

If (g_text_pos > Len(g_text))Return 0;


While (Mid(g_text,g_text_pos,1) = " ") : g_text_pos=g_text_pos+1 : Wend
While (Mid(g_text,g_text_pos,1) <> " " And g_text_pos<=Len(g_text))
g_text_word =g_text_word+ Mid(g_text,g_text_pos,1);
g_text_pos=g_text_pos+1

Wend

g_text_pos=g_text_pos+1;
Return 1;
End Function


пример использования


;сюда код сверху
;можно код сверху в файл например text.bb
;и использовать
;include text.bb
;так создавать свою библиотеку создаем библиотеки делимся

Graphics 640,480,24,2

font=LoadFont("system")
SetFont(font)

text$="one two three"
Print Text

TextBegin(text)
while(TextReadWord()):print g_text_word:wend;

waitkey()


[Ответ][Цитата]
Matrix
Сообщений: 4368
На: язык программирования ИИ и игр BLITZ3D-BASIC
Добавлено: 11 апр 25 4:20
скоро все будет
[Ответ][Цитата]
Matrix
Сообщений: 4368
На: язык программирования ИИ и игр BLITZ3D-BASIC
Добавлено: 11 апр 25 10:04
думаю весь упор надо делать на техномагию
[Ответ][Цитата]
Matrix
Сообщений: 4368
На: язык программирования ИИ и игр BLITZ3D-BASIC
Добавлено: 12 апр 25 6:05
Изменено: 12 апр 25 6:06
реализуется рандомом я функцию члена слов из строки выложил



[Ответ][Цитата]
Matrix
Сообщений: 4368
На: язык программирования ИИ и игр BLITZ3D-BASIC
Добавлено: 12 апр 25 6:52
Изменено: 12 апр 25 7:41
нейросеть



Graphics 640,480,24,2

font=LoadFont("system")
SetFont(font)

Include "Text.bb"

Dim knowledge$(100000)
Dim weights#(4,4)
Dim layers#(4,4)
Global weight#=0.5
Global LastError#=1
Global Smoothing#=0.5
Global WORD_NUM

For j=1 To 3
For i=1 To 3
weights(i,j)=0.5
Next
Next

For j=1 To 3
For i=1 To 3
layers(i,j)=1
Next
Next

f=ReadFile("weight.txt")
If f Then
For j=1 To 3
For i=1 To 3
weights(i,j)=ReadFloat(f)
Next
Next
EndIf

f=ReadFile("layer.txt")
If f Then
For j=1 To 3
For i=1 To 3
layers(i,j)=ReadFloat(f)
Next
Next
EndIf

Function Ns_train(v1#,v2#)

LastError#=1
Smoothing#=0.5

i=0
While(LastError > Smoothing Or LastError < -Smoothing)
i=i+1
Train(v1,v2)
Print "iteration "+i+" error "+LastError
If LastError<1 Return
Wend
End Function


Function ProcessInputData#(input_#)
Return input_*weight;
End Function

Function RestoreInputData#(output#)
Return output/weight;
End Function

Function Train(input_#, exResult#)
aRes#=input_*weight
LastError=exResult - aRes
correction#=(lasterror/aRes)*Smoothing
weight=weight+correction
End Function

ReadKnowledge()


While(1)
txt$=Input("input> ")

TextBegin(txt)
While(TextReadWord())
AddToKnowledgeWord(g_text_word)
Wend

TextBegin(txt)
y=1
While TextReadWord()
layers(1,y)=String_To_Vec(g_text_word);
y=y+1
Wend

For x=1 To 3
For y=1 To 3
weight=weights(x,y)
If(weight<=0.1 Or weight>=1)weight=Rnd(0.11,0.9)
Ns_train(layers(x,y),layers(x,y+1))
weights(x,y)=weight
layers(x+1,y)=ProcessInputData(layers(x,y))
Next
Next
For y=1 To 3
Print layers(1,y)+" "+layers(2,y)+" "+layers(3,y)
Next

txt=""
For y=1 To 3
txt=txt+" "+Vec_To_String(layers(3,y));
Next
Print txt

f=WriteFile("weight.txt")
For j=1 To 3
For i=1 To 3
WriteFloat(f,weights(i,j));
Next
Next

f=WriteFile("layer.txt")
For j=1 To 3
For i=1 To 3
WriteFloat(f,layers(i,j));
Next
Next

Wend





;inp=Input("input> ")
Print " ProcessInputData input "+inp+" "+ProcessInputData(inp)

WaitKey()

;------------------------------------
Function String_To_Vec(s$)
For i=1 To WORD_NUM
If knowledge(i)=s$ Return i
Next
Return 0
End Function

Function Vec_To_String$(v)
If v>=1 And v<=WORD_NUM Return knowledge(v);
Return ""
End Function
;------------------------------------

;--------------------------------------------------------------------------------

Function AddToKnowledgeWord(s$)
If Word_Qu(s)>0 Then
;AddToChat("word already exist")
Return
EndIf

If(s = "") Return
f=FileOpen("knowledge.txt")
SeekFile(f, FileSize("knowledge.txt"));
WriteLine(f, s)
WORD_NUM=WORD_NUM+1
CloseFile(f);
ReadKnowledge()
;AddToChat("word added")
End Function

Function ReadKnowledge()
WORD_NUM=0
file1=FileOpen("knowledge.txt");
While(Eof(file1)<>1)
WORD_NUM=WORD_NUM+1
knowledge(WORD_NUM) = ReadLine(file1);
Wend
CloseFile(file1)
End Function


Function Word_Qu(w$)
q=0
ReadKnowledge()
For i=1 To WORD_NUM
If w=knowledge(i) q=q+1
Next
Return q
End Function

Function FileOpen(fn$)
file1 = OpenFile(fn$);
If(file1=0)file1=WriteFile(fn$);
Return file1;
End Function


[Ответ][Цитата]
Matrix
Сообщений: 4368
На: язык программирования ИИ и игр BLITZ3D-BASIC
Добавлено: 13 апр 25 1:07
выбираю техномагию )

[Ответ][Цитата]
 Стр.1 (1)