Presentation is loading. Please wait.

Presentation is loading. Please wait.

או: איך מספרים סיפור בקיצור

Similar presentations


Presentation on theme: "או: איך מספרים סיפור בקיצור"— Presentation transcript:

1 או: איך מספרים סיפור בקיצור
דחיסת מידע או: איך מספרים סיפור בקיצור

2 כיצד מאחסנים ספר במחשב הדיסק שלנו יכול לאחסן רק ביטים, ולכן הספר יאוחסן כמחרוזת רציפה של ביטים. מחרוזת ביטים שנוכל לשחזר ממנה את הספר. שיטה פשוטה ליצירת מחרוזת כזו היא על ידי הגדרת מחרוזת ביטים קצרה (מילה בינארית) עבור כל אות מהא"ב של השפה בה נכתב הספר, ויצירת המחרוזת עבור הספר כולו על ידי שירשור המחרוזות האלה, זו אחרי זו, על פי סדר האותיות בספר.

3 נבחן, למשל, אנגלית נתאים מילה באורך 8 ביט – בית אחד – לכל סימן בשפה: אותיות (גדולות וקטנות), ספרות, סימני פיסוק, רווחים, סוף שורה, סוף קובץ, וכו' נוח, משום שיחידת הכתיבה בדיסק היא בית -- 8 ביטים מספיק, משום שישנם כ- 100 סימנים כאלה בשפה, וישנן 256 = 28 מילים שונות בנות 8 ביט יש אפשרות לייצג גם סימנים נוספים מיוחדים כמו שינוי שפה, שינוי פונט, וכו'. אפשר לאחסן גם טקסט בן שתי שפות, ועוד.

4 ASCII Table American Standard Code for Information Interchange

5 Extended ASCII Codes “The most popular ‘standard’ extended set”

6 ספר באנגלית בן 1000 סימנים מאוחסן כקובץ בן 1000 בתים, כשמשתמשים בבית לכל סימן בשפה. אם רוצים לדחוס, כי חשוב לחסוך בנפח האיחסון, נוכל להסתפק ב- 7 ביטים לסימן באנגלית. ישנן 128 = 27 מילים שונות באורך 7 ביטים, והן מספיקות כדי לייצג את כל 100~ הסימנים בשפה. הספר יאוחסן כקובץ בן 1000*7/8 = 875 בתים לא כל סימן בבית משלו; קשה לאתר סימן על פי מקומו בספר.

7 דוגמא ליצוג טקסט כמחרוזת ביטים על פי 7 הביטים ה"ימניים" של ASCII
A B C D R S ‘ ‘ A B R A _ C A D A B R A 12 סימנים באנגלית X 7 ביטים לסימן -> 84 ביטים ס"ה

8 האמנם נוכל לשחזר את הטקסט?
, , , A B B A A B C

9 האם נוכל לחסוך עוד בנפח האיחסון? אולי כדאי
האם נוכל לחסוך עוד בנפח האיחסון? אולי כדאי להתאים לאותיות השכיחות מילים קצרות יותר מ- 7 ביטים ובתמורה, לאותיות הנדירות, להתאים מילים ארוכות יותר מ – 7 ביטים העיקר שסך הכל נייצר מילים שונות כמספר הסימנים בשפה (עכשיו אין הכרח שמספר המילים יהיה חזקה של 2) ושהאורך הכולל, בביטים, של הקובץ המיצג את הספר יהיה פחות מ- 7 X מספר הסימנים שבספר ושתתקיים תכונה נוספת שתיכף נדון בה

10 דוגמא: שפה בת 4 אותיות טקסט = abacabadabacabad
בשימוש במילים שוות אורך, צריך להתאים לכל אות מילה בת 2 ביטים. 00 a 01 b 10 c 11 d הטקסט כולו יאוחסן על פי התאמה זו כ - אורך האיחסון: 2 x 16 = 32 ביטים אבל…

11 נקצה לאותיות מילים באורכים שונים
ל- a, השכיחה ביותר, נקצה מילה באורך 1 ל- b, השניה בשכיחותה – מילה באורך 2 ול- c ול- d, השכיחות הכי פחות – באורך 3 a 10 b 110 c 111 d abacabadabacabad הטקסט כולו יאוחסן אז כ - אורך האיחסון = 8 x x x x 3 = 28 ביטים דחסנו מ- 32 ביטים ל- 28.

