איך נבנה האתר
למה האתר הזה?
קריאה בדרויאנוב תמיד הייתה מאתגרת: כל בדיחה — גם הקצרה שבהן — אוצרת שכבות של ידע סמוי. הקשר היסטורי, מקור תלמודי, מנהג או הלך-רוח תרבותי, ומעל הכול חוש-הומור שצריך לפענח. דרויאנוב עצמו ראה בבדיחה העממית ״מפתח לכמה מִסְתְרֵי־הנפש של העם, שמפתחות אחרים אין להם שליטה עליהם״ (מהקדמתו) — אך במפתח הזה צריך תחילה לדעת להשתמש. כדי לרדת לעומקה היה צריך פעם להצליב מקורות כתובים — מלאכה איטית וקשה; אחר-כך אפשר היה לחפש בגוגל ולחקור, אבל גם זה דרש זמן וידע מוקדם.
כשמודלי השפה החלו להשתפר, התבקש לבדוק אם הם מצליחים לפצח את כל השכבות הללו בבת-אחת. מסתבר שכיום הם עושים עבודה לא-רעה — וזו הנקודה בזמן שבה אתר כזה יכול היה להיווצר. במקום שכל קורא יצלם בדיחה-בדיחה למודל, אפשר להעלות את ההסברים לטובת כולם ולטייב אותם עם הזמן — בעזרת הקוראים וככל שהמודלים משתכללים. באותה נשימה התאפשרו גם חיפוש סמנטי (״איזו בדיחה מתאימה למצב שלי?״) וקשרים בין בדיחות, דמויות ומקומות. כל אלה הצדיקו את המיזם — שבעזרת Claude Code הורם בתוך פחות משבוע כפרוייקט צדדי.
נקודת המוצא: הטקסט
הבסיס לאתר הוא התמלול הדיגיטלי של שלושת כרכי ״ספר הבדיחה והחידוד״ באדיבות מפעל בן-יהודה. מתוכו הופרדו 3,170 בדיחות ממוספרות, כל אחת עם הערות השוליים שלה.
היוצא מן הכלל הוא הציונים של דרויאנוב (כך הוא מכנה את הערות-המקור שלו) לכרכים א' ו-ג': אלה אינם קיימים בשום עותק דיגיטלי, נסרקו במיוחד מן הספר המודפס, וכאן הם זוכים לתיעוד דיגיטלי לראשונה.
ההסברים
דרויאנוב כתב על הבדיחה: ״כונתה האמתית של הבדיחה היא לגלות, מעמידה היא פנים כאלו רצונה לכסות״ (מהקדמתו). ההסברים כאן נועדו להסיר את מסך ההעמדה הזה ולחשוף את מה שהבדיחה מגלה.
לכל בדיחה נכתב הסבר בידי מודל השפה Claude של Anthropic — לא לפי תבנית קבועה, אלא בהיקף ובעומק שכל בדיחה צריכה: לפעמים משפט קצר שמפענח מילה אחת, לפעמים פסקה שפורשת מנהג או הקשר. הדגש הוא על מה שקורא בן-זמננו כבר אינו מכיר — מונחים, מנהגים, ומקורות שהבדיחה נשענת עליהם. העבודה נעשתה במנות קטנות ולא בבת אחת, עם הנחיות קפדניות: להסתמך רק על הטקסט ועל הערותיו של דרויאנוב, ולא להמציא מקורות. מראי-מקום לתנ״ך ולתלמוד שמוזכרים בהסברים מקושרים אוטומטית לספריא, כך שאפשר לקפוץ לפסוק או לסוגיה עצמם.
ההסברים מתעדכנים וממשיכים להשתפר: כשקוראים מדווחים שהסבר מפוספס או לא מדויק, הוא נבדק ומתוקן.
המפתחות והתיאורים
מתוך הבדיחות נבנה אינדקס של כ-1,200 דמויות ומקומות. לכל ערך נוצר תיאור קצר; עבור דמויות היסטוריות התיאור עוגן בערך שלהן בוויקיפדיה העברית, ועבר בדיקת-אימות נפרדת שחיפשה בלבולים בין אנשים שונים בעלי אותו שם. באותה דרך נוצרו גם מילון המונחים (כ-3,600 מונחים: חסיד, מתנגד, אפיקורוס…).
איכות הטקסט: מן הדפוס אל המסך
תמלול של ספר בן תשעים שנה מכניס בהכרח שיבושים — חילופי אותיות דומות (ח/ה, ר/ד, נ/ג), שורות שנשברו באמצע משפט, סימני הערה שנשמטו. סבב סקירה שיטתי עבר על כל 3,170 הבדיחות ואיתר מאות חשדות. כל חשד נבדק בשלוש דרגות:
עדים דיגיטליים — השוואה לתמלול הבלתי-תלוי של ויקיטקסט ולמקורות עצמם בספריא; תיקון הוחל רק כשעד בלתי-תלוי מאשר אותו. הספר המודפס — מה שאין לו עד דיגיטלי נבדק ידנית מול הכרכים המודפסים, עמוד מול מסך. שימור המקור — כתיב ארכאי משנות ה-30 איננו שגיאה; מתקנים רק שיבושי תמלול אמיתיים, ומה שדרויאנוב עצמו כתב — נשאר כלשונו (לעיתים בתוספת הערת-נוסח בהסבר).
גם הקוראים שותפים: כפתור ⚑ ״דווח על שגיאה״ שבכל עמוד מזרים דיווחים ישירות לאותו צינור בדיקה, וכבר הוביל לעשרות תיקונים.
חיפוש סמנטי
אחד החידושים של האתר הוא החיפוש ״איזו בדיחה מתאימה למצב שלך?״: במקום לנחש את המילה הנכונה, אפשר לתאר מצב, רגש או רגע מהחיים — והאתר ימצא בדיחה שמתאימה לרוח הדברים, גם אם אף מילה מן השאלה אינה מופיעה בה. זה עובד בשני שלבים: תחילה כל בדיחה — יחד עם ההסבר שלה — קודדה לווקטור סמנטי (embedding) באמצעות מודל של Voyage AI; שאלת הקורא מקודדת גם היא, ומאותרות הבדיחות הקרובות ביותר במרחב המשמעות. את הרשימה הקצרה הזו Claude קורא ובוחר את ההתאמות הטובות באמת, עם נימוק. כך החיפוש גם חכם וגם זול מספיק כדי להישאר פתוח לכולם. זהו חלק שהקדשנו לו מאמץ ניכר — ולדעתנו אחד המעניינים באתר.
הערה טכנית: ״חיפוש סמנטי״ מתאר במדויק את שלב האחזור — מציאת הבדיחות הקרובות ביותר במרחב המשמעות לפי ה-embeddings. מעליו מונח שלב שני של שיפוט: מודל השפה קורא את הרשימה הקצרה, מדרג אותה מחדש ובוחר את ההתאמות עם נימוק.
הגבולות: מה בחרנו לא לכלול
לא כל מה שמודל שפה יכול לגעת בו ראוי לעלות לאתר. כמה יכולות נבחנו ונדחו — בכוונה, כי כאן המודלים עדיין לא שם:
״הורדת משלב״ — שכתוב הבדיחות לעברית מדוברת — נוסה שכתוב מקביל של כל הבדיחות ללשון של ימינו, ונפסל משני טעמים: ראשית, זו משימה קשה למודלים כיום והתוצאה לא הייתה מספקת; ושנית — ובעיקר — עברית מודרנית מאבדת בדיוק את מה שיקר בדרויאנוב: המשלב, המקצב והקסם של לשונו. דרויאנוב עצמו העיד על כך בהקדמתו: ״מלה אחת יתרה פוסלת את הבדיחה כֻלה; מלה אחת חסרה קוטלת את נשמתה״ — ואם מלה אחת מכרעת כך, שכתוב שלם ללשון אחרת מאבד בהכרח את אותה נשמה. יצירת בדיחה בסגנון דרויאנוב — לפי נושא והנחיה שהקורא נותן (לא בדיחה אקראית, אלא בדיחה על מה שביקש): המודלים יודעים לחקות את הצורה, אבל התוצאה כמעט אף פעם אינה נושאת את התזמון והעוקץ של המקור. בדיחה שאינה מצחיקה גרועה מכלום, ולכן היכולת הזו נשארת בחוץ. צ׳אטבוט ידע — עוזר שאפשר לתשאל אותו על כל מה שיש באוסף אפשרי טכנית, אך לא בעלות סבירה: מענה טוב מחייב להזרים חלקים גדולים מן האוצר לכל שאלה, וזה יקר. החיפוש עוקף זאת בעזרת ה-embeddings הזולים של Voyage AI, שמסננים תחילה רשימה קצרה — לצ׳אטבוט חופשי אין עדיין קיצור-דרך כזה, ולכן הוא ממתין עד שיתאפשר במחיר שפוי. סיווג סוג ההומור — כל בדיחה תויגה לפי סוג ההומור שלה (מתוך 16 סוגים), אך הסיווג עדיין טעון שיפור ואינו מוצג לקוראים. עדיף להשיקו לאחר שההסברים עצמם ילוטשו בעזרת דיווחי הקוראים; עד אז הוא נשמר לשימוש פנימי.