Downloads · 30 days
0
yassiracharki/Pre-trained-Model-Binary-CNN-NLP-Yelp_Reviews
Pre-trained-Model-Binary-CNN-NLP-Yelp_Reviews is a text classification model from yassiracharki. Use it when you need a label for a piece of text. It is set up for fasttext. The card lists the license as apache-2.0.
!pip install contractions !pip install textsearch !pip install tqdm
Downloads · 30 days
0
Access
Public
Updated Jul 26, 2024
Repo size
713 MB
Likes
0
Public
Click a slice to open those files.
.h5713 MB · 100%
From the Hugging Face model README
!pip install contractions !pip install textsearch !pip install tqdm
import nltk nltk.download('punkt')
import tensorflow as tf from tensorflow import keras import pandas as pd import numpy as np
import time import datetime
from tensorflow.keras.preprocessing.text import Tokenizer from tensorflow.keras.preprocessing import sequence from sklearn.preprocessing import LabelEncoder import contractions from bs4 import BeautifulSoup import re import tqdm import unicodedata
seed = 3541 np.random.seed(seed)
def dummy_loss(y_true, y_pred): return tf.reduce_mean(y_pred - y_true)
modelYelp = keras.models.load_model( '/kaggle/input/pre-trained-model-binary-cnn-nlp-yelpreviews/tensorflow1/pre-trained-model-binary-cnn-nlp-yelp-reviews/1/Binary_Classification_90_Yelp_Reviews_CNN.h5', compile=False )
modelYelp.compile( optimizer='adam', loss=keras.losses.BinaryCrossentropy(reduction=tf.keras.losses.Reduction.SUM_OVER_BATCH_SIZE), metrics=['accuracy'] )
dataset_test_Yelp = pd.read_csv('/kaggle/input/yelp-reviews-for-sentianalysis-binary-np-csv/yelp_review_sa_binary_csv/test.csv')
dataset_train_Yelp = pd.read_csv('/kaggle/input/yelp-reviews-for-sentianalysis-binary-np-csv/yelp_review_sa_binary_csv/train.csv')
test_Yelp = dataset_test_Yelp.sample(frac=1) train_Yelp = dataset_train_Yelp.sample(frac=1)
train_Yelp = dataset_train_Yelp.iloc[:100, :]
y_test_Yelp = test_Yelp['class_index'].values X_train_Yelp = train_Yelp['review_text'].values y_train_Yelp = train_Yelp['class_index'].values
def pre_process_corpus(corpus): processed_corpus = [] for doc in tqdm.tqdm(corpus): doc = contractions.fix(doc) doc = BeautifulSoup(doc, "html.parser").get_text() doc = unicodedata.normalize('NFKD', doc).encode('ascii', 'ignore').decode('utf-8', 'ignore') doc = re.sub(r'[^a-zA-Z\s]', '', doc, re.I|re.A) doc = doc.lower() doc = doc.strip() processed_corpus.append(doc) return processed_corpus
X_test_Yelp = pre_process_corpus(test_Yelp['review_text'].values) X_train_Yelp = pre_process_corpus(X_train_Yelp)
etc ...
https://www.kaggle.com/models/yacharki/pre-trained-model-binary-cnn-nlp-yelpreviews