12 האם נוכל לשחזר את הטקסט מתוך המחרוזת הבינארית?
האם נוכל לשחזר את הטקסט מתוך המחרוזת הבינארית? נתונה ההתאמה של כל אות בשפה למילה בינארית ונתונה מחרוזת המתאימה לטקסט כולו מהו הטקסט? מאחר שלאותיות מותאמות מילים באורכים שונים, אי אפשר לפרוס את הטקסט לפרוסות שוות אורך כך שכל פרוסה תתאים לאות מהשפה. יש לבחון את תוכן המחרוזת הבינארית ולפרוס אותה בזהירות. a 10 b 110 c 111 d

13 ננסה לשחזר את הטקסט מתוך המחרוזת הבינארית
ננסה לשחזר את הטקסט מתוך המחרוזת הבינארית האם 0 היא מילה מהטבלה ? כן! – מתאימה ל- a האם היא תחילתה של מילה אחרת ? לא! לכן נפרוס את הפרוסה 0, ונכריז על האות a a 10 b 110 c 111 d a

14 ננסה לשחזר את הטקסט מתוך המחרוזת הבינארית
ננסה לשחזר את הטקסט מתוך המחרוזת הבינארית האם 1 היא מילה מהטבלה ? לא! האם 10 היא מילה מהטבלה ? כן! – מתאימה ל- b האם היא תחילתה של מילה אחרת ? לכן נפרוס את הפרוסה 10, ונכריז על האות b 0, 0, 0, a 10 b 110 c 111 d ab

15 ננסה לשחזר את הטקסט מתוך המחרוזת הבינארית
ננסה לשחזר את הטקסט מתוך המחרוזת הבינארית האם 0 היא מילה מהטבלה ? כן! – מתאימה ל- a האם היא תחילתה של מילה אחרת ? לא! לכן נפרוס את הפרוסה 0, ונכריז על האות a 0,10, 0,10, a 10 b 110 c 111 d aba

16 ננסה לשחזר את הטקסט מתוך המחרוזת הבינארית
ננסה לשחזר את הטקסט מתוך המחרוזת הבינארית האם 1 היא מילה מהטבלה ? לא! האם 11 היא מילה מהטבלה? האם 110 היא מילה מהטבלה ? כן! – מתאימה ל- c האם היא תחילתה של מילה אחרת ? לכן נפרוס את הפרוסה 110, ונכריז על האות c 0,10,0, 0,10,0, 0,10,0, 0,10,0, a 10 b 110 c 111 d abac וכו'

17 כאשר שום מילה בטבלה אינה תחילתה של מילה אחרת
1 d a b c a 10 b 110 c 111 d אפשר להציב את כל מילות הטבלה על פני עץ מסומן קשתות: Trie

18 קל מאד לפרוס את המחרוזת הבינארית למרכיביה ולשחזר את הטקסט
קל מאד לפרוס את המחרוזת הבינארית למרכיביה ולשחזר את הטקסט 1 a 1 b 1 c d

19 קל מאד לפרוס את המחרוזת הבינארית למרכיביה ולשחזר את הטקסט
קל מאד לפרוס את המחרוזת הבינארית למרכיביה ולשחזר את הטקסט 1 a 1 b a 1 c d

20 קל מאד לפרוס את המחרוזת הבינארית למרכיביה ולשחזר את הטקסט
קל מאד לפרוס את המחרוזת הבינארית למרכיביה ולשחזר את הטקסט 0, 1 a 1 b ab 1 c d

21 קל מאד לפרוס את המחרוזת הבינארית למרכיביה ולשחזר את הטקסט
קל מאד לפרוס את המחרוזת הבינארית למרכיביה ולשחזר את הטקסט 0,10, 1 a 1 b aba 1 c d

22 קל מאד לפרוס את המחרוזת הבינארית למרכיביה ולשחזר את הטקסט
קל מאד לפרוס את המחרוזת הבינארית למרכיביה ולשחזר את הטקסט 0,10,0, 1 a 1 b abac 1 c d וכו'

23 אי שוויון Kraft-McMillan
כדי להבטיח שפריסת מחרוזת בינארית למילים שמרכיבות אותה תעשה באופן יחיד, חייבים אורכי המילים הבינאריות שבטבלה לקיים: לכן לא כל המילים יכולות להיות קצרות; אם אחת מתקצרת, חייבות האחרות להתארך. ואם נתון אוסף מילים שאורכיהן מקיימים אי שוויון זה, אפשר (אם צריך) לשנות את תוכני המילים כך ששום מילה לא תהיה תחילתה של מילה אחרת. יחס הדחיסה לא ישתנה, אך פריסת מחרוזות תהיה קלה במיוחד. לכן אוספים כאלה (prefix free) חביבים במיוחד.

