JarvisAI is AI python library
Last Upadted: 14 November, 2020
- What is Jarvis Ai?
- Getting Started- How to use it?
- How to contribute?
1. What is Jarvis AI-
Jarvis AI is a Python Module which is able to perform task like Chatbot, Assistant etc. It provides base functionality for any assistant application. Well, you can contribute on this project to make it more powerful.
Check more details here- https://github.com/Dipeshpal/Jarvis_AI
- To use it only Python (> 3.6) is required.
- To contribute in project: Python is the only prerequisite for basic scripting, Machine Learning and Deep Learning knowledge will help this model to do task like AI-ML. Read How to contribute section of this page.
3. Getting Started (How to use it)-
Install the latest version-
pip install JarvisAI
It will install all the required package automatically.
Usage and Features-
After installing the library you can import the module-
import JarvisAI obj = JarvisAI.JarvisAssistant() response = obj.mic_input() print(response)
Check this script for more examples- https://github.com/Dipeshpal/Jarvis-Assisant/blob/master/scripts/main.py
Commands and features-
The functionality is cleared by methods name. You can check the code for example. These are the names of available functions you can use after creating JarvisAI's object-
- datasetcreate (It will create face dataset)
- face_recognition_train (It will train the TF Keras Model based on CNN)
- predict_faces (Predict real-time faces)
4. How to contribute?
Clone this reop
Create virtual environment in python.
Install requirements from requirements.txt.
pip install requirements.txt
Now run, __ init__.py
python __init__.pyand understand the working.
Guidelines to add your own scripts / modules- Lets understand the projects structure first-
JarvisAI:. â”œâ”€â”€â”€configs â”œâ”€â”€â”€features â”‚ â”œâ”€â”€â”€ date_time â”‚ â”‚ â””â”€â”€â”€... â”‚ â””â”€â”€â”€weather â”‚ â””â”€â”€â”€... â””â”€â”€â”€...
4.1. All these above things are folders. Lets understand-
JarvisAI: Root folder containing all the files
features: All the features supported by JarvisAI. This 'features' folder contains the different modules, you can create your own modules. Example of modules- "weather", "setup". These are the two folders inside 'features' directory.
__ init__.py: You need to run this file to test it during the production.
4.2. You can create your own modules in this 'features' directory.
4.3. Let's create a module and you can learn by example-
4.3.1. We will create a module which will tell us a date and time.
4.3.2. Create a folder (module) name- 'date_time' in features directory.
4.3.3. Create a python script name- 'date_time.py' in 'date_time' folder.
4.3.4. Write this kind of script (you can modify according to your own script). Read comments in script below to understand format-
'features/date_time/date_time.py' file-Make sure to add docs / comments. Also return value if necessary.
import datetime def date(): """ Just return date as string :return: date if success, False if fail """ try: date = datetime.datetime.now().strftime("%b %d %Y") except Exception as e: print(e) date = False return date def time(): """ Just return date as string :return: time if success, False if fail """ try: time = datetime.datetime.now().strftime("%H:%M") except Exception as e: print(e) time = False return time # you can run and test your script by calling from main if __name__ == '__main__': response = date() print(response) response = time() print(response)
4.3.4. Integrate your module to Jarvis AI-
Format of this py file-
# import custom features try: import features.date_time.date_time except: from .features.date_time import date_time # integrate your features class JarvisAssistant: def __init__(self): pass def tell_me_date(self): return date_time.date() def tell_me_time(self): return date_time.time() # test your features from main if __name__ == '__main__': obj = JarvisAssistant() res = obj.tell_me_time() print(res) res = obj.tell_me_date() print(res)
4.4. That's it, if you applied all the things as per as guidelines then now just run __ init__.py it should works fine.
4.5. Push the repo, we will test it. If found working and good then it will be added to next PyPi version.
Next time you can import your created function from JarvisAI
Lots of possibilities, GUI, Integrate with GPT-3, support for android, IOT, Home Automation, APIs, as pip package etc.
FAQs for Contributers-
What I can install? Ans: You can install any library you want in your module, make sure it is opensource and compatible with win/linux/mac.
Code format? Ans: Read the example above. And make sure your code is compatible with win/linux/mac.
What should I not change? Ans: Existing code.
Credits- Ans: You will definetly get credit for your contribution.
Note- Ans: Once you created your module, test it with different environment (windows / linux). Make sure the quality of code because your features will get added to the JarvisAI and publish as PyPi project.
Help / Contact? Ans. Contact me on any of my social media or Email.
Let's make it big.
Feel free to use my code, don't forget to metion credit. All the contributers will get credits in this repo.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size JarvisAI-0.2.1-py3-none-any.whl (23.5 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size JarvisAI-0.2.1.tar.gz (12.2 kB)||File type Source||Python version None||Upload date||Hashes View|