Sobes.tech
Middle — Senior

რა არის naive ბეისის კლასიფიკატორი?

sobes.tech AI

პასუხი AI-სგან

Naive Bayes კლასიფიკატორი არის მარტივი პოსტულატური კლასიფიკატორი, რომელიც ეფუძნება Bayes-ის თეორემის გამოყენებას და განიხილავს თვისებების დამოუკიდებლობას ერთმანეთისგან.

მიზანი:

  • გამოითვლება ობიექტის კლასში შეყვანის ალბათობა, განიხილავს თვისებების მნიშვნელობებს.
  • განიხილება, რომ ყველა თვისება დამოუკიდებელია, რაც ამარტივებს გამოთვლებს.

მაგალითი: ელფოსტის კლასიფიკაცია სპამ ან არა სპამ ტექსტში სიტყვების მიხედვით.

უპირატესობები:

  • სწრაფი და მარტივი განხორციელება.
  • კარგად მუშაობს დიდ მონაცემთა ნაკრებზე.

შეზღუდვები:

  • თვისებების დამოუკიდებლობის წინასწარმეტყველება ხშირად არ სრულდება, რაც შეიძლება შეამციროს სიზუსტე.

Python-ში sklearn-ის გამოყენებით მაგალითი:

from sklearn.naive_bayes import MultinomialNB
from sklearn.feature_extraction.text import CountVectorizer

texts = ["სპამ შეტყობინება", "მნიშვნელოვანი შეხვედრა", "ყიდვა ახლა", "პროექტის განახლება"]
labels = [1, 0, 1, 0]  # 1 - სპამი, 0 - არა სპამი

vectorizer = CountVectorizer()
X = vectorizer.fit_transform(texts)

მოდელი = MultinomialNB()
მოდელი.fit(X, labels)

ახალი_ტექსტი = ["ყიდვა შეხვედრა"]
X_new = vectorizer.transform(ახალი_ტექსტი)
განსაზღვრელი = მოდელი.predict(X_new)
print(განსაზღვრელი)  # გამოიტანს [1] - სპამი