2.5 KiB
2.5 KiB
import pandas as pd
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.naive_bayes import MultinomialNB
from sklearn.pipeline import make_pipeline
from sklearn.metrics import accuracy_score
df = pd.read_csv("train/train.tsv", sep="\t", header=None, error_bad_lines=False)
dev_x = pd.read_csv("dev-0/in.tsv", sep="\t", header=None, error_bad_lines=False)
test_x = pd.read_csv("test-A/in.tsv", sep="\t", header=None, error_bad_lines=False)
x = df[1]
y = df[0]
model = make_pipeline(TfidfVectorizer(), MultinomialNB())
model.fit(x,y)
pred_dev = model.predict(dev_x[0])
pred_test = model.predict(test_x[0])
with open('dev-0/out.tsv', 'wt') as f:
for pred in pred_dev:
f.write(str(pred)+'\n')
with open('test-A/out.tsv', 'wt') as f:
for pred in pred_test:
f.write(str(pred)+'\n')
D:\Users\Adrian\anaconda3\lib\site-packages\IPython\core\interactiveshell.py:3444: FutureWarning: The error_bad_lines argument has been deprecated and will be removed in a future version. exec(code_obj, self.user_global_ns, self.user_ns) b'Skipping line 25706: expected 2 fields, saw 3\nSkipping line 58881: expected 2 fields, saw 3\nSkipping line 73761: expected 2 fields, saw 3\n' b'Skipping line 1983: expected 1 fields, saw 2\nSkipping line 5199: expected 1 fields, saw 2\n'