Does anyone know the actual programming language(s) used to develop Amazon Alexa, not the skills but Alexa itself? I have been searching online but the answers I'm seeing are all related to Alexa skills' development.
I suppose there is not that one language.
First at all you have all the Natural language processing (NLP) and machine learning stuff.
Most probably delivered by this team: https://www.amazon.jobs/en/landing_pages/amazon-aachen-development-center. See the job descriptions there - they are looking for experience in: "Java, C++ or Python".
You can also watch about job descriptions of the cambridge team: https://amazon.jobs/de/landing_pages/Cambridge. There are also some short videos.
Also the overall team https://www.amazon.jobs/en/teams/alexa-information is looking for similar languages. See the job descriptions there.
Related
I am new to programming and would like to create a chatbot(I know a little about arithmetic, statistic, linear algebra but no knowledge yet in ML/DL/AI theory. And as I'm starting, I haven't done any projects yet. But the final goal I set myself is to be able to create a chatbot with artificial intelligence. But after some research, I saw that it will take me quite a long time.
So I set myself an intermediate level. One just to create a chatbot that can send and reply to messages automatically. To this end, the programming languages that have been recommended to me are: Python, Ruby, PhP, Java... but (in view of my final objective : creating a chatbot with AI) I would like to know which programming language will be more useful and more appropriate for me?
[RE]: Given my situation, I haven't started a project yet (I'm looking for the right language to be able to get started). Yes, I know I'm repeating myself but that's why I can't present a community-specific problem. Besides since I just learned that my question is a matter of opinion and that it does not respect the rules of the platform, I humbly ask the moderators to remove it.
Thanks !
Hey that’s an interesting project to do.
As you are more focused on the artificial intelligence I would stick with the biggest and most common ML language:
Python - this is currently the biggest Machine Learning language and allows you to use open source tensorflow for your ML models.
I think what you will find interesting and challenging, once you go into more complex sentences is dealing with natural language processing, Python has the nltk (Natural Language Toolkit) that’s a good place to start and learn from.
Once you have gotten a possible basic python console chat system working you might want to show it off in a nicer presented way so more so you could wrap it in a simple python api and call upon it using a small JavaScript web browser chat application. Although your more interested in the first part so I’d suggest go with python.
I’d start off by trying to make the ai respond to predefined strings and then go from there. It’s worth nothing there is a number of open-source GitHub projects that have ML and Natural Language Processing bots so have a little look around for inspiration. https://github.com/topics/chatbot
Also fyi if your writing a report on this doing detailed investigative work in what tooling and language to use is an important part of your report and you should gather information and sources about usage etc and then reason as to why.
Hope this points you in the correct direction and good luck 👍
I want to learn AI and build AI projects. there are sources but not as if I want to learn other programming languages like learning python Django and building web apps. I can find clear and many resources and many people to ask. Any suggestions would help me.
websites
courses
social media groups
tutoring
thanks
I read a lot of AI but still, I could not create a project.
I can recommend Kaggle.com. There are a lot of courses and tutorials where you can learn Python, machine learning basics, but also deeper machine learning topics like pandas library.
When you are more practiced you can do competitions. Kaggle is a good platform to learn machine learning and you have a lot of code to practice on.
Everyone is always caught by headlines about AI changing this or that industry. Everyone is very anxious to start an AI project of their own. But whatever the purpose, it's important to choose an AI project that suits you. So I recommend that you can browse this https://ai.google/ AI website from Google. You will have a comprehensive understanding of different aspects of the current AI field. This might ease your confusion in choosing an AI project that is either interesting or meaningful to you.
Hope my answer is helpful to you!
Can any one tell me or guide me in programming an ai Assistant something like Jarvis or Google Assistant etc which has both online and offline voice recognition capability.
I am new to Ai so I tried many tuorials and all still not able to understand or build one. Also don't know where to start and how to start please any help I really need help.
To be frank, natural language processing is one of the most complex and technically difficult fields in computer science. so if you want to make your own version of google assistant, it would help to have an advanced degree in AI, a million dollars in research funding and your own team of engineers.
That being said, a chatbot makes for a really fun hobby project. For now, try not to worry about online and offline voice recognition capability. Make a text-based chatbot that handles basic conversation. You can always add more capability later, and you'll probably have your bearings by then and know what to do.
A good place may be microsoft's new bot framework. I've never used it, myself, but its goal is to take some of the technologies behind the likes of Google Assistant and Jarvis, and to make them available for the everyday developer. It seems to fit your use-case, and as a microsoft product, it'll (probably) have some documentation or tutorials for you to get started.
There are a couple of options to get started.
First off, try to build a
bot using C# for native windows
applications. Microsoft has great documentation for the same, and there are a couple of great tutorials on YouTube for the same.
You can also try
api.ai
to build a bot. It's a bit less hands on, but a good way to get started.
To really try doing everything yourself, try learning a bot of machine learning first. Google has great YouTube tutorials for the same.
Try:
C# bot on windows
Google machine learning
The best choice to start is api.ai. It is simple to learn and integrate, and have a good response time. I tried most of the chatbot engines, apply to the natural language by phone to build voice assistants (Voximal). An important factor in this case is the response time. If you plan to integrate a lot of complex datas the reponse time will increase, and remember that you need to add the time duration of the SpeechToText and TextToSpeech too...
Use my project as an inspiration, is a personal A.I. assistant that is running on Windows 10/11(maybe even 8, not tested). It uses Tokenization and content analysis and association with set parameters for natural language processing and offline and online speech recognition for speech recognition. It can search content on Amazon, Google, Google Images, Google News, Netflix, Wikipedia and eBay. It can open and close multiple applications and it can also navigate in the settings menu on windows on any page or sub-section.
The project is here: https://github.com/CSharpTeoMan911/Eva
I'm looking to get a deeper knowledge of drools, and I was wondering if CLIPS skills and knowledge would be transferable to drools?
In particular, I'm wondering if the following book would help on the quest of getting a deeper knowledge of some of the principles behind drools?
Intelligent Systems: Principles, Paradigms and Pragmatics: Principles?
Note: this question is answered by the comments in the selected answer.
There are several DROOLS books available on Amazon including two published this year (2013).
I have been playing a MUD game now off and on for over a year. I have scoured the internet looking for the best computer language to learn to develop my own. So far, I have come up with nothing but C. Is C the best language to learn for this application, or is there something better?
I know SMAUG was written in C, but that was years ago. I am new to programming in general and have some experience with Python. I have been playing Aardwolf, which allows it users (after a certain level) to create their own area's. The user does this using Lua. This was interesting to me, because Lua is a "scripting" language. So this begs another question - Do you build the game's format in C (or something else) but create the world with a script?
Also, this would be a game with only my friends, so a direct connection would be required since I would not be hosting it online. So, once again, I would like to dive into this world and use this as a pet project to also help me learn a programming language... but which one would be the best that would also allow me to scale it uo in the funture
P.S. - Any open source code out there that I can look at and study?
So, once again, I would like to dive into this world and use this as a pet project to also help me learn a programming language... but which one would be the best that would also allow me to scale it uo in the future
Most MUD codebases tend to be in C, but this is mainly for historical reasons. MUDs were fairly popular a while back, and at the time, C was by far the best language for portability which was supported by most hosting options out there.
That being said, a MUD is really fairly simple, in many ways. You could easily write a MUD in any language, provided it supports sockets and text parsing. Using a language with a good string parsing and high level socket support would actually be far simpler than some of the classic MUD code bases.
There are a ton of available MUD engines available online : a quick look at MudConnector will give you a ton info of available servers, software and code bases.
As for your programming language of choice, if you intend on only making it available to you and your friends, Python would be fine - I made one entirely in Lua a few years ago and it was a breeze. It's a great learning experience !
perhaps you should look for a MUDOS
http://www.mudos.org/