NLP - 'SklearnClassifier' object has no attribute 'fit' / Python

nlp training
nlp techniques
nlp stands for
nlp python
nlp machine learning
nlp examples
nlp definition
nlp data science

I am trying to write a hate speech detection code but i am stuck with a problem. I am getting the error SklearnClassifier' object has no attribute 'fit' I am looking from source which used pyhton 2 but I am using python 3 maybe the problem occurs because of this but I couldn't solve this. How can I fix this problem ?

training_set = nltk.classify.apply_features(extract_features, train_tweets)

classifier = nltk.NaiveBayesClassifier.train(training_set)

from sklearn.ensemble import AdaBoostClassifier
from nltk.classify.scikitlearn import SklearnClassifier

# SKlearn Wrapper
classifier = SklearnClassifier(LinearSVC())

classifier.fit(X_train, X_test)

predicted_labels = [classifier.classify(extract_features(tweet[0])) for tweet in test_tweets]

Shot in the dark here, but this documentation mentions a function called "train" instead of "fit"; maybe that's your issue: https://www.nltk.org/_modules/nltk/classify/scikitlearn.html

Also, are you sure passing the second argument (X_test) is correct here? It's not normal with classifiers, as you should only be passing the training data in that step, and the documentation doesn't mention it either.

Neuro-linguistic programming, The Big Book of NLP Expanded: 350+ Techniques, Patterns & Strategies of Neuro Linguistic Programming Neuro-linguistic programming is a way of changing someone’s thoughts and behaviors to help achieve desired outcomes for them. The popularity of neuro-linguistic programming or NLP has become

As far as I can see, it should be classifier.train([X_train, y_train])

Natural language processing, NLP Workbook: A Practical Guide to Achieving the Results You Want Natural language processing (NLP) is a subfield of linguistics, computer science, information engineering, and artificial intelligence concerned with the interactions between computers and human (natural) languages, in particular how to program computers to process and analyze large amounts of natural language data.

Try this, it should work:

SKlearn Wrapper

classifier = SklearnClassifier(LinearSVC())

classifier = classifier.fit(X_train, X_test)

What is NLP?, The Ultimate Introduction to NLP: How to Build a Successful Life NLP is the study of excellent communication–both with yourself, and with others. It was developed by modeling excellent communicators and therapists who got results with their clients. NLP is a set of tools and techniques, but it is so much more than that. It is an attitude and a methodology of knowing how to achieve your goals and get results.

For Real This Time, What Is NLP? [2020 Update], Neuro-Linguistic Programming (NLP) is a behavioral technology, which simply means that it Duration: 10:01 Posted: Aug 3, 2012 Neuro-Linguistic Programming (NLP) therapy incorporates NLP, a set of language- and sensory-based interventions and behavior-modification techniques intended to help improve the client’s self

Neuro-linguistic programming (NLP): Does it work?, What is Neuro-Linguistic Programming (NLP)?. Neuro-Linguistic Programming is a set of skills that reveal the kind of communication that matters most – on the� Pure NLP is a neuro-linguisitic programming curriculum founded by John La Valle, Kathleen La Valle, and Richard Bandler. Pure NLP offers a variety of workshops that teach NLP to businesses and individuals around the world.

What Is NLP?, What is NLP? mans head with chalkboard thought bubble Share on Pinterest NLP can� Natural language processing (NLP) is a branch of artificial intelligence that helps computers understand, interpret and manipulate human language. NLP draws from many disciplines, including computer science and computational linguistics, in its pursuit to fill the gap between human communication and computer understanding.

Comments
  • also, it should be (x_train,y_train) as Christoph pointed out.