24 סכום ביניים קצר: מבוקש!!! צופן: התאמה בין אותיות השפה שבה נכתב הספר למילים בינאריות. צופן שיקצר ככל האפשר את אורך האיחסון של הספר לאות שכיחה – מילה קצרה לאות נדירה – מילה ארוכה צופן שכל מחרוזת שייצר עבור טקסט תיפרס באופן יחיד למילים שהרכיבו את המחרוזת אורכי המילים מקיימים את אי שוויון KM רצוי אוסף המילים שהינו prefix free

25 התשובה: על פי הפמן Huffman, 1952))
1000 1 580 330 420 1 1 180 220 1 1 1 80 100 150 250 120 100 200 a b c d e f g 0000

26 התשובה: על פי הפמן Huffman, 1952))
1000 1 580 330 420 1 1 180 220 1 1 1 80 100 150 250 120 100 200 a b c d e f g 0000 0001

27 התשובה: על פי הפמן Huffman, 1952))
1000 1 580 330 420 1 1 180 220 1 1 1 80 100 150 250 120 100 200 a b c d e f g 0000 0001 001 01 100 101 11

28 הצופן שבנינו מילה בינארית אות 0000 a 0001 b 001 c 01 d 100 e 101 f 11
g

29 הצפנה עם הצופן שבנינו מילה בינארית אות 0000 a 0001 b 001 c 01 d 100 e
101 f 11 g defecd ס"ה 16 ביטים.

30 פיענוח עם הצופן שבנינו מילה בינארית אות 0000 a 0001 b 001 c 01 d 100 e
101 f 11 g 1 1 1 1 1 d g 1 c e f a b

31 פיענוח עם הצופן שבנינו מילה בינארית אות 0000 a 0001 b 001 c 01 d 100 e
101 f 11 g 01, d 1 1 1 1 1 d g 1 c e f a b

32 פיענוח עם הצופן שבנינו מילה בינארית אות 0000 a 0001 b 001 c 01 d 100 e
101 f 11 g 01,100, d e 1 1 1 1 1 d g 1 c e f a b

33 פיענוח עם הצופן שבנינו מילה בינארית אות 0000 a 0001 b 001 c 01 d 100 e
101 f 11 g 01,100,101, d e f 1 1 1 1 1 d g 1 c e f a b

34 פיענוח עם הצופן שבנינו מילה בינארית אות 0000 a 0001 b 001 c 01 d 100 e
101 f 11 g 01,100,101,100,00101 d e f e 1 1 1 1 1 d g 1 c e f a b

35 פיענוח עם הצופן שבנינו מילה בינארית אות 0000 a 0001 b 001 c 01 d 100 e
101 f 11 g 01,100,101,100,001,01 d e f e c 1 1 1 1 1 d g 1 c e f a b

36 פיענוח עם הצופן שבנינו מילה בינארית אות 0000 a 0001 b 001 c 01 d 100 e
101 f 11 g 01,100,101,100,001,01 d e f e c d 1 1 1 1 1 d g 1 c e f a b

37 מה יתן הפמן עבור הסדרה שלנו מעל {a,b,c,d}
abacabadabacabad 16 1 8 1 4 1 8 4 2 2 a b c d 10 110 111

38 שום צופן אחר אינו נותן דחיסה
כמה טוב הוא צופן הפמן? שום צופן אחר אינו נותן דחיסה טובה יותר מצופן הפמן.

39 כמה טוב הוא צופן הפמן במושגים של שכיחויות האותיות
רוצים לקצר את המילים המותאמות לאותיות השכיחות, ולהאריך את המילים המותאמות לאותיות הנדירות. אבל כמה לקצר וכמה להאריך ? שנון: לאות ששכיחות ההופעה שלה היא יש להתאים מילה בינארית באורך ביטים צופן הפמן, שיוצר אורכים שלמים, כמובן, מתקרב לאורכים אלה

40 Claude Elwood Shannon 1916 -2001
A Mathematical Theory of Communication (1948)

