如何使用经过训练的模型来测试 python 中的新句子(sklearn)

how to use trained model to test new sentence in python (sklearn)

我有为 multi class text classification 训练模型的代码,它可以工作,但我无法使用该模型。这是我的训练代码

def training(df):
X = df.Text
y = df.Tags
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)
lr = Pipeline([('vect', CountVectorizer()),
               ('tfidf', TfidfTransformer()),
               ('clf', LogisticRegression()),
               ])

lr.fit(X_train, y_train)
y_pred1 = lr.predict(X_test)
print(f"Accuracy is : {accuracy_score(y_pred1, y_test)}")
print(lr.predict('ماست کم چرب 900 گرمی رامک'))

当我 运行 代码得到这个结果 Accuracy is : 0.9957983193277311 和这个错误

以下几行需要更正:

lr.fit(X_train, y_train)
y_pred1 = lr.predict(X_test)
print(f"Accuracy is : {accuracy_score(y_test, y_pred1)}")   #<--- here
print(lr.predict(['ماست کم چرب 900 گرمی رامک']))   #<--- here

lr.predict(input) 应该接受 'array' 类型的输入。