Skip to content

Instantly share code, notes, and snippets.

View prakhar21's full-sized avatar
🙇‍♂️
Working

Prakhar Mishra prakhar21

🙇‍♂️
Working
View GitHub Profile
@prakhar21
prakhar21 / trie_node.py
Created February 4, 2021 12:27
Trie Node in Python
class TrieNode:
def __init__(self):
self.child = {}
self.last = False
@prakhar21
prakhar21 / trie_longest_prefix.py
Created February 4, 2021 07:05
Trie Longest Prefix in Python
class TrieNode:
def __init__(self):
self.child = {}
self.last = False
class Trie:
def __init__(self):
self.root = TrieNode()
def insert(self, data):
@prakhar21
prakhar21 / trie_prefix_search.py
Created February 3, 2021 17:08
Trie Prefix Search Python
class TrieNode:
def __init__(self):
self.child = {}
self.last = False
class Trie:
def __init__(self):
self.root = TrieNode()
def insert(self, data):
@prakhar21
prakhar21 / trie_search.py
Created February 3, 2021 16:29
Trie Search in Python
class TrieNode:
def __init__(self):
self.child = {}
self.last = False
class Trie:
def __init__(self):
self.root = TrieNode()
def insert(self, data):
@prakhar21
prakhar21 / trie_insert.py
Last active February 3, 2021 16:17
Trie Insert in Python
class TrieNode:
def __init__(self):
self.child = {}
self.last = False
class Trie:
def __init__(self):
self.root = TrieNode()
def insert(self, data):
@prakhar21
prakhar21 / city_level_analysis.py
Created May 27, 2018 12:48
City Level Analysis using Zomato API
#!/usr/bin/env python
import collections
import requests
import config
import get_collectionids
from operator import itemgetter
def send_request(parameters, api):
@prakhar21
prakhar21 / flair_sentence_train.py
Created January 19, 2020 17:26
Flair Sentence Embeddings and Training a Classifier
document_embeddings = DocumentRNNEmbeddings(word_embeddings, hidden_size=512, reproject_words=True, reproject_words_dimension=256, rnn_type='LSTM', rnn_layers=1, bidirectional=False)
classifier = TextClassifier(document_embeddings, label_dictionary=corpus.make_label_dictionary(), multi_label=False)
trainer = ModelTrainer(classifier, corpus)
trainer.train('./model', max_epochs=20, patience=5, mini_batch_size=32, learning_rate=0.1)
@prakhar21
prakhar21 / flair_embeddings.py
Created January 19, 2020 17:22
flair embeddings
def initialize_embeddings():
"""
Summary:
Stacks the list of pre-trained embedding vectors to be used as word representation (in concat.)
Return:
list: Returns list of pretrained embeddings vectors
"""
word_embeddings = [
WordEmbeddings('glove'),
FlairEmbeddings('news-forward'),
@prakhar21
prakhar21 / segment_data.py
Created January 19, 2020 17:03
Data Segment
def segment_data(data_file):
try:
import pandas as pd
except ImportError:
raise
data = pd.read_csv(data_file, encoding='latin-1').sample(frac=1).drop_duplicates()
data = data[['classes', 'title']].rename(columns={"classes":"label", "title":"text"})
data['label'] = '__label__' +data['label'].astype(str)
data['text'] = data['text'].apply(lambda k: k.lower().strip())
@prakhar21
prakhar21 / locustfile.py
Created February 16, 2019 12:15
Locust Load Testing
import random
import os
from locust import HttpLocust, TaskSet, task
TEST_DATA_PATH = 'test.csv'
def load_test_sentences():
utterances = []
with open(TEST_DATA_PATH, 'r') as fp:
for row in fp: