INTELLIGENT WORK FORUMS
FOR ENGINEERING PROFESSIONALS

Log In

Come Join Us!

Are you an
Engineering professional?
Join Eng-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

*Eng-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Jobs

How to design a program that can teach itself and grow in autonomously?

How to design a program that can teach itself and grow in autonomously?

How to design a program that can teach itself and grow in autonomously?

(OP)
Is it possible to design a program that can learn? I have done some reading on programs that can learn and it seems that the bases on these designs are on user input and the pattern of user input. From my experience (which isn't much), when designing applications, the intelligence of your application comes down to how much logic you include. However, I have had thoughts about designing a program that can teach itself to write it's own code and compile on the fly. I know that sounds like something out of a science fiction movie, but I don't think it is impossible.

RE: How to design a program that can teach itself and grow in autonomously?

The company I started at at the dawn of the microcontroller was writing programs that altered themselves using the 8032! The prior product used the 8008.

The last several issues of Circuit Cellar Magazine has been running a fascinating multipart article on Evolutionary Robotics and Genetic Algorithms. The author (Krawec) uses simulated robots so he doesn't have to build expensive hardware to test and refine the self programming and learning the robots operate on. It also allows him to run dozens of robots in simulation at the same time.

It's a very clear article and the author includes everything you need on the Circuit Cellar's website to modify and run and analyze the robotic code.

I can't think of a better starting point for you to learn about self programming code/applications. It would be well worth it for you to track down the first article in the series too.

Keith Cress
kcress - http://www.flaminsystems.com

RE: How to design a program that can teach itself and grow in autonomously?

Possible? Yes.

Feasible (at least for a typical user)? No.

I did a bit of neural net design (both hardware and software) back when it was becoming the fad. Self-modifying programs have been around for quite a good number of years, but in the beginning they weren't really for neural nets... they were simply for creating programs that handled certain edge cases more gracefully. Debugging those was... interesting.

Simple, self-modifying code is easy enough to write... getting it to do something useful is another story.

Dan - Owner
http://www.Hi-TecDesigns.com

RE: How to design a program that can teach itself and grow in autonomously?

Depends what you want it to learn. It can learn things as long as there are rules and few anomalies. It is next to impossible to learn anything with lots of anomalies and no rules. The learning on a computer is also very specific.

RE: How to design a program that can teach itself and grow in autonomously?

(OP)
xwb can you please define what an anomaly might be with an example?

RE: How to design a program that can teach itself and grow in autonomously?

Interesting and my fav topic. One of my friend was doing MS in electrical engineering with thesis on design of neural networks and artificial intelligence (AI). His works were quite interesting and there has been lot of work done in this field though maybe trillionth of a complexity of a child human brain. Neural networks are like our brain wiring but in programmatic way. They "learn" from bombardment of similar events with small variations and then judging the outcomes.

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Eng-Tips Forums free from inappropriate posts.
The Eng-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Eng-Tips forums is a member-only feature.

Click Here to join Eng-Tips and talk with other members!


Resources


Close Box

Join Eng-Tips® Today!

Join your peers on the Internet's largest technical engineering professional community.
It's easy to join and it's free.

Here's Why Members Love Eng-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close