Açıq mənbəli Python Çoxseçimli İmtahan Oxuyucusu API
Pulsuz Python Çoxseçimli İmtahan Oxuyucusu API-si, proqram təminatı inkişaf etdiricilərinə imtahan vərəqləri, skanerlər və emal proqramları yaratmağa Python API vasitəsilə imkan verir.
Open-MCR Kitabxanası nədir?
Open-MCR adlı güclü bir Python paketi, Çoxkanallı Konvolyusiyalı Rekurrent Neyron Şəbəkələrinin (MCRNNs) yerləşdirilməsini asanlaşdırmaq üçün yaradıldı. Bu açıq mənbəli layihə, istedadlı proqramçı Ian San tərəfindən yaradılmışdır və akademiklərə və inkişafçılara nitq tanıma, video təhlili və müxtəlif zaman seriyası tətbiqləri kimi vəzifələr üçün çox yönlü və effektiv bir çərçivə təqdim edir. Onu layihələrinizdə istifadə etmək daha etibarlı və dəqiq model proqnozlarına səbəb ola bilər, bu da nəticədə maşın öyrənməsinin müxtəlif sahələrdə inkişafına kömək edəcək. Open-MCR kitabxanası istifadənin asanlığı nəzərə alınaraq yaradıldı. Kitabxana, geniş sənədləşməsi və nümunələri sayəsində həm yeni başlayan, həm də təcrübəli mütəxəssislər üçün əlçatandır.
Maşın öyrənməsində, Çoxsinifli Təsnifat (MCC) populyar bir vəzifədir, burada məqsəd giriş məlumatını əvvəlcədən təyin edilmiş siniflər seriyasına aid etməkdir. Rədd etmə seçimi əlavə etməklə, Open-MCR bir addım daha irəli gedir və modelə aydın olmadıqda proqnoz yaratmaqdan imtina etməyə imkan verir. Bu, ümumi performansı artırır və xüsusilə modelin etibarlılıq səviyyəsi aşağı olduqda faydalıdır. Əsasən, Open-MCR həm konvolyusional, həm də təkrarlanan neyron şəbəkələrinin üstünlüklərindən istifadə edərək ardıcıl girişləri emal edir və başa düşür. Çoxkanallı dizaynlar sayəsində model müxtəlif tətbiqlər üçün elastik bir vasitədir, bu da onun mürəkkəb nümunələri və əlaqələri müəyyən etmə qabiliyyətini artırır. İstifadəçilər kitabxananı sadə tətbiqi sayəsində tətbiqlərinə sürətlə daxil edə bilərlər. Kitabxana, ardıcıl məlumatların emalı və dərin öyrənmə sahələrini əhəmiyyətli dərəcədə irəli aparmaq üçün mövqeyini gücləndirir və daha da inkişaf etdikcə.
Open-MCR ilə Başlamaq
Open-MCR kitabxanasını quraşdırmağın tövsiyə olunan yolu pip istifadə etməkdir. Sorunsuz quraşdırma üçün aşağıdakı əmri istifadə edin.
Open-MCR Kitabxanasını pip vasitəsilə quraşdırın
pip install open-mcr Kitabxananı birbaşa GitHub saytından yükləyə bilərsiniz.
Python Tətbiqlərində Rəddetmə Mexanizmini İstifadə edin
Open-MCR-nin seçilən xüsusiyyəti onun rədd mexanizmidir, bu modelərə qeyri-müəyyən və ya çətin nümunələrlə qarşılaşdıqda proqnoz verməyi rədd etməyə imkan verir. Bu qabiliyyət real dünya tətbiqlərində yanlış proqnozların qarşısını almağın vacibliyi üçün həyati əhəmiyyət daşıyır. Burada yalnız bir neçə kod sətiri ilə rədd mexanizmini necə istifadə etmək olduğunu göstərən bir nümunə var. Sorunsuz istifadə üçün əvvəlcə kitabxanadan OpenMCR sinifini idxal edin və onu seçdiyiniz maşın öyrənmə modelinizlə başladın. Rədd üçün etibarlılıq səviyyəsini idarə etmək məqsədilə `rejection_threshold` parametrini təyin edin.
Python Tətbiqlərində Rəddetmə Mexanizmini Necə İstifadə Etmək?
from openmcr import OpenMCR
from sklearn.ensemble import RandomForestClassifier
# Initialize Open-MCR with a RandomForestClassifier
model = RandomForestClassifier()
mcr_model = OpenMCR(model, rejection_threshold=0.3)
# Train the model
mcr_model.fit(X_train, y_train)
# Make predictions with rejection
predictions = mcr_model.predict(X_test)
Python API vasitəsilə Şəkillərdən Məlumat Oxuyun və Çıxarın
Açıq mənbəli Python kitabxanası Open-MCR, Python tətbiqlərində şəkillərdən məlumat yükləmək və oxumaq üçün tam dəstək təmin edib. İmtahanları və cavab vərəqlərini idarə etmək üçün əvvəlcə istifadəçilər bütün vərəqləri standart skaner ilə skan etməlidirlər. Onları ayrı-ayrı şəkillərə çevirib, cavab açarları daxil olmaqla, tək bir qovluğa yerləşdirin. Skan edilmiş şəkilləri oxumaqla yanaşı, proqram imtahan nəticələrini avtomatik olaraq qiymətləndirə bilər. Bu, təqdim olunan açarları çıxışla müqayisə edərək həyata keçirilir. Proqram işləməsini başa vurduqdan sonra nəticələr seçdiyiniz çıxış qovluğunda CSV faylları kimi saxlanılacaq. Kitabxana, bir qədər qırılmış şəkilləri oxuyarkən məlumat çıxarmaq üçün də dəstək təqdim edir. Ən son buraxılışda kitabxana şəbəkə tapma alqoritmini təkmilləşdirdi və şəkilinizlə daha yaxşı nəticələr verir. O, dörd künc işarəsinə əsaslanaraq şəbəkə yaradır və sonra şəbəkə daxilindəki yerlərdən balonları oxuyur. Aşağıdakı nümunə Python kodu vasitəsilə nəticələrin necə hesablanacağını göstərir.
Python API ilə İmtahan Balon Cədvəli Nəticələrini Necə Hesablamaq?
import csv
import pathlib
import typing as tp
import data_exporting
import grid_info
import list_utils
import math_utils
def score_results(results: data_exporting.OutputSheet,
answer_keys: data_exporting.OutputSheet,
num_questions: int) -> data_exporting.OutputSheet:
answers = results.data
keys = establish_key_dict(answer_keys)
form_code_column_name = data_exporting.COLUMN_NAMES[
grid_info.Field.TEST_FORM_CODE]
form_code_index = list_utils.find_index(answers[0], form_code_column_name)
answers_start_index = list_utils.find_index(
answers[0][form_code_index + 1:], "Q1") + form_code_index + 1
virtual_fields: tp.List[grid_info.RealOrVirtualField] = [
grid_info.VirtualField.SCORE, grid_info.VirtualField.POINTS
]
columns = results.field_columns + virtual_fields
scored_results = data_exporting.OutputSheet(columns, num_questions)
for exam in answers[1:]: # Skip header row
fields = {
k: v
for k, v in zip(results.field_columns, exam[:answers_start_index])
}
form_code = exam[form_code_index]
try:
if "*" in keys:
key = keys["*"]
else:
key = keys[form_code]
except KeyError:
fields[grid_info.VirtualField.
SCORE] = data_exporting.KEY_NOT_FOUND_MESSAGE
fields[grid_info.VirtualField.
POINTS] = data_exporting.KEY_NOT_FOUND_MESSAGE
scored_answers = []
else:
scored_answers = [
int(actual == correct)
for actual, correct in zip(exam[answers_start_index:], key)
]
fields[grid_info.VirtualField.SCORE] = str(
round(math_utils.mean(scored_answers) * 100, 2))
fields[grid_info.VirtualField.POINTS] = str(sum(scored_answers))
string_scored_answers = [str(s) for s in scored_answers]
scored_results.add(fields, string_scored_answers)
return scored_results
Yaxşılaşdırılmış Dəqiqlik və Dayanıqlılıq
Açıq mənbəli Open-MCR kitabxanası, çoxsinifli təsnifat modellərinin performansını artırmaq istəyən maşın öyrənməsi praktikləri üçün alət dəstinə dəyərli bir əlavədir. Rəddetmə mexanizmi, ənənəvi modellərin çətinlik çəkə biləcəyi hallarda, çoxsinifli təsnifat modellərinin ümumi dəqiqliyini artırır. Bu mexanizm həmçinin modeli etibarsız proqnozlar verməkdən qoruyaraq, müxtəlif real dünya ssenarilərində daha etibarlı nəticələr təmin edərək modelin möhkəmliyini artırır.