Ok, apart from what Ravi has said (with much respect to that answer), artificial intelligence is mostly done "without" graphical user-interface. Most of the stuff is being done in a mainframe or a supercomputer and only a "text" response is sent to your GUI application.
Like Ravi mentioned "How do I bake a cake?" What Google would do is it would go back to their search engine's database, find a good record and just notify you about the records. The GUI is implemented for the website. The actual program that finds the search results does not have a GUI, it doesn't need any. Similarly, there are many other programs in which AI is irrelevant to having a GUI or not having a GUI. You can surely write a program to manage your records intelligently using a console, or by using a graphical application and so on.
Now coming to your question, artificial intelligence, as the name states is just a phenomena in which computer "seems" to be thinking like a human. Nothing else. So you can surely make anything, that can perform the tasks that you will, on itself, without having to ask you a thousand questions.
1. Yes, but don't. Visual Basic is for programming a visual application. Implementing hard core native functions would be much tougher. Try using C, C++ or Java!
2. You're 15, good. I was 15 when I started, I have learnt 10% of AI. But I wasn't learning AI, I was just learning
programming.
3. Do not tell them. The first thing that I made was a website with social buttons. I showed it to my parents, they said, we don't need it son. Go fetch your books and study. So I stopped telling them anything at all until my skills started to pay off.
4. Sure, you can do anything, but saying it every time will just decrease the efficiency. Just do it.
I can give you a few tips, because a few years earlier (2 maybe), I wrote this program for myself. It worked and understood a few things (only!), like
1. Any unread emails?
- It would chop emails and unread and search for them on my own personal email client. I made the email client too, because the program wouldn't know how to search Outlook.
2. Any downloads active?
- I would ask it to "I have a download active" to activate the service and store the number of downloads going on. Then it would just "speak out" how many downloads remaining.
3. Battery level (Yes, you got it!)
But the project requires a very big data source to work on. You have to store each and every command in it. Every word you speak, every command you issue and every protocol you use. Send email, search internet, find song, play song and so on. It needs to know "how-to" before it can do anything at all.
Google servers, Yahoo and Microsoft servers have been programmed by more than thousand programmers and experts to actually make this happen. That is why, your parents are worrying about you and are telling you that you should not do it. But if you think you can, just go ahead. :-)
For more information, please read these:
https://en.wikipedia.org/wiki/Artificial_intelligence[
^]
Also, please take this free course from MIT on AI, it would definitely help you out:
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-034-artificial-intelligence-fall-2010/[
^]
Good luck!