I'm looking for programmers to write code for a new generation desktop AI.

  • 30 Replies
  • 14717 Views
*

darkwolf77

  • Guest
Hi!

I just joined DigitalGirl, but have been reading the posts here for quite some time.  I've been trying out the various AI chatterbots and desktop assistants for awhile now and unfortunately haven't found any that really impress me.  Currently, I'm playing around with KARI 2.6 and doing graphics for her.  You can find some of my graphics in the file sharing topic on KARI's forums.

The project I want to organize would make today's desktop AI's obsolete.  I need experienced programmers willing to donate time and effort to create an open-source AI assistant with a graphical interface (2D for now, 3D later)  I can supply the 2D graphics, and I have a good idea of how I want to implement the project, but not the programming skills to put it into code.

Eventually, I'd like to implement Haptek or perhaps an open-source 3D engine to create a life-like desktop assistant that not only learns, but learns rapidly from simple comversations.  The project would allow the bot to search web resources, such as wikipedia or a custom list of websites for additional data.  This would allow the bot to gain knowledge even faster and make it infinitely customizable.

I want the bot to be able to work with a desktop interface and be aware of the system.  I'd also like to streamline the code to work well on lower-end hardware.

Unlike a lot of folks, I do not believe that the future of AI will be web interfaces, but human-to-machine interfaces that will allow us to communicate with our machines in a much more natural fashion.  I do not want to use MS-Agents, but a proprietary graphic interface similiar to KARI, but with more customizable graphics options

I'll be honest, I'm more of a project leader than a lead programmer.  I left off programming many years ago and turned to the hardware side of computing.

If you're interested, please post here.  I'll be checking the board frequently and hope to hear from some of you soon.

With Regards,
Darkwolf
« Last Edit: December 10, 2008, 02:25:34 pm by Freddy »

*

darkwolf77

  • Guest
Okay.

I was just going over my first post and realized that it was a little too vague to generate interest, so I thought I'd give more details as to what I want to accomplish, so here's an outline of some of the features that I want to put into the program.

1.  When running, the program will have to be aware of the activities and applications running on it's host computer.  This means that it will be aware of the time, the date, whether the user is logged on, etc.  (Other programs have already accomplished this.)

2.  When parsing user input, the program will need the ability to understand the basic parts of speech of the English language.  I plan to accomplish this through user-editable text files or compressed text files.

3.  Text files or compressed text files will be the primary brain storage.  This will make the program fully configurable by the user.  Scripts will need to be written that allow the program to "understand" what the text files mean.

4.  Rather than trying to compile all of the data used by the program into a single file, the program will use many smaller files for pre-installed and earned data.  When the program is not running, the user will be able to add more knowledge to the program's files and the program will be able to utilize the data once it starts up.

5.  Language parsing will be handled by using text files for different parts of speach.  For instance, the adjective "pretty" would be listed and defined in the "adjectives.txt" file.

6.  The language parser will read user input and determine what form of input the user is stating.  For instance, if the AI sees a "?" at the end of a user's input, it will know that the user is asking a question.  Next, it would search a text file such as "QuestionQual.txt" to identify the first word of the question the user has asked.  Qualifiers in the "QuestionQual.txt" file would include "When, Who, How, Why, Where, What, Do, Can, May, Will, etc."

7.  This compartmentalized data structure is much like that used by the human brain.  For example, scientists are pretty much certain that the brain uses one area for sight and several areas for comprehending what is seen.  There is even a medical condition that causes people who have it to not be able to recognize faces.  I'd name the condition, but I don't have the issue of Wired Magazine that I read the article in on hand at the moment.

8.  The first step I would like to take is to develop the GUI, then begin programming the brain.  This would allow me to determine what graphical needs the program will have when it goes into alpha stage and we can begin testing it.

9.  The first graphical interface will use an animation system similiar to Microsoft Agent, but written to be SAPI 5 compliant, since the voices in SAPI 5 are much clearer and easier to understand.

10.  On a final note, in the text files where the word data is stored, the program will have pronunciation data, allowing it to pronounce the word according to it's actual pronunciation, even though the output that the user sees is written with the common english spelling.