41 שנון: אנטרופיה של מקור שנון: אם מקור חסר זיכרון פולט אות בהסתברות (ולכן היא שכיחות ההופעה של בכל טקסט ארוך מספיק) יש להתאים ל מילה בינארית באורך ואז, התוחלת של מספר הביטים שמוקצים לאות מקור היא: זוהי האנטרופיה של המקור שום צופן אינו יכול לדחוס כך שממוצע הביטים לאות מקור (יחס הדחיסה) נמוך מהאנטרופיה

42 האנטרופיה של מקור עם א"ב בן שתי אותיות הנפלטות בהסתברויות p , p-1

43 ואולי אות היא שצריכים להסתכל על שתי אותיות?
טקסטים שנוצרו על ידי אדם אינם כאלה הנפלטים ממקור חסר זיכרון. יש קשר בין שכיחות ההופעה של אותיות בתוך הטקסט להקשר שלהן בטקסט, כלומר לזהות האותיות הסמוכות להן בטקסט. במקום להתאים מילה בינארית לכל אות בשפה, נתאים מילה בינארית לכל זוג אותיות. למשל: בשפה בת 4 האותיות, עבור הטקסט abacabadabacabad תוך שימוש בצופן שבטבלה: נייצר את המחרוזת הבינארית: ס"ה 12 ביטים. (עם מילה לכל אות בודדת (אפילו עם מילים שונות אורך) – 28 ביטים.) ab 10 ac 11 ad

44 ומה יש לשנון להגיד על זה ? עבור מקורות שאינם חסרי זיכרון, המאופינים על ידי ההסתברויות לפליטת מחרוזות של אותיות (ולא אותיות בודדות), או עבור טקסט נתון, ושכיחות ההופעה בו של מחרוזות של אותיות, המספר המינימאלי הממוצע של ביטים לאות הוא הוא האוסף בן המחרוזות באורך n מעל הא"ב A של המקור. כדי לדחוס, אפשר להפעיל הפמן על המחרוזות באורך n מסוים, במקום על אותיות בודדות (עבורן n=1)

45 אז איך מספרים סיפור בקיצור ?
מכבירים מילים על האירועים המפתיעים, אלה שההסתברות שיקרו (כפי שמעריכים אותה לפני פרוץ סדרת האירועים) – נמוכה ומקצרים בתיאור הארועים הצפויים במהדורת חדשות מכבירים יותר מילים על אירוע בו איש נשך כלב מאשר על אירוע בו כלב נשך איש. שנון: כמות המידע בדווח על קרות אירוע שההסתברות (א-פריורי) שיקרה היא הינה

46 איך (עוד) מספרים סיפור בקיצור
אומרים: היום, כל מה שקרה לי דומה למה שקרה לי אתמול, או ביום שלישי שעבר, חוץ מתוספת קטנה אחת, והיא ... למפל וזיו, שני פרופסורים מהטכניון, פרסמו בשנים 1977 ו- 1978, שיטות לדחיסת ספרים (או תוכניות מחשב, או כל קובץ של אותיות) מבלי למצוא קודם את השכיחות היחסית של האותיות (או תתי-המחרוזות) בקובץ אותו רוצים לדחוס.

47 האלגוריתם של למפל וזיו 1978 מפסקים את הסדרה הנתונה לפסקאות שונות זו מזו, פסקה אחרי פסקה, מראשית המחרוזת אל סופה, כך שכל אחת מהפסקאות מורכבת מפסקה שפוסקה קודם לכן פלוס האות שבאה אחריה תודה לכרמל ולאוהד

48 האלגוריתם של למפל וזיו 1978 במקום כל פסקה, כותבים את מספר הפסקה שלה היא דומה ("בדיוק כמו ביום שלישי שעבר") ואת האות הנוספת ("חוץ מתוספת קטנה אחת והיא..") (0 הוא היום בו לא קרה כלום)

49 aaababbbaaabaaaaaaabaabb
גם פה ה-Trie עוזר מאד aaababbbaaabaaaaaaabaabb

50 a,aababbbaaabaaaaaaabaabb
גם פה ה-Trie עוזר מאד a,aababbbaaabaaaaaaabaabb a 1 (0,a)

51 a,aa,babbbaaabaaaaaaabaabb
גם פה ה-Trie עוזר מאד a,aa,babbbaaabaaaaaaabaabb a 1 a 2 (0,a)(1,a)

52 a,aa,b,abbbaaabaaaaaaabaabb
גם פה ה-Trie עוזר מאד a,aa,b,abbbaaabaaaaaaabaabb a b 1 3 a 2 (0,a)(1,a)(0,b)

