First try making a chat bot using Python. It is desirable to include special features . Implementing some machine learning algorithms it can be used to reply to the user with a suitable reply. Along with that it must be able to detect images shown to it -like telling whether the picture contains a house or a mountain.
Posted on Utopian.io - Rewarding Open Source Contributors