This is by no means a complete list of features.  I'm constantly working on how the brain should function so that it works as seamlessly and as humanly as possible.  To be blunt, I want to have the team that helps me to develop this AI to have the honor of being the first group of developers to write an AI form that passes the Turing Test with flying colors.  It will be a long, complicated project, but I think it will be more than worthwhile.  Once the basic conversation engine and the GUI are produced, we can begin working on more functionality that will allow the program to perform actions, such as starting system software on a scheduled basis, notifying the user of upcoming appointments and special dates, and eventually being able to surf the internet for information to expand it's knowledge base, and finally, to comprehend what it says and knows.

But first, I just want to get the conversation engine completed.

Thanks,  I hope this clears up a little of the vagueness that was in the first post.

Darkwolf

*

admin

  • Administrator
  • ***
  • Nomad
  • *
  • 68
Hi Darkwolf and welcome to DG, hopefully you will get a better response now that the festive season is over, it's been quiet here lately.  One thing I wondered is have you looked at the UltraHal or Alice bots yet, as they can do some of these things already.

*

darkwolf77

  • Guest
Actually, I've looked at UltraHal, ALICE, KARI, Verbots, and even Answerpad.  None of them can pull off a conversation convincingly enough, in my opinion.  They all have their high points, and honestly, I thing KARI is better than the others.  At least she normally stays on topic.

UltraHal was a little disappointing, and I've yet to find a graphical interface for ALICE.  I'd like to at least see one of those.

I grew up in the 70's though, and back then, they were promising us intelligent robots by the year 2000.  They're late!  So I thought, if you want something done, do it yourself. 

I actually have a business plan in the works for what to do after the open-source engine is developed.  Basically, once the open-source is finished I'd like to get the people who worked on it together, form a company, and then develop the open-source into a more robust engine for commercial purposes.  Once that's done, I want to move right into developing robotic bodies and teaching the AI to interact with it's surroundings.  I'm thinking probably 15 to 20 years long term, but eventuallly, I really would like to see the robotic maids we were all promised in the 70's.

I know it all sounds like one big pipe-dream, but the only country that even seems to be interested in developing this kind of technology seems to be Japan.  It's time for the rest of the world to catch up in the robotics field, and if no one else will lead it, then I'll grab the flag and start waving it until I get someone's attention.


Thanks for the support, and here's to a long running project!       :cool

Darkwolf

*

admin

  • Administrator
  • ***
  • Nomad
  • *
  • 68
Well I truthfully do not think it is a pipe dream as groups are getting a lot further in this field nowerdays, although there is still a lot of ground that is untapped, unchartered and unprogrammed.  See the 'Computers vs Common Sense Video' thread to guage how advanced some have become already.

I would be interested in helping, but my own interest really lays with the graphical side which is later in your plans.  I can see my interest in this as being long term though and I will maintain some net presence either here or with similar ventures, so maybe our paths will cross.

Hopefully this site and the collection of resources will continue here or in some guise longterm too, so I would check back or repost ocassionally here as I do know some programmers pass by and may be interested in this kind of project.

Freddy

(I stickied this topic)

*

darkwolf77

  • Guest
Thanks for the sticky!  I really appreciate it.  It would be rather nice if we could get everyone here involved with the project I have in mind.  Maybe we can call it the DigitalGirl AI Development Project or something.  Open source is definitely the way to go with AI, just as it was for the Linux operating system.  With open source, we can get AI to the masses!

Thanks!
Darkwolf

*

FuzzieDice

  • Guest
Open source AI sounds like a nice idea! I haven't the time, unfortunatley, to even read your posts on this though. I just glanced at a few things.

Right now I'm busy with work projects (database-driven web applications) and haven't got the time to write code.

I *was* going to code my own AI. But I rather keep that one to myself becuase I'm getting rather skeptical of others knowing all my ideas.

I also offered to help code NICK, a new neuro-network AI system that Avi is creating. Though he is working on it himself at this point, recoding it all. I am sure he'll come up with something interesting and good. :) While I'm waiting on that release, I am just trying to keep up with work and all that.

*

darkwolf77

  • Guest
WOW!

I've been looking for the site for days!  I didn't see the message about the new page!  DOH!

Alot has been happening since I last posted.

I've gotten back into trying to learn the Python language.  I've done a small bit of programming in it before, so hopefully, I'll pick it up quickly.

With Python, I've begun programming my AI project.

