AI systems are thought to be very complex. Some of the popular ones have been in the works for about a decade. We ourselves have been at it for more than three years. But, AI systems can actually be very simple as well. While someday there will be an all purpose sentient intelligence, today, design of effective AI systems should answer the following questions:
To elaborate on #2 vs. #3, lets say you are designing a system to predict whether an apple is ripe or not. You have designed a probe that takes the apple through some spectral analysis and gives a result. Or may be you have an algo to study the patterns on the Apple's skin and predict the state of ripeness with some confidence. Either of these would be Learning Rules.
Lets say you initially prime the system and feed in that Red Apples are ripe, while Green Apples are raw. These would be Business Rules. Now the machine will rely on these for all red and green apples, but if a yellow apple comes up, it would be kicked up to Learning Rules. Over time the machine should be able to write a new Business Rule about the Yellow Apples. Ideally we want the machine to write all Business Rules.
Based on this framework, a simple machine running a few GB data can be designed on Python + Windows + open source APIs within a day.
As you can see, the choice of language, algorithm, OS, database, etc. all depends on what you decide on the above. As an example, Coseer's systems, made for near-real time applications in enterprises, run on Java + Mongo + linux EC2 or equivalent. If you are designing some IoT system residing on small chips, you may want to use C or Assembly, and algos with limited compute intensity and small memory footprint. For real time systems you may want to use servers with huge memory and load everything up there.
On the same lines if you are thinking a batch process with few gigs of data, maybe you can start with Python on your Windows desktop, and get something up and running in a day. Exampe - Lets say you have all the gps and battery charge data for a lot of trips made on electric cars, and you want to make a system which tells you if your car needs a charge on its way to the destination. As per above:
A very simple neural network can implement these learning rules. You can make them write business rules like "At 5% charge for Model S, 15 miles is always safe, 20 miles if its downhill" (This is illustrative only, please dont try to drive 20 miles on 5% battery). As new trips are made and new models launched, your learning rules can keep writing these business rules. Your Personal Charge Advisor is ready to go. Should not take more than 24 hours to make this once you have the right data.