धोखाधड़ी पहचानने के लिए टेक्स्ट माइनिंग

Python में Fraud Detection

Charlotte Werger

Data Scientist

अपने टेक्स्ट डेटा को साफ करें

टेक्स्ट डेटा पर काम करते समय अनिवार्य कदम:

  1. Tokenization

  2. सभी stopwords हटाएँ

  3. शब्दों को Lemmatize करें

  4. शब्दों को Stem करें

Python में Fraud Detection

यहाँ से...

Python में Fraud Detection

यह तक...

Python में Fraud Detection

डेटा प्रीप्रोसेसिंग भाग 1

# 1. Tokenization
from nltk import word_tokenize
text = df.apply(lambda row: word_tokenize(row["email_body"]), axis=1)
text = text.rstrip()
text = re.sub(r'[^a-zA-Z]', ' ', text)
# 2. Remove all stopwords and punctuation
from nltk.corpus import stopwords 
import string
exclude = set(string.punctuation)
stop = set(stopwords.words('english'))
stop_free = " ".join([word for word in text 
           if((word not in stop) and (not word.isdigit()))])
punc_free = ''.join(word for word in stop_free 
           if word not in exclude)
Python में Fraud Detection

डेटा प्रीप्रोसेसिंग भाग 2

# Lemmatize words
from nltk.stem.wordnet import WordNetLemmatizer
lemma = WordNetLemmatizer()
normalized = " ".join(lemma.lemmatize(word) for word in punc_free.split())

# Stem words from nltk.stem.porter import PorterStemmer porter= PorterStemmer() cleaned_text = " ".join(porter.stem(token) for token in normalized.split())
print (cleaned_text)
['philip','going','street','curious','hear','perspective','may','wish','offer','trading','floor','enron',
 'stock','lower','joined','company','business','school','imagine','quite','happy','people','day', 
 'relate','somewhat','stock','around','fact','broke','day','ago','knowing','imagine','letting',
 'event','get','much','taken','similar','problem','hope','everything','else','going','well','family',
 'knee','surgery','yet','give','call','chance','later']
Python में Fraud Detection

अभ्यास करते हैं!

Python में Fraud Detection

Preparing Video For Download...