For starters, the project has a name now.  Its called the ARIEL Project.  ARIEL stands for Artificial Reasoning Intelligent Electronic Lifeform.  To be honest, I named an artificially sentient computer Ariel in a story I wrote a long time ago, and wanted to use the same name for this new program.

I've already got the basics of a user interface GUI written in Python.  Now, I just have to get the AI written and get it to work with the interface.  I've attached a screenshot below.

I'll keep updating as things progress.



Darkwolf


*

admin

  • Administrator
  • ***
  • Nomad
  • *
  • 68
Gald you found us :)  I notified most of the usual haunts, but was worried some of the newer members would lose us, so thanks for looking and sorry for the trouble but I was forced to make some changes.

Python is one of those things I want to get into more, I have only glanced over it when using Blender as that uses it quite a lot behind the scenes.  It's very popular and I don't recall seeing a bad word against it, so good luck.  Let me know if you want any help on the graphical side, but I like the robot image you used already.

What kind of avatar is it going to use - I'm just wondering if it's going to be possible to run the Haptek player using Python?

Just thinking...there will be more to do than just programming, things like compiling databases and some researching...so in a more general sense count me in.  If I can find some time I will look at Python, but I can definately help on things like Haptek if you use it (I've been writing Visual Basic apps for Haptek figures this past few months).


Freddy
« Last Edit: January 12, 2007, 01:03:55 pm by admin »

*

darkwolf77

  • Guest
Thanks Freddy!

I love the look of the new board, by the way.  It's got a nice, clean layout.  As far as interfaces go, I'm still playing around with ideas.  The one in the pic is basically just a still pic with some text boxes.  I've got to do some checking to see if there are any references for Haptek programming in Python.  Haptek would be the way to go, but I can't remember if they have licensing requirements for using the player in apps. 

As for Python, it's very easy to learn, once you get into it.  From everything I've read, it's even easier than Visual Basic, and tons easier than C or C++.  It's also considered to be a good replacement for LISP, which was built to be an AI programming language.  Hopefully, all will go well.

On the data side, I've found a Python wrapper program that allows Python to use AIML, so I can at least (I hope) learn to add ALICE functionality to ARIEL.  I've also found a wrapper program that gives Python access to WordNet, the Princeton Cognititve knowledge base.  If I can get all of that working, I might just be halfway to creating the AI I want to create.

The hard part is learning enough Python to figure out how to write the various modules and classes I'll need to put the main program together.  Honestly, I'd rather build everything in all at once so I don't have to go back and keep hacking to add more things in later, but I don't think that'll happen.

I'll keep everyone posted!

Darkwolf

*

darkwolf77

  • Guest
Re: I'm looking for programmers to write code for a new generation desktop AI.
« Reply #10 on: January 12, 2007, 11:45:29 pm »
Hello again...   :)

Things may have just gotten a whole lot more interesting.  I found an open source 3D engine like nothing I've seen so far.  The best part:  It was created by Disney, then released to Carnegie Mellon to be produced for open source.

To see more, go to http://www.panda3d.org/ - I've already downloaded the engine and I'm playing around with it now :) .

Darkwolf

*

admin

  • Administrator
  • ***
  • Nomad
  • *
  • 68
Re: I'm looking for programmers to write code for a new generation desktop AI.
« Reply #11 on: January 13, 2007, 01:30:17 pm »
Great find, I am looking into it too :)  I really like the simple site layout too.

*

FuzzieDice

  • Guest
Re: I'm looking for programmers to write code for a new generation desktop AI.
« Reply #12 on: January 14, 2007, 01:29:51 am »
I've used Python in Paint Shop Pro to code macros. I do like it, but you do have to be careful to indent your lines for the interpreter to work.

Python, Perl (which I also know), Ruby - all scripting languages. They are not OOP which makes them easier to learn than Visual Basic, C++, et. el. But they have the downside of being potentially slower (more on that in a moment) than compiled programs, if one runs the script via the interpretor. Python CAN compile the sources though. I think Perl can I'm not sure.

I've taken courses in Visual Basic.NET and have used Visual Basic 3, 5, and 6 (all of which I also have, though not installed). On Wednesday is the start of my C++ course. THAT is what I hope to use for an AI system. This is becuase I want to maybe do this in Linux. Python can be done in linux too, true. But I don't know maybe I'm old-skool, but I always thought C++ would have the libraries for database access. Does Python have database access libraries? I forgot if it does or not. I know Perl does.

