• Tavsiya tizimi
  • Matn donalligini tahlil qilish




    Download 5,69 Mb.
    bet33/182
    Sana19.05.2024
    Hajmi5,69 Mb.
    #244351
    1   ...   29   30   31   32   33   34   35   36   ...   182
    Bog'liq
    Python sun\'iy intellekt texnologiyasi Dasrlik 2024

    Matn donalligini tahlil qilish:
    Vazifa: matnning ohangini aniqlash funktsiyasini amalga oshirish (ijobiy, neytral, salbiy).
    Amaldagi kutubxona: Mashinali o‘qitish modelidan foydalangan holda NLTK.
    import nltk
    from nltk.sentiment import SentimentIntensityAnalyzer
    nltk.download('vader_lexicon’)
    def analyze_sentiment(text):
    sid = SentimentIntensityAnalyzer()
    sentiment_score = sid.polarity_scores(text)['compound']
    if sentiment_score >= 0.05:
    return " Ijobiy tonallik "
    elif sentiment_score <= -0.05:
    return " Salbiy kalit "
    else:
    return " Neytral tonallik "
    # Foydalanish misoli
    text_to_analyze = " Bu ajoyib dastur!"
    sentiment = analyze_sentiment(text_to_analyze)
    print(sentiment)
    Tavsiya tizimi:
    Vazifa: foydalanuvchi afzalliklari asosida tavsiya funktsiyasini ishlab chiqish.
    Foydalanilgan kutubxona: hamkorlikdagi filtrlashga asoslangan oddiy tavsiya tizimi uchun surprise.
    from surprise import Dataset, Reader, KNNBasic
    from surprise.model_selection import train_test_split
    # Ma’lumotlarni tayyorlash
    data = Dataset.load_builtin('ml-100k')
    reader = Reader(line_format='user item rating timestamp', sep='\t’)
    trainset, testset = train_test_split(data, test_size=0.2, random_state=42)
    # Modelni o‘qitish
    algo = KNNBasic()
    algo.fit(trainset)
    # Foydalanuvchi va element uchun reyting prognozi
    user_id = str(196)
    item_id = str(302)
    prediction = algo.predict(user_id, item_id)
    print(f" Foydalanuvchi uchun reyting prognozi {user_id} va element {item_id}: {prediction.est}")
    Ushbu misollar Python ilovalaringizga aqlli funksiyalarni qo‘shish uchun Mashinali o‘qitishdan qanday foydalanishni ko‘rsatadi.
    Xulosa
    Python-da mashinali o‘qitish kutubxonalaridan foydalanish dasturlarning ishlashini yaxshilash uchun muhim imkoniyatlarni taqdim etadi. Ushbu tadqiqot davomida mashinali o‘qitish asoslari va uning kundalik dasturlarda amaliy qo‘llanilishi ko‘rib chiqildi.
    Ushbu ishda ko‘rib chiqilgan asosiy kutubxonalar scikit-learn kabi vositalar bo‘lib, ular turli xil mashinalarni o‘rganish usullarini amalga oshirish uchun keng funktsional imkoniyatlarni taqdim etadi. Ularni ko‘rib chiqish ishlab chiquvchilar va tahlilchilarga berilgan vazifalarga qarab optimal vositalarni tanlash imkonini beradi.
    Ushbu usullarning qo‘llanilishi va samaradorligini namoyish etish maqsadida dasturlarda mashinali o‘qitishdan foydalanishning amaliy misollari keltirilgan. Ushbu misollar tasniflash, regressiya va klasterlash muammolarini o‘z ichiga olgan bo‘lib, turli xil muammolarni hal qilishda mashinali o‘qitishning keng qo‘llanilishini ta’kidlaydi.
    Tadqiqot natijasida Python-dagi mashinali o‘qitish kutubxonalarini ilovalarga integratsiya qilish ularning funksionalligini sezilarli darajada yaxshilaydi, bu esa ularni yanada aqlli va o‘zgaruvchan sharoitlarga moslashuvchan qiladi degan xulosaga kelish mumkin. Bu foydalanuvchilarning ehtiyojlariga aniqroq moslasha oladigan va turli xil muammolarni hal qila oladigan innovatsion va samarali dasturlarni ishlab chiqish uchun yangi imkoniyatlar ochadi.

    Download 5,69 Mb.
    1   ...   29   30   31   32   33   34   35   36   ...   182




    Download 5,69 Mb.