Downloads · 30 days
0
yassiracharki/Pre-trained_model_Binary_CNN_NLP_Amazon_Reviews
Pre-trained_model_Binary_CNN_NLP_Amazon_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
634 MB
Likes
0
Public
Click a slice to open those files.
.h5634 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)
modelAmazon = keras.models.load_model( '/kaggle/input/pre-trained-model-binary-cnn-nlp-amazon-reviews/tensorflow1/pre_trained_sentiment_analysis_cnn_model_amazon_reviews/1/Binary_Classification_86_Amazon_Reviews_CNN.h5', compile=False )
modelAmazon.compile( optimizer='adam', loss=keras.losses.BinaryCrossentropy(reduction=tf.keras.losses.Reduction.SUM_OVER_BATCH_SIZE), metrics=['accuracy'] )
dataset_test_Amazon = pd.read_csv('/kaggle/input/amazon-reviews-for-sa-binary-negative-positive-csv/amazon_review_sa_binary_csv/test.csv')
dataset_train_Amazon = pd.read_csv('/kaggle/input/amazon-reviews-for-sa-binary-negative-positive-csv/amazon_review_sa_binary_csv/train.csv')
test_Amazon = dataset_test_Amazon.sample(frac=1) train_Amazon = dataset_train_Amazon.sample(frac=1)
train_Amazon = dataset_train_Amazon.iloc[:100, :]
y_test_Amazon = test_Amazon['class_index'].values X_train_Amazon = train_Amazon['review_text'].values y_train_Amazon = train_Amazon['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_Amazon = pre_process_corpus(test_Amazon['review_text'].values) X_train_Amazon = pre_process_corpus(X_train_Amazon)
etc ...
More info on the Model's page on Kaggle :
https://www.kaggle.com/models/yacharki/pre-trained-model-binary-cnn-nlp-amazon-reviews