SAMPLE CODE
from [Link] import Count
from [Link] import Q
from [Link] import render, redirect, get_object_or_404
import datetime
import openpyxl
import nltk
import re
import string
from [Link] import stopwords
from sklearn.feature_extraction.text import CountVectorizer
from [Link] import WordNetLemmatizer
from [Link] import RandomForestClassifier
import pandas as pd
from wordcloud import WordCloud, STOPWORDS
from sklearn.feature_extraction.text import CountVectorizer
from [Link] import accuracy_score, confusion_matrix, classification_report
from [Link] import accuracy_score
from [Link] import f1_score
from [Link] import DecisionTreeClassifier
from [Link] import VotingClassifier
# Create your views here.
from Remote_User.models import
ClientRegister_Model,Cyber_model,detection_ratio,detection_accuracy
def login(request):
if [Link] == "POST" and 'submit1' in [Link]:
username = [Link]('username')
password = [Link]('password')
try:
enter = ClientRegister_Model.[Link](username=username,password=password)
[Link]["userid"] = [Link]
return redirect('ViewYourProfile')
except:
pass
return render(request,'RUser/[Link]')
def Add_DataSet_Details(request):
return render(request, 'RUser/Add_DataSet_Details.html', {"excel_data": ''})
def Register1(request):
if [Link] == "POST":
username = [Link]('username')
email = [Link]('email')
password = [Link]('password')
phoneno = [Link]('phoneno')
country = [Link]('country')
state = [Link]('state')
city = [Link]('city')
ClientRegister_Model.[Link](username=username, email=email,
password=password, phoneno=phoneno,
country=country, state=state, city=city)
return render(request, 'RUser/[Link]')
else:
return render(request,'RUser/[Link]')
def ViewYourProfile(request):
userid = [Link]['userid']
obj = ClientRegister_Model.[Link](id= userid)
return render(request,'RUser/[Link]',{'object':obj})
def Predict_CyberThreat_Type(request):
if [Link] == "POST":
review = [Link]('keyword')
if [Link] == "POST":
Name_of_Covered_Entity= [Link]('Name_of_Covered_Entity')
State= [Link]('State')
Individuals_Affected= [Link]('Individuals_Affected')
Date_of_Breach= [Link]('Date_of_Breach')
Location_of_Breached_Information=
[Link]('Location_of_Breached_Information')
Date_Posted_or_Updated= [Link]('Date_Posted_or_Updated')
breach_start= [Link]('breach_start')
year= [Link]('year')
Source_Ip= [Link]('Source_Ip')
Destination_Ip= [Link]('Destination_Ip')
data = pd.read_csv("Cyber_Threat.csv")
# [Link]([[Link], -[Link]], [Link], inplace=True)
mapping = {'Theft': 0,
'Loss': 1,
'Disclosure': 2,
'Hacking': 3,
'Improper Disposal': 4
}
data['Label'] = data['Type_of_Breach'].map(mapping)
x = data['Name_of_Covered_Entity']
y = data['Label']
# [Link](['Type_of_Breach'],axis = 1, inplace = True)
cv = CountVectorizer()
print(x)
print(y)
labeled = 'labeled_data.csv'
data.to_csv(labeled, index=False)
data.to_markdown
x = cv.fit_transform(x)
models = []
from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(x, y, test_size=0.20)
X_train.shape, X_test.shape, y_train.shape
print("Naive Bayes")
from sklearn.naive_bayes import MultinomialNB
NB = MultinomialNB()
[Link](X_train, y_train)
predict_nb = [Link](X_test)
naivebayes = accuracy_score(y_test, predict_nb) * 100
print(naivebayes)
print(confusion_matrix(y_test, predict_nb))
print(classification_report(y_test, predict_nb))
[Link](('naive_bayes', NB))
# SVM Model
print("SVM")
from sklearn import svm
lin_clf = [Link]()
lin_clf.fit(X_train, y_train)
predict_svm = lin_clf.predict(X_test)
svm_acc = accuracy_score(y_test, predict_svm) * 100
print(svm_acc)
print("CLASSIFICATION REPORT")
print(classification_report(y_test, predict_svm))
print("CONFUSION MATRIX")
print(confusion_matrix(y_test, predict_svm))
[Link](('svm', lin_clf))
print("Logistic Regression")
from sklearn.linear_model import LogisticRegression
reg = LogisticRegression(random_state=0, solver='lbfgs').fit(X_train, y_train)
y_pred = [Link](X_test)
print("ACCURACY")
print(accuracy_score(y_test, y_pred) * 100)
print("CLASSIFICATION REPORT")
print(classification_report(y_test, y_pred))
print("CONFUSION MATRIX")
print(confusion_matrix(y_test, y_pred))
[Link](('logistic', reg))
print("Decision Tree Classifier")
dtc = DecisionTreeClassifier()
[Link](X_train, y_train)
dtcpredict = [Link](X_test)
print("ACCURACY")
print(accuracy_score(y_test, dtcpredict) * 100)
print("CLASSIFICATION REPORT")
print(classification_report(y_test, dtcpredict))
print("CONFUSION MATRIX")
print(confusion_matrix(y_test, dtcpredict))
[Link](('DecisionTreeClassifier', dtc))
print("SGD Classifier")
from sklearn.linear_model import SGDClassifier
sgd_clf = SGDClassifier(loss='hinge', penalty='l2', random_state=0)
sgd_clf.fit(X_train, y_train)
sgdpredict = sgd_clf.predict(X_test)
print("ACCURACY")
print(accuracy_score(y_test, sgdpredict) * 100)
print("CLASSIFICATION REPORT")
print(classification_report(y_test, sgdpredict))
print("CONFUSION MATRIX")
print(confusion_matrix(y_test, sgdpredict))
[Link](('SGDClassifier', sgd_clf))
print("KNeighborsClassifier")
from [Link] import KNeighborsClassifier
kn = KNeighborsClassifier()
[Link](X_train, y_train)
knpredict = [Link](X_test)
print("ACCURACY")
print(accuracy_score(y_test, knpredict) * 100)
print("CLASSIFICATION REPORT")
print(classification_report(y_test, knpredict))
print("CONFUSION MATRIX")
print(confusion_matrix(y_test, knpredict))
[Link](('KNeighborsClassifier', kn))
classifier = VotingClassifier(models)
[Link](X_train, y_train)
y_pred = [Link](X_test)
data = [Name_of_Covered_Entity]
vector1 = [Link](data).toarray()
predict_text = [Link](vector1)
pred = str(predict_text).replace("[", "")
pred1 = [Link]("]", "")
prediction = int(pred1)
if prediction == 0:
val = 'Theft'
elif prediction == 1:
val = 'Loss'
elif prediction == 2:
val = 'Disclosure'
elif prediction == 3:
val = 'Hacking'
elif prediction == 4:
val = 'Improper Disposal'
print(prediction)
print(val)
Cyber_model.[Link](Name_of_Covered_Entity=Name_of_Covered_Entity,
State=State,
Individuals_Affected=Individuals_Affected,
Date_of_Breach=Date_of_Breach,
Location_of_Breached_Information=Location_of_Breached_Information,
Date_Posted_or_Updated=Date_Posted_or_Updated,
breach_start=breach_start,
year=year,
Source_Ip=Source_Ip,
Destination_Ip=Destination_Ip,
Prediction=val)
return render(request, 'RUser/Predict_CyberThreat_Type.html',{'objs': val})
return render(request, 'RUser/Predict_CyberThreat_Type.html')
{% extends 'RUser/[Link]' %}
{% block userblock %}
<link rel="icon" href="images/[Link]" type="image/x-icon" />
<link href="[Link] rel="stylesheet">
<link href="[Link]
rel="stylesheet">
<link href="[Link] rel="stylesheet">
<style>
body {background-color:#FFFFFF;}
.container-fluid {padding:50px;}
.container{background-color:white;padding:50px;}
#title{font-family: 'Fredoka One', cursive;
} .text-uppercase{
font-family: 'Righteous', cursive;
}
input,textarea{
font-family:Aldrich;
font-size:15px;
}
.style5 {color: #FF0000; font-weight: bold; font-style: italic; }
.style6 {color: #FFFF00}
</style>
<body>
<div class="container-fluid">
<div >
<div class="row">
<div class="col-md-5">
<form action="{% url 'Add_DataSet_Details' %}"
method="post" enctype="multipart/form-data">
{% csrf_token %}<span class="style5">Browse Tweet Data Sets</span>
<input type="file"
title="Upload excel file"
name="excel_file"
style="border: 1px solid black; padding: 5px;"
required="required">
<p>
<input type="submit"
value="Upload"
style="border: 1px solid green; padding:5px; border-radius: 2px; cursor: pointer;">
</form>
<p></p>
<hr><fieldset><form role="form" method="POST" >
<table border="5" bordercolor="#FF00FF">
<tr><td bgcolor="#FF0000"><span class="style8 style6">Idno</span></td>
<td bgcolor="#FF0000"><span class="style8 style6">Tweet</span></td>
<td bgcolor="#FF0000"><span class="style8 style6">following</span></td>
<td bgcolor="#FF0000"><span class="style8 style6">followers</span></td>
<td bgcolor="#FF0000"><span class="style8 style6">actions</span></td>
<td bgcolor="#FF0000"><span class="style8 style6">is_retweet</span></td>
<td bgcolor="#FF0000"><span class="style8 style6">location</span></td>
</tr>
{% for row in excel_data %}
<tr>
{% for cell in row %}
<td bgcolor="#FFFFFF"> <div
align="left">{{ cell }}  
{% endfor %} <br>
</div></td></tr>
{% endfor %}
</table>
{{obj}} </fieldset> </form>
</div>
<div class="col-md-2">
<!-------null------>
</div>
</div>
</div> </div>{% endblock %}