53 a,aa,b,ab,bbaaabaaaaaaabaabb
גם פה ה-Trie עוזר מאד a,aa,b,ab,bbaaabaaaaaaabaabb a b 1 3 a b 2 4 (0,a)(1,a)(0,b)(1,b)

54 a,aa,b,ab,bb,aaabaaaaaaabaabb
גם פה ה-Trie עוזר מאד a,aa,b,ab,bb,aaabaaaaaaabaabb a b 1 3 a b b 2 4 5 (0,a)(1,a)(0,b)(1,b)(3,b)

55 a,aa,b,ab,bb,aaa,baaaaaaabaabb
גם פה ה-Trie עוזר מאד a,aa,b,ab,bb,aaa,baaaaaaabaabb a b 1 3 a b b 2 4 5 a 6 (0,a)(1,a)(0,b)(1,b)(3,b)(2,a)

56 גם פה ה-Trie עוזר מאד a,aa,b,ab,bb,aaa,ba,aaaaaabaabb a b 1 3 a b a b
a b 1 3 a b a b 2 4 7 5 a 6 (0,a)(1,a)(0,b)(1,b)(3,b)(2,a)(3,a)

57 גם פה ה-Trie עוזר מאד a,aa,b,ab,bb,aaa,ba,aaaa,aabaabb a b 1 3 a b a b
a b 1 3 a b a b 2 4 7 5 a 6 a (0,a)(1,a)(0,b)(1,b)(3,b)(2,a)(3,a)(6,a) 8

58 גם פה ה-Trie עוזר מאד a,aa,b,ab,bb,aaa,ba,aaaa,aab,aabb a b 1 3 a b a
a b 1 3 a b a b 2 4 7 5 a b 6 9 a (0,a)(1,a)(0,b)(1,b)(3,b)(2,a)(3,a)(6,a)(2,b) 8

59 גם פה ה-Trie עוזר מאד a,aa,b,ab,bb,aaa,ba,aaaa,aab,aabb a b 1 3 a b a
a b 1 3 a b a b 2 4 7 5 a b 6 9 a b 8 10 (0,a)(1,a)(0,b)(1,b)(3,b)(2,a)(3,a)(6,a)(2,b)(9,b)

60 (0,a)(1,a)(0,b)(1,b)(3,b)(2,a)(3,a)(6,a)(2,b)(9,b)
הפלט מתורגם לבינארית (0,a)(1,a)(0,b)(1,b)(3,b)(2,a)(3,a)(6,a)(2,b)(9,b) נמספר את הקטעים המפוסקים מהסדרה a,1a,00b,01b,011b,010a,011a,110a,0010b,1001b בזוג ה- i, ניצג את האינדקס, שהוא תמיד מספר בין 0 ל- i-1, על פני ביטים 0,10,001,011,0111,0100,0110,1100,00101,10011 נחליף כל אות ב ביטים, כאשר הוא גודל הא"ב של הטקסט. בדוגמא שלנו, הא"ב הוא {a,b} ו- נמחק את הפסיקים ארוך יותר מהטקסט המקורי… אבל לקבצים גדולים ישנה התכנסות מוכחת לאנטרופיה

61 למעשה, אפשר לייצר פלט בינארי עבור כל קטע מיד לאחר הגדרתו
כאשר אנו מזהים (תוך ירידה בעץ) קטע חדש -- קטע i, ומזהים אותו כקטע j (j < i) ואחריו התו c, אנו יכולים להוציא מיד את היצוג של j על פני ביטים, ולאחריו את היצוג הבינארי של c על פני ביטים נוספים. ביטים אלה שנוציא, נשרשר אל קצה המחרוזת הבינארית שאנו יוצרים.

62 מבני נתונים בד"כ ה- Trie מספיק.
קובץ מחשב אותו נרצה לדחוס, אשר כולל לא רק טקסט באנגלית, אלא גם נתונים בינאריים, אפשר לראותו כאילו היה מחרוזת טקסט מעל א"ב בן 256 אותיות, כלומר מחרוזת של בתים. בד"כ זהו אופן העיבוד: בית אחרי בית, ולא ביט אחרי ביט. מכיוון שכך, הרי שכל צומת ב- Trie צריך להכיל עד 256 מצביעים לילדיו; כלומר, מכל צומת יצאו עד 256 קשתות, כל אחת מסומנת באות אחרת מהא"ב בן ה- 256 אותיות. מאחר שבפועל, לא לכל צומת יהיו 256 ילדים, הרי שהכנת מקום ל-256 מצביעים בכל צומת תהווה בזבוז שטח. הפיתרון המקובל הוא מצביע יחיד מכל צומת – אל בנו הבכור, ומבכור זה – מצביע אל אחיו, ומאח זה – אל אחיו הבא, וכו' לאורך כל האחים שהם ילדיו בפועל של הצומת האב. בהתווסף ילד חדש, הוא מתקשר לאחרון האחים. פתרון זה יקר בזמן ריצה, אך זול יחסית בנפח זיכרון.