I have heard of people trying to make AI systems in LISP and Prolog as well. I have no faimilarity of those. Pascal has gotten "old" I guess (anyone still use Pascal?) but that used to be popular at one time. I have briefly looked at pascal code at some times but haven't actually wrote any myself outside of Basic09 (an OS-9 Level II (for Tandy Color Computer 3) programming language that was a combination of BASIC and Pascal).

It USED to be that what language one used for AI programming determined if it would even have a chance or not. But now days, with the current versions of different languages, most are pretty powerful enough to do the trick, with some clever coding and the right libraries. I think Perl is also great because of it's natural uses of regular expressions and pattern matching.

Good luck with your project. I would be most interested in keeping up with what you are doing and how well it's going with Python. Are you using a database for storage? Which kind? (MS SQL, SQLLITE, MySQL, Postgres) Are you using Linux or Windows?

I think more could (and should) be done with Linux in regards to AI too.

*

darkwolf77

  • Guest
Re: I'm looking for programmers to write code for a new generation desktop AI.
« Reply #13 on: January 14, 2007, 07:38:33 am »
I've taken courses in Visual Basic.NET and have used Visual Basic 3, 5, and 6 (all of which I also have, though not installed). On Wednesday is the start of my C++ course. THAT is what I hope to use for an AI system. This is becuase I want to maybe do this in Linux. Python can be done in linux too, true. But I don't know maybe I'm old-skool, but I always thought C++ would have the libraries for database access. Does Python have database access libraries? I forgot if it does or not. I know Perl does.

Good luck with your project. I would be most interested in keeping up with what you are doing and how well it's going with Python. Are you using a database for storage? Which kind? (MS SQL, SQLLITE, MySQL, Postgres) Are you using Linux or Windows?



Hey Fuzzy!

Python does have database access libraries (and pretty much anything else you can think of - I know it has classes for MySQL.).  I chose python more because I've used it a bit in the past and it's a pretty easy language to learn.  Since it's also portable to all OS'es, I thought may once I get things up and running, I can find someone to make sure everything is portable to Linux and Mac's.  I'm on Windows XP (only because the games I play are available for it 100% of the time).

As far as database systems go, I haven't decided yet.  Right now, I'm still designing the way I want the program to flow, then I'll take it from there.  Python has a basic functions to create, read, and write text files to hold pretty much any type of data, and I'm hoping that will fit the bill for the ease of extending the AI's knowledge with plain text files (keeping my fingers crossed).

I'll keep everyone posted on my progress, and hopefully, I'll have at least a basic AI within a few months.

Cheers!
Darkwolf

*

FuzzieDice

  • Guest
Re: I'm looking for programmers to write code for a new generation desktop AI.
« Reply #14 on: January 15, 2007, 11:27:37 pm »
Text files are nice for sequential data and some portability. However, AIs will need to quickly search and retrieve, and also categorize data. For that you definitely will need to use a Database. I don't think a plain text file will cut it in that situation, if you want your AI to be able to "reason" and "learn" (ie. at least, even to emulate such behaviors).

 


LLaMA2 Meta's chatbot released
by spydaz (AI News )
August 24, 2024, 02:58:36 pm
ollama and llama3
by spydaz (AI News )
August 24, 2024, 02:55:13 pm
AI controlled F-16, for real!
by frankinstien (AI News )
June 15, 2024, 05:40:28 am
Open AI GPT-4o - audio, vision, text combined reasoning
by MikeB (AI News )
May 14, 2024, 05:46:48 am
OpenAI Speech-to-Speech Reasoning Demo
by MikeB (AI News )
March 31, 2024, 01:00:53 pm
Say good-bye to GPUs...
by MikeB (AI News )
March 23, 2024, 09:23:52 am
Google Bard report
by ivan.moony (AI News )
February 14, 2024, 04:42:23 pm
Elon Musk's xAI Grok Chatbot
by MikeB (AI News )
December 11, 2023, 06:26:33 am

Users Online

435 Guests, 1 User

Most Online Today: 447. Most Online Ever: 2369 (November 21, 2020, 04:08:13 pm)

Articles