Skip to content

Instantly share code, notes, and snippets.

View slitayem's full-sized avatar
📈

Saloua Litayem slitayem

📈
View GitHub Profile
@slitayem
slitayem / classification_report_as_df.py
Created June 2, 2022 16:20
Get the sklearn classification report as a DataFrame object
from sklearn import metrics
def get_classification_as_df(y_test: list, y_pred: list, sort_by: list =[])-> pd.DataFrame:
''' Get the classification report as a DataFrame'''
report = metrics.classification_report(y_test, y_pred, output_dict=True)
df_classification_report = pd.DataFrame(report).transpose()
df_classification_report = df_classification_report.sort_values(
by=sort_by, ascending=False)
return df_classification_report
@slitayem
slitayem / bash_strict_mode.md
Created December 25, 2021 10:30 — forked from mohanpedala/bash_strict_mode.md
set -e, -u, -o, -x pipefail explanation
@slitayem
slitayem / Spark Dataframe Cheat Sheet.py
Created January 7, 2021 17:18 — forked from evenv/Spark Dataframe Cheat Sheet.py
Cheat sheet for Spark Dataframes (using Python)
# A simple cheat sheet of Spark Dataframe syntax
# Current for Spark 1.6.1
# import statements
from pyspark.sql import SQLContext
from pyspark.sql.types import *
from pyspark.sql.functions import *
#creating dataframes
df = sqlContext.createDataFrame([(1, 4), (2, 5), (3, 6)], ["A", "B"]) # from manual data
import contextlib
import os
import tempfile
half_lambda_memory = 10**6 * (
int(os.getenv('AWS_LAMBDA_FUNCITON_MEMORY_SIZE', '0')) / 2)
@contextlib.contextmanager
@slitayem
slitayem / Simple-S3Bucket-SNS
Created October 29, 2020 14:50 — forked from austoonz/Simple-S3Bucket-SNS
A CloudFormation template sample for creating an S3 Bucket with an SNS Trigger.
---
AWSTemplateFormatVersion: '2010-09-09'
Description: Simple S3 Bucket with SNS Trigger
Parameters:
BucketName:
Type: String
Description: The name of the S3 Bucket to create
@slitayem
slitayem / get_docker_tf_version.sh
Last active October 2, 2020 10:36
Get tensorflow package version in the latest available GPU Docker image
#!/bin/bash
set -e
docker run -dit --rm --name test tensorflow/tensorflow:latest-gpu-py3-jupyter
TF_VERSION=`docker exec -it test bash -c "pip freeze | grep tensorflow-gpu | cut -d'=' -f3"`
TF_VERSION=`echo $TF_VERSION | tr -d '\r'`
docker stop test
@slitayem
slitayem / last_release_version.sh
Created October 2, 2020 09:35
Get Last package relase version from girhub
lastversion() {
basename $(curl -Ls -o /dev/null -w %{url_effective} https://github.com/$1/releases/latest)
}
lastversion $1
# usage e.g. ./last_release_version.sh tensorflow/tensorflow
@slitayem
slitayem / get_latest_release.sh
Created October 2, 2020 09:26 — forked from lukechilds/get_latest_release.sh
Shell - Get latest release from GitHub
get_latest_release() {
curl --silent "https://api.github.com/repos/$1/releases/latest" | # Get latest release from GitHub api
grep '"tag_name":' | # Get tag line
sed -E 's/.*"([^"]+)".*/\1/' # Pluck JSON value
}
# Usage
# $ get_latest_release "creationix/nvm"
# v0.31.4
@slitayem
slitayem / batch-import.py
Created September 24, 2020 17:06 — forked from iandanforth/batch-import.py
Python CSV batch import example
import dateutil.parser
import optparse
import csv
import tempodb
from threading import Thread
from Queue import Queue
class Worker(Thread):
"""Thread executing tasks from a given tasks queue"""