AI cədvəl birləşdirməsi: çoxalan sətirləri yoxlayın
AI cədvəl birləşdirməsi zamanı təkrar açarların sətirləri necə çoxaltdığını yoxlayın: mənbə ID-lərini, uyğun cütləri və iki ayrı nəzarət cəmini faylda saxlayın.

AI cədvəl birləşdirməsi zamanı təkrar açar bir əməliyyatı çıxışda bir neçə dəfə göstərə bilər. Bu məşqdən sonra iki süni cədvəlin bütün uyğun cütlərini sayan, ilkin 100 vahidi köçürülmüş 130-dan ayıran və cavabsız seçim sualını saxlayan yoxlama faylı hazırlaya biləcəksiniz.
Cədvəl birləşdirməsi üçün hansı qaydanı yoxlayırıq?
AI süni intellektin ingiliscə qısaltmasıdır. AI-dən iki cədvəli birləşdirməyi istəyəndə əvvəl nəticədə bir sətrin nəyi göstərəcəyini yazın. Bu məşqdə birinci cədvəlin hər sətri ayrıca əməliyyatdır. İkinci cədvəl məhsul açarına bağlı əlavə qeydlər verir. Açar iki cədvəldə uyğunluğu axtardığımız kod sütunudur; burada P1, P2 və P3 kimi boş olmayan mətnlərdir.
Qaydamız belədir: soldakı hər sətri saxla; sağda həmin açara uyğun neçə sətir varsa, hər biri ilə ayrıca cüt yarat. Uyğun sağ sətir yoxdursa, sol sətri saxla və sağ ID-ni yoxdur kimi göstər. Buna bütün uyğunluqları açan sol birləşdirmə, sənədlərdə left outer join deyilir. İlk uyğunluğu seçən axtarış düsturu ilə eyni əməliyyat deyil. VLOOKUP bələdçisindəki ümumi axtarış tapşırığını bu cüt siyahısı ilə qarışdırmayın.
İlk nəticəniz qayda kartıdır: “Tədris V1; sol vahid bir əməliyyat; açarlar dəqiq mətn uyğunluğu ilə tutuşdurulur; bütün uyğun sağ sətirlər ayrıca açılır; uyğunluğu olmayan sol sətir saxlanır.” Cədvəllər bir-birinin altına əlavə edilmir. Sətirlər silinmir, kodlar təxminlə dəyişdirilmir. Bu sərhəd olmadan çıxışdakı sətir sayını yoxlamaq olmaz.
Ümumi başlanğıc üçün süni intellekt bələdçisinə baxın. Burada proqram qurmaq deyil, kiçik bir nəticəni mənbəyə qədər izləmək məqsədimizdir. Kağız, mətn redaktoru və kalkulyator kifayətdir.
İki süni mənbə cədvəlini olduğu kimi saxlayın
Bu iki cədvəl yalnız məşq üçün uydurulub. Real mağazanın satışı, AI sınağının nəticəsi və ya şirkət hesabatı deyil. Sol cədvəldə Say həmin əməliyyatdakı vahid sayıdır. Hər O ID ayrıca əməliyyatdır; O1 və O2 eyni məhsul açarını daşısa da, eyni əməliyyat deyillər. Sağdakı rəng sözləri sadəcə qeydi fərqləndirən etiketlərdir.
| Sol ID | Məhsul açarı | Say |
|---|---|---|
| O1 | P1 | 10 |
| O2 | P1 | 20 |
| O3 | P2 | 30 |
| O4 | P3 | 40 |
| Sağ ID | Məhsul açarı | Qeyd etiketi |
|---|---|---|
| R1 | P1 | qırmızı |
| R2 | P1 | mavi |
| R3 | P2 | yaşıl |
Sol mənbəni yoxlayın: dörd unikal ID var və 10+20+30+40=100 vahiddir. Sağ mənbədə üç unikal ID var, amma P1 açarı iki dəfə görünür. Bu müşahidə R1 və ya R2-nin səhv olduğunu sübut etmir. Mənbə fərqli qeyd növlərini və ya versiyaları saxlaya bilər; bu kartda hansının seçilməli olduğu verilməyib.
Mənbəni ayrıca başlıq altında saxlayın. Sağ etiketləri “düzgün məhsul rəngi” kimi təqdim etməyin: belə təsdiq yoxdur. P3 üçün sağ sətir də yoxdur. Çatışmayan uyğunluğu P2-dən götürmək və ya yeni R4 yaratmaq olmaz. Excel üçün tapşırıq nümunələri ümumi hesab qaydasını izah etməyə kömək edir; burada isə konkret iki mənbənin cütlərini yoxlayırıq.
Bütün uyğun cütləri necə yazaq?
Əvvəl O1-in P1 kodunu sağ cədvəldə axtarın. R1 və R2 uyğun gəlir, ona görə O1 iki çıxış sətrində görünür. O2 üçün də eyni iki uyğunluq var. O3 yalnız R3 ilə cütləşir. O4 üçün uyğun sağ ID yoxdur, amma qaydamıza görə O4 nəticədən çıxmır. Hər çıxış sətrində hər iki mənbə ID-sini saxlayın.
| Sol ID | Sağ ID | Köçürülmüş sol Say |
|---|---|---|
| O1 | R1 | 10 |
| O1 | R2 | 10 |
| O2 | R1 | 20 |
| O2 | R2 | 20 |
| O3 | R3 | 30 |
| O4 | Yoxdur | 40 |
İndi sol ID üzrə çıxış sayını yazın: O1 iki, O2 iki, O3 bir, O4 bir. Cəm 2+2+1+1=6 çıxış sətridir. P1 hissəsində iki sol sətir ilə iki sağ sətir bütün uyğun cütləri yaradır: 2×2=4. Bu, hər sol sətri sağ cədvəlin bütün sətirləri ilə cütləşdirmək deyil; yalnız eyni açar daxilində uyğunlaşmadır.
Cüt siyahısı yoxlama izidir: yekundakı sətrin haradan gəldiyini göstərir. Eyni Sol ID-Sağ ID cütü ikinci dəfə yazılıbsa, əl ilə köçürmə səhvini araşdırın. O4-ün sağ ID-si yoxdur qeydi boşluğu görünən saxlayır. Həmin sətri səssizcə silmək artıq başqa qayda tətbiq etmək olardı.
Niyə altı sətir və 130 vahid yeni nəticə deyil?
Çıxışdakı Say sütununu kalkulyatorla toplayın: 10+10+20+20+30+40=130. Sol mənbədə isə 100 vahid vardı. Fərq 130−100=30-dur. Bu əlavə satış və ya sonradan tapılmış əməliyyat deyil. O1-in 10 vahidi və O2-nin 20 vahidi ikinci sağ uyğunluq üzündən bir dəfə artıq köçürülüb.
Qeydinizdə iki nəzarət sətrini yanaşı saxlayın: “İlkin sol mənbə: 4 əməliyyat, 100 vahid. Bütün uyğun cütlərin çıxışı: 6 sətir, köçürülmüş Say cəmi 130.” Altı sətir altı ilkin əməliyyat demək deyil. Sağ məlumatı artırmaq sol ölçünün toplana bilmə qaydasını da dəyişdirə bilər; çıxışın hansı suala cavab verdiyini yenidən müəyyənləşdirmək lazımdır.
Üç iddianı qiymətləndirin. “Altı əməliyyat olub” yanlışdır: unikal sol ID sayı dörddür. “130 vahid ilkin əməliyyatların düzgün cəmidir” yanlışdır: mənbə cəmi 100-dür. “R2-ni silsək məlumatın mənası düzələr” sübutsuzdur: hansı sağ qeydin saxlanmalı olduğu verilməyib. İlk iki iddianın hesabını düzəldin, üçüncünü açıq sual kimi saxlayın.
Daha geniş AI ilə məlumat təhlilində də ölçünün mənasını yazmaq vacibdir. Buradakı konkret səbəb isə filtr və ya faiz deyil: sağdakı bir neçə uyğunluq sol sayın surətlərini yaradır.
Təkrar açarı görəndə nəyi dəyişməməli?
Təkrar açar avtomatik dublikat sətir demək deyil. O1 və O2 iki ayrı əməliyyatdır. R1 və R2 də ayrı ID-lərə və ayrı etiketlərə malikdir. Bu məlumatlardan birini silmək üçün biznes qaydası lazımdır. Məsələn, tarixə görə aktiv versiya seçmək tələb oluna bilər, amma kartda tarix yoxdur; belə bir seçimi özümüz əlavə etmirik.
Mənbə sahibinə veriləcək sualı yazın: “P1 üçün iki sağ qeyd birlikdə saxlanmalıdır, yoxsa birini seçən ayrıca qayda var? Qaydanın hansı sütunla yoxlanacağını göstərin.” Cavab gələnədək ilkin 100 vahidlik nəzarəti və altı cütlük çıxışı ayrı saxlayın. Təkcə cəmi 100-ə qaytarmaq məlumatın doğru birləşdirildiyini sübut etməz.
Microsoft sənədi sol birləşdirmədə sol sətirlərin və uyğun sağ sətirlərin saxlanmasını, sonra sağ sahələrin açılmasını izah edir. pandas sənədi hər iki tərəfdə təkrarlanan açarların bütün uyğun cütləri yaratdığını göstərir. Burada bu qaydanı əllə təkrarlayırıq; heç bir proqram işlədildiyi iddia edilmir.
Kontaktları eyni şəxs saymaq başqa sualdır: dublikat kontakt sübutu yoxlaması şəxsiyyət uyğunluğunu araşdırır. Burada isə açar uyğunluğu əvvəlcədən dəqiq verilib, onun yaratdığı çıxış sətirlərini sayırıq.
On beş dəqiqəlik işin saxlanmış nəticəsi nədir?
Windows-da Start menyusunu açın, Notepad yazın və tətbiqi başladın. Yeni sənədə “Birləşdirmə auditi V1, süni məlumat” başlığını qoyun. Altında qayda kartını, iki mənbə cədvəlini, altı çıxış cütünü, dörd sol ID üzrə sayları, 100/130 nəzarətini və üç iddia qərarını saxlayın. Bu, yeni hesab və ya ödəniş tələb etməyən əsas işdir.
Ctrl+S basın, Documents qovluğunu seçin və birlesdirme-audit-V1.txt adını yazın. Faylı bağlayın, həmin qovluqdan yenidən açın. O4-ün qaldığını, O1/R2 və O2/R2 cütlərinin göründüyünü, ilkin 100 ilə köçürülmüş 130-un ayrı adlandığını yoxlayın. Mənbə və nəticə qarışıbsa, işi tamamlanmış saymayın.
İstəyə bağlı AI müqayisəsi üçün yalnız bu süni kartları verin: “Dəqiq açarla bütün uyğunluqları açan sol birləşdirməni əllə göstər. Hər sol və sağ ID-ni saxla, uyğunluğu olmayan sol sətri itirmə. Hər sol ID üçün çıxış sayını və ilkin Say ilə çıxışdakı köçürülmüş Say cəmlərini ayrı hesabla. Heç bir sətri silmə və çatışmayan qayda uydurma.” Cavabı insan yoxlama açarı ilə tutuşdurun. Alətə giriş yoxdursa, “AI müqayisəsi aparılmayıb” yazın.
Vaxt bölgüsü kimi üç dəqiqə mənbəyə, dörd dəqiqə cütlərə, dörd dəqiqə hesab və iddialara, dörd dəqiqə saxlayıb yenidən açmağa ayıra bilərsiniz. Bu ölçülmüş sürət vədi deyil. Anarın əvvəlki Perfect və Effect yazısında layihələri bütün detallarda mükəmməlləşdirməyə çalışaraq gecikdirməsindən bəhs edilir. Burada həmin prinsipin tətbiqi bir yoxlanılan qeyd faylını bitirməkdir, şəxsi cədvəl sınağı və ya müştəri nəticəsi iddiası deyil.
Son qərarı bir cümlədə yazın: “Cütlərin sayı qaydaya uyğundur, amma köçürülmüş Say sütunu ilkin əməliyyat cəmi kimi istifadə edilmir; P1 sağ qeyd seçimi açıqdır.” Beləliklə həm hesabı, həm də hələ cavabsız qalan qərarı saxlamış olursunuz.
Tez-tez verilən suallar
Təkrar məhsul açarı mütləq səhvdir?
Xeyr. Ayrı əməliyyatlar və ya fərqli sağ qeydlər eyni açarı daşıya bilər. Hansı qeyd seçilməlidir sualı ayrıca mənbə qaydası tələb edir.
Uyğunluğu olmayan O4 niyə saxlanır?
Məşqdə sol birləşdirmə qaydası seçilib: bütün sol sətirlər qalır. Sağ uyğunluq yoxdursa sağ ID yoxdur kimi göstərilir.
130-u 100-ə bölüb düzəliş əmsalı işlətmək olar?
Bu məşq belə düzəlişə əsas vermir. Problem hər sol ID-nin neçə dəfə köçürüldüyünü izləməklə görünür; ümumi əmsal mənbə seçimi qaydasını əvəz etmir.
Bu məşq üçün AI və ya Python lazımdır?
Xeyr. Əsas cüt siyahısı və hesab kağız, mətn redaktoru və kalkulyatorla tamamlanır. AI yalnız istəyə bağlı ikinci müqayisədir; proqram işlədilməsi göstərilmir.
Mənbələr
Məni Instagramda izlə
Qısa qeydlər, praktik nümunələr və gündəlik rəqəmsal strategiya fikirləri.
Mən Anar Rustamli — böyümənin, texnologiyanın və insan düşüncəsinin kəsişməsində işləyən strateq, sahibkar və AI tətbiqi lideriyəm. 2016-cı ildən işim bizneslərə sürətlə dəyişən rəqəmsal mühitdə inkişaf etməyə kömək etmək üzərində qurulub. Böyümə sistemləri, AI-əsaslı iş axınları və nəticəni məqsədlə uzlaşdıran strateji çərçivələr dizayn edirəm. İnanıram ki, əsl böyümə strategiya, data və insan fəhmi birlikdə işləyəndə baş verir — missiyam bizneslərə AI-ı elə tətbiq etməkdə kömək etməkdir ki, həm nəticələri, həm kimlikləri güclənsin.

