A.I. discussion

Blitz3D Forums/Blitz3D Programming/A.I. discussion

sonokong(Posted 2006) [#1]
Well, I was wondering if anyone knew a way to connect inputs from the user to make something that resembles an artificial computer brain. Does anyone know?


Mr Snidesmin(Posted 2006) [#2]
do you mean like a chat bot?


sonokong(Posted 2006) [#3]
Yeah, a chat bot!


nawi(Posted 2006) [#4]
http://www.gamedev.net/community/forums/topic.asp?topic_id=272848


sonokong(Posted 2006) [#5]
Er, so what's that in Blitz3D, nawi?


sonokong(Posted 2006) [#6]
You know, the code.


Andy(Posted 2006) [#7]
Everyone here is willing to help you, but noone is going to just write your code for you.

Additionally, most chatbots have grown out of the field of Natural Language Processing, so that's a subject you should research.


Andy


Mr Snidesmin(Posted 2006) [#8]
Yes, Natural Language Processing, is an important topic. But it's also important to get a good grounding in just about every field in linguistics and computer pattern recognition if you want a chat bot that has conversational skills of a 2 year old.

Also, the best chat bot in the world wouldn't really compete with the average four year old.

Another thing you should know about chatbots is they are insanely difficult to program. Here's a list of things easier to program (bar graphics/3d modelling) than a decent chatbot:

- A full and functional game physics engine.
- An AI chess program that can beat a novice human chess player.
- A full GUI library with functional windows, dropdowns, text boxes, tabs, buttons etc etc.
-An FPS like Quake
-A simple RTS like Total Anhillation or Age of Empires.
-The original SimCity
-Any 2d scrolling game like Lemmings, platform games, zelda3 etc etc

Pick and choose your battles folks. . . :O)


Mr Snidesmin(Posted 2006) [#9]
Sorry about that. Didn't really mean to rain on your parade there Minkee.

The underlying difficulty of making a chatbot seem intelligent is that you have to give the at least the appearance that it has some capacity to learn.

To do this, you need to model somehow a running context (collection of information about the world and the current conversation) which can obviously change as the conversation goes on.

The chat bot would then respond to both the context AND what has just been said, rather than just to what has been said.

The tough parts are figuring out how to model the context and how to change the context based on what is being said and how the chat bot should respond to the changes. These are all mammoth tasks.

It's possible to create a very simple chat bot that responds only to the last thing that was said, but it will show no capacity for learning and hence appear to be stupid and nonsensical most of the time.

If this is what you want to do then this post should be useful: http://www.blitzbasic.co.nz/Community/posts.php?topic=51264#572159


sonokong(Posted 2006) [#10]
Thanks.


Wings(Posted 2006) [#11]
well to se an early chatt boot why not go into

www.voidrpg.com

download client and login.

Try type "hi" in chatt and see whats hapend then you are close to one of those NPC in the start town.

They will get iritated if you do not say "bye" after talking to em. :)