63 ואייך מפענחים? נתונה מחרוזת בינארית, צריך לייצר טקסט
צעד אחרי צעד, קטע אחרי קטע, כפי שהוגדרו בתהליך ההצפנה: לפני ההתחלה: קטע מס' 0 מוגדר כקטע הריק, הקטע באורך 0. בצעד ה-1 קוראים ביטים מתוך המחרוזת הבינארית ומייצרים את הקטע הראשון, קטע מס' 1, שאורכו אות אחת – היא האות המיוצגת על ידי הביטים שקראנו. נרשום אות זו כאות הראשונה של הטקסט אותו אנו משחזרים. נניח שפענחנו ושרשרנו את כל הקטעים עד לקטע i-1. כדי לפענח את הקטע ה-i, נקרא, ראשית ביטים מהמחרוזת הבינארית. אלה מייצגים את המספר הסידורי j עבור j<i, של קטע שכבר מוכר לנו. נדביק קטע זה אל סוף הטקסט שאנו משחזרים. נקרא עוד ביטים מהמחרוזת הבינארית, אלה מיצגים אות שנקרא לה c, ונדביקה אל סוף הטקסט שאנו משחזרים. בכך סיימנו לפענח את הקטע ה-i, אשר מורכב משרשור הקטע ה-j והאות c, ואף הדבקנו אותו אל סוף הטקסט שאנו משחזרים. עם סיום קריאת המחרוזת הבינארית כולה, נסיים לשחזר את הטקסט.

64 מבני נתונים לפיענוח אחד המבנים היעילים הוא קטע זיכרון רציף T לצורך יצירת הטקסט בתוכו, וטבלה שבה בשורה ה-i שני אינדקסים אל תוך T: אל המקום הראשון והאחרון שתופס בו הקטע ה-i שמגדיר האלגוריתם.

65 סוד הדחיסה Variable to Fixed
(Huffman is Fixed to Variable) קטעים קצרים וארוכים מקבלים אותה מילה בינארית: מספר סידורי אל תוך אוסף הקטעים שנוצר עד כה קטעים שכיחים מתארכים וקטעים נדירים – לא רק הקטעים הרלוונטיים גדלים, ולא כולם עם הפמן עבור מקורות שאינם חסרי זיכרון מאריכים את כולם טוב לקבצים "מלאכת יד" -- אינם חסרי זיכרון, אבל קשה לתפוס בדיוק את אורך הזכרון, והאם זהה עבור כל ההקשרים השונים.

66 האלגוריתמים של למפל וזיו
אלגוריתם אוניברסאלי – טוב לכל מחרוזת מבלי להתכונן אליה מראש או ללמוד את שכיחות אותיותיה ותת-מחרוזותיה. הוכח אופטימאלי לסדרות ארוכות מאד, נמצא בפועל טוב ויעיל. (תופס את תכונתנו לחזור על עצמנו בסדרות שאנו מיצרים) 1977 משמש ב- Winzip, 1978 ב- Compress של Unix שניהם בסטנדרטים של תקשורת בין מחשבים נוצרו חומרות רבות לביצועם מהפכה בתחום: עידן שיטות הדחיסה עם מילון, להבדיל מעידן הדחיסה הסטטיסטית.

67 הערות לסכום ככל שנצליח לדחוס יותר, הרי שתפסנו טוב יותר את ה"פרנציפ" (המודל) שמניע את יוצר הטקסט האם הוא חוזר על עצמו במרחקים כאלה או אחרים האם הוא משתמש יותר באותיות אלה או אחרות התער של אוקאם שיטות של למידה ממוחשבת כדי לנסות להבין את המודל, בהנתן הטקסט שפלט. עם כל השאיפה לספר סיפור בקיצור, בל נזנח את הכייף של סיפור ארוך, המסופר בניחותא, עם המון חזרות ועם פרטים לא חשובים.


Download ppt "או: איך מספרים סיפור בקיצור"

Similar presentations


Ads by Google