(aka the "awesome-notebooks")
About Naas
Naas is a data platform that enable anyone with minimal technical knowledge to turn Jupyter Notebooks into powerful automation, analytical and AI engines thanks to low-code formulas.
The platform is based on 3 elements:
- The templates enable anyone to use data engines on all kind of subjects in minutes.
- The low-code drivers act as connectors to facilitate access to tools, and complex libraries (database, API, ML algorithm...)
- The low-code features (scheduling, asset sharing, notifications...) turns Notebooks into production ready data engines.
Naas is forever free to use with 100 credits/month.
Open your account
Naas Templates
The aim of this repository is to be the largest aggregator of production ready Jupyter Notebooks templates. To do so, we have defined a framework that enable easy understanding and scaling of Notebooks: Each notebook is organized with the following msections:
- Title: "Tool - Action of the notebook"
- Description: a one-liner explaining the benefits of the notebooks for the user
- Tags: hastags of the topics the notebook is about
- Input: list of all the variables, credentials, that needs to be setup
- Model: list the functions applied to the data
- Output: list the assets to be used by the user and its distribution channels if any.
The repository is organized by source/tools. Managed by Naas core-team and community ⭐️.
→ Feel free to use the Issues tab to add any templates you would like to see, or contribute to.
How to contribute ?
- Step 1: Open free account on Naas.ai
- Step 2: Clone awesome-notebooks repo
- Step 3: Change status of this Issue to “In progress” so we can know you are working on it
- Step 4: Create new branch with a short name of the issue (ex: “gsheet-notion”)
- Step 5: Create folder named with the source tool (if it does not already exist in the awesome-notebooks folder), and adapt notebook template to the current use case.
- Step 6: Once you are happy with the result, commit to the branch
- Step 7: Open a pull request and tag me as a reviewer with a little comment on what you have done, but most of the explanations should be in the notebook itself
- Step 8: Change status of this Issue to “Review” so we can know a review is pending
- Step 9: Link the PR to this issue for tracking in the backlog
- Step 10: Expect a feedback and merge in the next 48h-72h
✅ Apply to our Open Source Contributor Program for guidance and mentorship.
✅ Join our Slack Community to present yourself, ask questions, learn about our latest news.
✅ Follow us on social medias:
Templates list
AWS
- Daily biling notification to slack
- Get files from S3 bucket
- Read dataframe from S3
- Send dataframe to S3
- Upload file to S3 bucket
Affinity
Airtable
AlphaVantage
Bazimo
Boursorama
Bubble
CCXT
CSV
Canny
Celestrak
Cityfalcon
D-Tale
Dask
Data.gouv.fr
- COVID19 - FR - Entrées et sorties par région pour 1 million d'hab.
- Récupération données légales entreprise
Draft Kings
EM-DAT
Elasticsearch
Excel
FAO
FEC
FTP
GitHub
- Add new issues as page in Notion database
- Add new member to team
- Close issue
- Create issue
- Download file from url
- Get active projects
- Get commits ranking from repository
- Get issues from repo
- Get profile from user
- Get profiles from teams
- Get pull requests from repository
- Get stargazers from repository
- Get weekly commits from repository
- Peform basic actions
- Read issue
- Remove member from team
- Track issues on projects
- Track notebooks created over time
Gmail
- Automate response from keywords in mailbox
- Clean mailbox
- Read mailbox
- Schedule mailbox cleaning
- Send emails from Gsheet classic
- Send emails from Gsheet specific
Google Analytics
- Follow average session duration daily
- Follow number of new visitors daily
- Follow number of new visitors hourly
- Follow number of new visitors monthly
- Follow number of new visitors weekly
- Follow number of sessions daily
- Follow number of sessions hourly
- Follow number of sessions monthly
- Follow number of sessions weekly
- Follow number of visitors daily
- Follow number of visitors hourly
- Follow number of visitors monthly
- Follow number of visitors weekly
- Get bounce rate
- Get pageview ranking
- Get stats per country
- Get time on landing page
- Get unique visitors
- Get unique visitors by country
- Send visitors traffic graph and trends prediction to Slack channel
Google Drive
Google Search
Google Sheets
- Add items to Notion databases from new rows in
- Add new github member to team from spreadsheet
- Get data
- Send LinkedIn invitations from spreadsheet
- Send data
- Send data to MongoDB
- Send emails from sheet
HTML
Healthchecks
HubSpot
- Associate contact to deal
- Create Task
- Create contact
- Create contacts from linkedin post likes
- Create deal
- Create note
- Delete Task
- Delete contact
- Delete deal
- Delete note
- Get Task
- Get all contacts
- Get all deals
- Get all pipelines and dealstages
- Get closed deals weekly
- Get contact from URL
- Get contact from email
- Get contact from id
- Get contacts associated to deal
- Get deal
- Get new deals created weekly
- Get notes from contact
- Send LinkedIn invitations from contacts
- Send contacts to gsheet
- Send deals to gsheet
- Send sales brief
- Update Task
- Update contact
- Update deal
- Update followers from linkedin
- Update jobtitle country industry from linkedin
- Update linkedinbio from google
Hugging Face
IFTTT
IMDB
INPI
IUCN
Insee
Integromat
Johns Hopkins
Jupyter Notebooks
- Add cells in notebook json
- Add tags in cells
- Count code characters
- Count code lines
- Get installs
- Get libraries
- Read file json
- Save file ipynb
Jupyter
- Accept all invitations and send first message
- Accept invitation received
- Follow company followers
- Follow number of connections monthly
- Generate leads from posts
- Get comments from post
- Get company followers
- Get connections from network
- Get contact from profile
- Get conversations
- Get followers from network
- Get guests from event
- Get identity from profile
- Get info from company
- Get invitations received
- Get invitations sent
- Get likes from post
- Get messages from profile
- Get network from profile
- Get polls from post
- Get posts stats from profile
- Get resume from profile
- Get stats from post
- Ignore invitation received
- Send comments from post to gsheet
- Send company followers to Google Sheets
- Send connections from network to gsheet
- Send invitation to company followers
- Send invitation to profile
- Send invitation to profile from post likes
- Send likes from post to gsheet
- Send message to profile
- Send message to profile from post likes
- Send posts feed to gsheet
- Send weekly post engagement metrics by email
- Update metrics from posts in Notion content calendar
- Linkedin Follow number of content published
- Linkedin Follow total content views
Matplotlib
Metrics Store
Microsoft Teams
Microsoft Word
MongoDB
MySQL
NASA
Naas Auth
Naas
- Asset demo
- Automate GitHub Auth
- Configure Github with ssh
- Credits Get Balance
- Dependency demo
- Doc demo
- Domain demo
- Emailbuilder demo
- Get Transactions
- Get help
- Get number of downloads naas drivers package
- Get number of downloads naas package
- Get total downloads naas libraries
- NLP Examples
- Notification demo
- Remove Scheduler Outputs
- Reset Instance
- Scheduler demo
- Secret demo
- Set timezone
- Webhook demo
Neo
Newsapi
Notion
- Add new github member to team from database
- Add paragraph with link in page
- Automate transcript generation from recording link in page property
- Create page
- Duplicate page
- Explore API
- Generate Google Sheets rows for new items in database
- Get database
- Get users
- Send LinkedIn invitations from database
- Send Slack Messages For New Database Items
- Sent Gmail On New Item
- Update page
- Update pages from database
OpenWeatherMap
OwnCloud
Pandas
- Convert datetime series
- Create Pivot Table
- Create dataframe from dict
- Format number to string
- ISO Date Conversion
- Merge Dataframes
- Transform dataframe to dict
Pillow
Pipedrive
Plaid
Plotly
- Create Barline chart
- Create Bubblechart
- Create Candlestick
- Create Gantt chart
- Create Heatmap
- Create Horizontal Barchart
- Create Leaderboard
- Create Leaderboard stacked
- Create Linechart
- Create Mapchart world
- Create Vertical Barchart
- Create Vertical Barchart group
- Create Vertical Barchart stacked
- Create Waterfall chart
PostgresSQL
PyPI
Python
- Consolidate Excel files
- Create dataframe from lists
- Create dict from lists
- Download PDF from URL
- Looping Over Dataframe
- Using datetime library
Qonto
- Get cash position trend
- Get organizations
- Get positions
- Get statement
- Get statement barline
- Get statement ranking by category
- Get statement summary by operation type
- Get transactions
- Releve de compte augmente
Quandl
Redshift
Remoteok
Remotive
SAP-HANA
SendGrid
Slack
Snowflake
Societe.com
Spotify
Streamlit
Stripe
Telegram
Thinkific
TikTok
Trello
Twilio
- Get posts stats
- Get tweets from search
- Get tweets stats from profile
- Get user data
- Post text and image
- Schedule posts
WSR
- WHI Create indicator
- Get daily Covid19 active cases trend JHU
- Get daily Covid19 active cases worldmap JHU
WorldBank
- GDP contributors
- GDP per capita and growth
- GDP per country and evolution
- Gini index
- Most populated countries
- Richest countries top10
- World employment by sector
- World population and density
Worldometer
XML
YahooFinance
- Candlestick chart
- Cryptocurrencies heatmap correlation graph
- Display chart from ticker
- Get Stock Update
- Get USDEUR data and chart
- Get data from ticker
- Send daily prediction to Email
- Send daily prediction to Notion
- Send daily prediction to Slack
YouTube
- Download video
- Extract and summarize transcript
- Extract transcript from video
- Get statistics from channel
- Get statistics from video
- Get uploads from channel
- Summarize video
Youtube
ZIP
Zapier
spaCy
Maintained by CashStory SAS (Naas mother company).
Contact us to learn more on our website chat : https://naas.ai
原文:https://github.com/jupyter-naas/awesome-notebooks
- 登录 发表评论