Firstly ima get the already established plans i have:
Using several roblox accounts for storage.
Add basic conjunctions and words to make sentences.
Try to replicate players movement patterns are randomizing and making it unique.
Asks for definition, stores meanings and understand figure of speeches.
Store identities to use in conversations.
Try to complete tasks through trial and error and basic sense of reasoning.
i need more tips and opinions before i start this project, if you have anything to say you are allowed to!
local pfs = game:GetService("PathfindingService")
local human = script.Parent:WaitForChild("Humanoid")
local root = script.Parent:WaitForChild("HumanoidRootPart")
local path = pfs:CreatePath()
path:ComputeAsync(root.Position, game.Workspace.Ending.Position)
-- change “Ending” to what ever you want the ending part to be
local waypoints = path:GetWaypoints()
for i, waypoint in pairs(waypoints) do
print("Working")
local part = Instance.new("Part")
-- here you can mess around
part.Shape = "Ball"
part.Material = "Neon"
part.Size = Vector3.new(0.5,0.5,0.5)
part.Position = waypoint.Position + Vector3.new(0,1.5,0)
part.Anchored = true
part.CanCollide = false
part.Parent = workspace.WayPoints -- or you can put in anywhere you like but i recommend to put it in a folder
-- dont change anything bellow this line
if waypoint.Action == Enum.PathWaypointAction.Jump then
human:ChangeState(Enum.HumanoidStateType.Jumping)
end
human:MoveTo(waypoint.Position)
human.MoveToFinished:Wait()
end
-- if this script does not work then try to anchor and unanchor the npc
Honestly, if you were to even attempt this you’d only be able to get so far, and it’d be extremely resource heavy. To use several roblox accounts you’d have to use external servers and code, which is good because it gives more leniency and libraries, but it’s a lot of code and work for something that’d only be so good. There are also issues such as storing definition, how would you make sure the AIs been told the right thing? Will it just be an algorithm that asks for definitions when provided with something it doesn’t know, or should it be able to say if someones lying to them? Not to mention that you’d then teach it to understand which would honestly be near impossible with our current tech.
The play movement would also have to be recorded with scripts which output to the bots, that then process the data. Or, you could brute force it and just wait until they understand how to do it, which again, would be extremely resource heavy.
Heres the thing, Definitions can be gathered in 2 ways, being told the definition and looking at players using the word in context. im trying to make the best ai possible and replicate a human brain (without emotions) and try to get as close as possible, i could ony be so good but i have to push the limits of roblox’s engine
There’s a special sentence in the Winograd test which helps define if something is sentient or not, which is as follows:
The trophy would not fit in the suitcase because it was too big
Now, there are 2 answers to whats too big.
1 - The trophy
2 - The suitcase
To a normal human, this line seems obvious as clearly the trophy would be too large for the suitcase. We infer this through our knowledge of what a suitcase is, and what a trophy is, in addition to the fact that a trophy goes inside a suitcase.
However, if something like a machine is tested, it won’t be able to answer, atleast not without guessing, because it doesn’t have the context and wouldn’t know what it is. You, however, are asking on how to make an AI that can understand human language and conversation, and use it to infer knowledge. See the problem here?
I’d also like to state that if you’re using roblox accounts then you won’t be using roblox’s engine, instead you’ll be using external programs, statistics, etc. Not to mention that it is nearly impossible, since the only people who have even come close to creating AI like this are companies with employees expertly trained in computer science and programming.
i get what youre saying but think of this, when a new born is learning language, it accepts what it is widely told, a human always uses trial and error (guesses) or sense of reasoning to understand language, reasoning comes from trial and error to know what works and what does not so saying i will automatically make an intelligent ai is saying that i know everything, making inferences are normal for humans. Also i already had established plans on how i wanted the language algorithm to work, so at the minimum i asked for your opinions and tips. and if players decides to troll it, thats fine its not like humans are perfect and know when they are being lied to, just like a 4 y.o thinking tree means the number threee as stated earlier.
also i wanted to push the roblox engine, so the best i can do is use accounts for data saving for different functions, using an external program defeats the title of the original post.
Humans and computers are VERY different. Even if you did figure out a way to make it as such, you’d basically be saying you’d figured out how to make artificial life which has never been done before, and I doubt that it will within the next 10 years. Most AI isn’t even AI, it’s just machine learning, which is dials i.e. numbers being tweaked until it can’t be tweaked any further.
Also, there are anti vaxxers, flat earthers, conspiracists and more, who have all been fed lies and believe it to an extreme extent.
that is true, but theres a huge difference in humans and computers you haven’t really thought about, its emotions. anti vaxxers and etc are motivated by their feelings hence why they are stubborn, it is true that i will be putting basic words, phrases conjunctions and meanings inside the ai because it is impossibe for an ai to learn from scratch. but thats besides the point. A computer follows an algorithm not emotions. emotions are impossible (with bold letters) to replicate. so comparing an Ai to people with beliefs defeats the first sentence of ur comment, they are indeed different. also saying i wont create perfect artificial life in roblox is saying humans need air to survive, this is roblox’s engine, its not that advanced in some ways.
You wouldn’t create sentience without emotion that’s a drive, if you do you just create a lifeless husk who can do everything but chooses to do nothing.
no ai in this world has genuine emotion (maybe an imitation but never genuine), but yet they are considered ai. so yes it is a lifeless husk you can talk to, teach, play, learn from, but the point is they are different. and for your last statement, you can do alot more than you can but you just dont know how to, hence why learning exist and thats why ai’s are made.
Nothing in this world has ever been described as a true AI, because all of those “AI” are algorithms designed to improve. Without emotion a being isn’t sentient, and if you can teach it to play and write without it then it’s just an algorithm that you’re trying to disguise as a human. Emotion is what guides people to do what they do.
theres a reason to why its called artificial the very definition of that word means imitation. myself as a 14 y.o cannot implant a brain inside of a code but who knows maybe one day ill get to make conscience out of nowhere and implant it in a games engine (this is satire which the artificial intelligence should gradually learn about), my point is stop trying to compare conscience to imitations, youve said it and youve said it mulitple times, humans and computers are different, this isnt a scifi movie, it is real life im afraid.
make a character and then
put a script in it and the script is:
local noob = script.Parent
local head = noob.Head
local brain = noob.Brain
local chatting = false
local phrases = {}
local faces = {}
local b = brain:GetChildren()
local f = noob.Faces:GetChildren()
for i=1,#b do
table.insert(phrases, b[i].Name)
end
for i=1,#f do
table.insert(faces, ""..f[i].Texture)
end
function learned(new)
chatting = true
table.insert(phrases, new.Name)
head.face.Texture = faces[math.random(1,#faces)]
print("Noob learned new phrase: "..new.Name)
ran = math.random(1,3)
if ran == 1 then
noob.Name = noob.Name.."."
elseif ran == 2 then
noob.Name = noob.Name.."?"
elseif ran == 3 then
noob.Name = noob.Name.."!"
end
wait(1)
chatting = false
end
brain.ChildAdded:connect(learned)
while noob~=nil do
if chatting == false then
msg = phrases[math.random(1,#phrases)]
noob.Name = msg
print("Noob says: "..msg)
wait(math.floor(string.len(msg)/5)+0.2)
else
wait(1)
end
end