פרויקטי גמר - הנדסת מחשבים - המעבדה לרשתות וחישוב תשפ"ב
601 Data-streams communication over a noisy channel שידור מידע סטרימינג בערוץ תקשורת עם שגיאותשם המנחה: ד״ר רן גלס הרקע לפרויקט:עם עליית כמות התוכן בסטרימינג, נוצר צורך לאפשר שידור זרמי-מידע (datastream) ארוכים מאד מעל קוי תקשורת רועשים, כגון האינטרנט. רעשים ושגיאות שמתווספים למידע במהלך שידורו עלולים לגרום להשהיות בשידור או הצגת מידע שגוי במקלט. כצעד מונע נדרש לקודד את המידע בצורה שתאפשר למקלט לפענח את המידע בצורה מהירה, אמינה, ועם שיהוי קצר ככל הניתן. מטרת הפרויקט:מטרת פרויקט זה היא לממש סכמת שתאפשר העברת זרמי-מידע אינסופיים (סטרימינג) מעל ערוץ תקשורת שמשבש את התשדורות. המשדר יבצע קידוד לתיקון שגיאות על זרם המידע, שיאפשר למקלט לקבל את נתוני זרם-המידע עבור חלון זמן מסוים. מכיוון שהמידע אינסופי, המקלט לא מעוניין לדעת את כל השידור מתחילתו ועד סופו, אלא חשוב לו בכל נקודת זמן לדעת רק ״חלון זמן״ מסוים בשידור, נניח, השעה האחרונה. הפרויקט יאפשר למקלט לקבל את השידור של השעה האחרונה, כל עוד כמות הרעש (בשעה האחרונה) לא עלתה מעבר לסף מסוים. תכולת הפרויקט:שלבי הפרויקט יכילו:
המימוש יבוצע בשפה עילית (C, Java, Python) על גבי מחשב יחיד שידמה את שני המחשבים המתקשרים ואת ערוץ התקשורת ביניהם. קורסי קדם:מבוא לתורת הצפינה (ניתן לקחת במקביל) מקורות:1. Efficient Error-Correcting Codes for Sliding Windows Ran Gelles, Rafail Ostrovsky, Alan Roytman SIAM Journal on Discrete Mathematics, 34(1), pages 904–937, 2020 |
602 Barrier Coverage using Duty Cycles of Static Sensors כיסוי מחסום ע"י משמרות של חיישנים נייחיםשם המנחה: דרור רביץ הרקע לפרויקט: הפרוייקט יעסוק בבעיה של תזמון חיישנים שממוקמים לאורך מחסום קווי שמיוצג ע"י הקטע [0,N]. החיישנים נייחים, ולכל אחד יש מקור אנרגיה מוגבל. אם חיישן i, שממוקם בנקודה x_i, מקבל רדיוס כיסוי r_i, אז הוא מכסה את הקטע [x_i-r_i,x_i+r_i]. צריכת האנרגיה של החיישן במקרה זה היא r_i^a לכל יחידת זמן, כאשר a >= 1, ולכן הוא יכול לעבוד במשך b_i/r_i^a זמן, כאשר יש לו בטריה שקיבולה b_i. החיישנים אמורים לכסות את המחסום במשמרות בגודל מוגבל, כאשר המטרה היא לכסות את המחסום לכמה שיותר זמן. מטרת הפרויקט: במסגרת הפרוייקט הסטודנטים ילמדו על אלגוריתמי קירוב לפתרון הבעיה וגירסאות שלה, ויבחנו את ביצועיהם באמצעות סימולציות. בפרט, ביצועי האלגוריתמים יושוו לביצועים שמובטחים מהניתוח התיאורטי שלהם, לאלגורימים נאיביים, ולפתרונות סופר-אופטימליים שמחושבים ע"י תכנות לניארי. ניתן יהיה גם להשתמש במערכת הסימולציות על מנת לבחון אלגורתמים חדשים לבעיה. תכולת הפרויקט: לימוד רקע תאורטי, לימוד האלגוריתמים לבעייה, מימוש האלגוריתמים, בניית כלי להשוואה בין ביצועי האלגוריתמים, בחירת משפחות קלטים שעליהן תבוצע ההשוואה, ניתוח ביצועי האלגוריתמים. קורסי קדם: נדרשים ציונים גבוהים בקורסים מנו"א 2 (83224) ואוטומטים וחישוביות (83250). מקורות: Amotz Bar-Noy, Ben Baumer, and Dror Rawitz. Changing of the Guards: Strip Cover with Duty Cycling. Theoretical Computer Science 610:135-148, 2016. |
603 Comparing Between different genetic networks using SCC computation אלגוריתמים להשוואה בין רשתות גנטיות שונות באמצעות חישוב רכיבים קשירים חזקיםשם המנחה: יוגדר בהמשך הרקע לפרויקט:רשתות גנטיות חישוביות מאפשרות לתאר דינמיקה של רשתות גנטיות בתאים וכך להסביר תצפיות ניסיוניות ולנבא תוצאות של ניסיונות שעדיין לא בוצעו. לעיתים קרובות יש מספר השערות שונות לרשת גנטית. בפרויקט נשתמש בחישוב של רכיבים קשירים כדי להשוות בין רשתות שונות ולהציע מדידות שיוכלו להבחין בין הרשתות. עבור גרף מכוון, רכיב קשירות חזק מכיל את כל הקודקודים x,y כך שניתן להגיע מ x ל y וגם מ y ל x . מטרת הפרויקט:בפרויקט נלמד אלגוריתמים סימבוליים למציאת רכיבים קשירים חזקים ונבנה כלי תוכנה למציאת רכיבים קשירים עבור גרפים גדולים ועבור אנסמבלים של גרפים. תכולת הפרויקט:במהלך הפרויקט הסטודנטים ילמדו מהם מהן רשתות גנטיות ואיך ניתן להשתמש ברשתות בוליאניות לתאר אותן. כמו כן ילמדו על אלגוריתמים סימבוליים למציאת רכיבים קשירים חזקים ויפתחו קוד יעיל ושיפורים הנדסיים לאפשר לאלגוריתם לפעול עבור גרפים גדולים ועבור אנסמבלים של גרפים והשוואות בין רשתות שונות. . נפתח גישות כדי להציע מדידות שיוכלו להבחין בין הרשתות. קורסי קדם:
מקורות:
|
604 Software Development: Digital forms creation and tracking system מערכת תוכנה ליצירה ומעקב של טפסים דיגיטלייםשם המנחה: ד״ר רן גלס וד״ר איציק כהן הרקע לפרויקט:מאז המצאת הדפוס והמהפכה התעשייתית, רבות מהפעילויות בתוך ארגון מבוצעות ע״י טפסים – דף נייר עליו המבקש ממלא פרטים בהתאם לבקשה ו״שולח הלאה״ לסבב חתימות (למשל: טופס בקשה לשינוי ציון בקורס – מתחיל במילוי של הסטודנט, ממשיך למזכירות, עובר לאישור המרצה, הדיקן, חזרה למזכירות, ומשם למדור סטטוס, וכו׳). סבבי החתימות והמעבר הפיזי של נייר גורם לבעיות רבות: בזבוז משאבים (נייר), אבדן של הטופס, ״היתקעות באמצע״ ללא יכולת מעקב של ממלא הטופס לדעת איפה נמצא הטופס (״אצל מי נתקע״), והאם אושר או לא. בפרויקט זה ננסה לפתור את הבעיות לעיל ע״י פיתוח מערכת מקוונת שתחליף את הצורך בטפסי נייר. המערכת תהיה פתוחה לשימוש הכלל (בסגנון Google-forms) ותאפשר לכל גוף או אדם להגדיר טפסים ולהפיץ אותם בצורה מקוונת, כך שהשולח יכול בלחיצת כפתור למלא את הטופס, לעקוב אחרי שורת החותמים, ולהשלים את הפעולה בזמן קצר וללא בזבוז משאבים. מטרת הפרויקט:זהו פרויקט הנדסת תוכנה. בפרויקט זה נבנה מערכת ליצירת טפסים דיגיטלים, הגדרת ״סבב חתימות״ ומעקב על התקדמותו. המערכת צריכה לאפשר ממשק אינטרנטי (WEB) דמוי google-forms ליצירת טפסים, והגדרת אנשי קשר לחתימה (בשדות המיועדים). המערכת תשלח מיילים ותזכורות לחותמים המיועדים, ותאפשר ליוצר הטופס לעקוב אחר התקדמות החתימות והשלמתן. לבסוף (לאחר סיום סבב החתימות), ניתן יהיה לייצא את הטופס כמסמך PDF שישלח לגורם המקבל כפי שיוגדר על-ידי יוצר הטופס. הציפייה היא לצוות עם רצון להתנסות בפיתוח יזמי של מערכת תוכנה, לרבות הצד העסקי: זיהוי המתחרים ופלח השוק, והגדרת מודל עיסקי מתאים.יצירת אב-טיפוס שניתן להציגו, למשל, לקרנות הון-סיכון, ושיש לו היתכנות עסקית. תכולת הפרויקט:שלבי הפרויקט יכילו פיתוח מערכת תוכנה לניהול טפסים מקוונים: (1) הגדרת התוכנה ויכולותיה לפי הרעיון לעיל (2) הגדרת מודל עיסקי מתאים (3) פיתוח מלא של אתר המממש את המערכת, ובדיקתה (4) פיתוח עסקי של המערכת (5) סיכום ומסקנות: ניתוח ההצלחות והטעויות שנעשו, והסקת מסקנות לעתיד עבור סטרטאפ דומה. קורסי קדם:
מקורות:
|
605 Formal Verification and Statistical Analysis of NBC אימות פורמלי של מעגלים ביולוגייםשם המנחה: Hillel Kugler and Avraham Raviv הרקע לפרויקט:שיטה פוטנציאלית לפתרון בעיות קשות לחישוב היא שימוש במקביליות של רכיבים ביולוגיים כדי לבצע חישוב מקבילי. אחת הדרכים החדשות שהוצגו לאחרונה מאפשרת לייצר התקנים דמויי מבוך שמאפשרים תנועת רכיבים ביולוגיים זעירים כאשר תנועת הרכיבים במבוך ומיקומם מגדירים פתרון של הבעיה החישובית. בפרויקט זה נשתמש ונפתח שיטות אימות פורמלי (Formal Verification) להוכחת נכונות של רכיב חומרה ביולוגי מקבילי. מטרת הפרויקט:במהלך הפרויקט הסטודנטים ירכשו ידע באימות פורמלי ויישמו אותו על מעגלים ביולוגיים המבצעים חישוב מקבילי. היישום יכלול קידוד בעיות חדשות בשפות אימות פורמלי, וניתוח רשתות קיימות בעזרת כלים הסתברותיים. תכולת הפרויקט:פיתוח רשתות ביולוגיות עבור בעיות NP קשות, תיאור הרשתות בעזרת כלי אימות ושימוש בכלים אלה על מנת לנתח את הרשתות האמיתיות. קורסי קדם:
דרישות נוספות:תכנות ב-python יתרון. מקורות:
|
פרויקטים נוספים מומלצים |
220 Efficient systolic array for Neural Networks מימוש מערך סיסטולי יעיל לרשתות ניורוניםשם המנחה: אור מלטבשי הרקע לפרויקט:רשתות ניורונים מושתות על פעולות רבות של כפל וחיבור. יחידות חישוב מקביליות אלו נקראות מערכים סיסטולים. אופטימיזציה ושיפור של מערכים אלו הינה חשובה לצורך הגדלת התדר, הורדת ההספק והקטנת השטח. מטרת הפרויקט:
תכולת הפרויקט:תכנון ומימוש מאקרו של מערך סיסטולי ע״ב תאי ספרייה סטנדרטיים. קורסי קדם:מעגלי ומערכות VLSI דיגיטליים מקורות:
|
221 Controlled placement of Systolic array הצבה מבוקרת של מערך סיסטולישם המנחה: אור מלטבשי הרקע לפרויקט:רשתות ניורונים משתמשות במערכים סיסטולים לבצע חישובים. מערכים אלו צורכים הספק רב וכן מהווים חלק דומיננטי מהשטח הנצרך. לצורך ייעול מערכים אלו ניתן למקם אותם ע״ג הצי׳פ בצורה מבוקרת שתקטין משמעותית את צריכת ההספק והשטח. מטרת הפרויקט:
תכולת הפרויקט:תכנון ארכיטקטורה של המערך המבוקר, מימושו והצבתו בצורה מבוקרת על גבי הצ׳יפ קורסי קדם:מעגלי ומערכות VLSI דיגיטליים מקורות:
|
222 Efficient and custom layout for processing element מימוש לייאוט מותאם ויעיל ליחידת חישובשם המנחה: אור מלטבשי הרקע לפרויקט:יחידות חישוב (PE) המבצעת חיבור והכפלה הינה אבן בנין יסודית ביחידות חישוביות לרשתות ניורונים. בפרויקט נתכנן ונממש יחידת PE בצורה מותאמת בעזרת לייאוט כך שיהיה אופטימלי ויתאים לחיבורו למערך גדול של יחידות אלו. מטרת הפרויקט:
תכולת הפרויקט:תכנון ומימוש יחידת חישוב PE אופטימלית בלייאוט וביצוע סימולציות. קורסי קדם:מעגלי ומערכות VLSI דיגיטליים מקורות:1) https://www.sciencedirect.com/topics/computer-science/processing-elements |
501 Process Mining כריית תהליכיםשם המנחה: איציק כהן הרקע לפרויקט:תהליכים משפיעים על כל תחומי חיינו ומהווים מרכיב מרכזי בארגונים בתחומים שונים כמו: בנקאות ופיננסים, טלקומוניקציה, מסחר ושירותים מבוססי רשת ובריאות. בד"כ, תהליכים בארגונים נועדו להבטיח שירותים ומוצרים איכותיים ויעילים ואת השגת המטרות העסקיות. ניהול תהליכים עסקיים הוא שטח מחקר המתמקד בשיפור הביצועים בארגון באמצעות ניהול ואופטימיזציה של התהליכים בו. נהוג לכלול במחזור החיים של התהליכים בארגון: תכן (ותכן מחדש), מידול, ביצוע, בקרה, אנליזה ואופטימיזציה של התהליכים הארגוניים. הדגש בפרויקט זה יהיה על אוטומציה של מידול, אנליזה ואופטימיזציה של תהליכים באמצעות שימוש בנתונים. הפרויקט משלב שיטות מתחומי Data Science. הפרויקט יתמקד בשיטות מבוססות נתונים עבור ניהול תהליכים, קרי כריית תהליכים (Process mining). נתרכז בגילוי מודל תהליך מנתונים בדיקת התאמה בין מודל תהליך לנתונים ואנליזה לניתוח ביצועים. מטרת הפרויקט:האתגר בפרויקט זה הוא לקבל בסיס נתונים של תהליכים כמו פרויקטים המבוצעים בארגון ולפתח שיטה אוטומטית לגילוי ולאנליזה של התהליכים המתבצעים מהנתונים. התוצרים הסופיים יכללו גילוי של האופן שבו מבוצע פרויקט. בדיקת התאמה וזיהוי פערים בין המודל לנתונים. הצעות לשיפור אופן ביצוע התהליך. הציפייה היא לצוות עם רצון להתנסות בפיתוח אלגוריתמים ותכנות ועם גישה והבנה מערכתית של תהליכים וראייה עסקית. תכולת הפרויקט:שלבי הפרויקט יכילו:
קורסי קדם:
דרישות נוספות:ראייה מערכתית תהליכית מקורות:Van Der Aalst, W. (2016). Process Mining: Data science in action. Springer, Berlin, Heidelberg. |
707 Hardware assisted Control Flow Integrity (CFI) הגנה על מהלך וביצוע תקין של תוכנית הרצה על מעבד הנתון להתקפה זדוניתשם המנחה: אסנת קרן הרקע לפרויקט:הפרוייקט עוסק בהגנה על תוכנה הרצה על מעבד מפני התקפות זדוניות שמטרתן לשבש את מהלכה או לשנות אותה כדי לחלץ דרכה מידע סודי הנמצא במערכת. מטרת הפרויקט:במסגרת הפרוייקט תבחן האפשרות לוודא בזמן אמת, כלומר בזמן הרצת הקוד, שהפקודות המתבצעות הן אכן הפקודות המקוריות ולא פקודות שהוזרקו ע"י תוקף המכיר את הקוד ואת ארכיטקטורת המחשב. הפרוייקט יתמקד בבחינת שיטות הגנה על פקודות הנמצאות בזכרון הראשי או ב cache. הפרוייקט לא יעסוק במנגנוני הגנה על פקודות הנמצאות בשלבי עיבוד ב- pipe . תכולת הפרויקט:במהלך הפרויקט הסטודנטים ירכשו ידע בנושא חומרה בטוחה ובקודים מכווני אבטחה. קורסי קדם:
מקורות:
|
708 Codes for protecting memory arrays from malicious data and address manipulations הגנה על מערכי זכרון מפני הזרקות כשלים זדוניות המשנות את תוכנם ו/או משנות את מיקום המידע השמור בהםשם המנחה: אסנת קרן הרקע לפרויקט:הפרוייקט עוסק בהגנה על חומרה מפני התקפות צד שמטרתן לשבש או לשנות את פעולת המערכת. במסגרת הפרוייקט תבחן האפשרות לגלות שיבוש זדוני של תוכן מערכי זכרון או שינוי מקומו בעזרת קודים מכווני אבטחה. בניגוד לקודים מכווני אמינות המיועדים לגילוי ותיקון מספר קטן של שגיאות, על קודים מכווני אבטחה לגלות כל שגיאה שהיא בהסתברות גבוהה. מטרת הפרויקט:רוב הקודים מכווני האבטחה יעילים כאשר האינפורמציה עליה יש להגן מפולגת אחיד. במקרים בהם תנאי זה אינו מתקיים, כפי שקורה ב instruction cache , יעילותם נפגעת בצורה נכרת . בנוסף, רוב הקודים מגנים על תוכן הזכרון אך אינם יכולים לזהות הזזה שלו במרחב הזכרון מאחר והקידוד אינו תלוי בכתובת. במסגרת הפרוייקט נבחן אפשרויות שונות לעקוף בעיות אלו. תכולת הפרויקט:במהלך הפרויקט הסטודנטים ירכשו ידע בנושא חומרה בטוחה ובקודים מכווני אבטחה. קורסי קדם:
מקורות:
|
902 Distributed Clock Synchronization on Grids סנכרון שעונים מבוזר על גבי סבכותשם המנחה: Moti Medina הרקע לפרויקט:שיטות קיימות לסינכרון שעונים על גבי שבב (למשל, עצי שעונים) הן ריכוזיות ואינן סקלביליות: הפרשי הזמן בין שני שעונים של יחידות סמוכות הוא פרופורציוני לגודל השבב. אנו חוקרים שיטות בהן הפצת השעון נעשית באופן מבוזר (ולא ריכוזי). התהליך של תכנון חומרה לסינכרון שעונים לרוב מתחיל בניסוח אלגוריתם מבוזר תאורטי, ניתוח תאורטי, מימוש האלגוריתמים בחומרה, ולבסוף הדגמה באמצעות סימולציות שאכן המימוש תואם את התאוריה. מטרת הפרויקט:בפרוייקט זה נעשה תהליך הפוך! אנו נלמד את שיטת הפצת השעון במאמר המצורף, נחלץ ממנו את אלגוריתם מבוזר ה"חבוי" בו, ננתחו, ונממשו שוב בראייה האלגוריתמית אותה נפתח. כמובן, עלינו לשחזר את תוצאות המעגל המקורי במימושינו. תכולת הפרויקט:
קורסי קדם:את הקורסים הבאים יש לקחת לפני או במקביל לפרוייקט:
מקורות:S. Fairbanks and S. Moore, "Self-timed circuitry for global clocking," 11th IEEE International Symposium on Asynchronous Circuits and Systems, 2005, pp. 86-96, doi: 10.1109/ASYNC.2005.29. (https://www.cl.cam.ac.uk/~swm11/papers/async2005.pdf) |
407 Online speech source separation and counting using deep neural networks הפרדת וספירת דוברים בזמן אמת באמצעות רשתות למידה עמוקהשם המנחה: מר ליאור פרנקל הרקע לפרויקט:Automatic meeting analysis comprises the tasks of speaker counting, speaker diarization, and the separation of overlapped speech, followed by automatic speech recognition. This all has to be carried out on arbitrarily long sessions and, ideally, in an online or block-online manner. While significant progress has been made on individual tasks, this work presents an all-neural approach to simultaneous speaker counting, diarization and source separation. The NN-based estimator operates in a block-online fashion and tracks speakers even if they remain silent for a number of time blocks, thus learning a stable output order for the separated sources. The neural network is recurrent over time as well as over the number of sources. The simulation experiments show that state of the art separation performance is achieved, while at the same time delivering good diarization and source counting results. It even generalizes well to an unseen large number of blocks. מטרת הפרויקט:בפרוייקט זה נממש רשת למידה עמוקה מסוג BiLSTM שתקבל הקלטות של מספר דוברים בזמן אמת, תזהה את מס' הדוברים ותפריד ביניהם. תכולת הפרויקט:
קורסי קדם:
דרישות נוספות:
מקורות:T. v. Neumann, K. Kinoshita, M. Delcroix, S. Araki, T. Nakatani and R. Haeb-Umbach, "All-neural Online Source Separation, Counting, and Diarization for Meeting Analysis," ICASSP 2019 - 2019 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), 2019, pp. 91-95, doi: 10.1109/ICASSP.2019.8682572. |
408 Audio-Visual Scene Analysis with Self-Supervised Multisensory Features ניתוח סצנות אודיו-וידאו בגישת self-supervised-learningשם המנחה: רננה אופוצ'ינסקי הרקע לפרויקט:הפרויקט משתייך לעולם של למידה עמוקה ועיבוד אותות. כהשראה מהעיבוד הנעשה באופן טבעי במוח המורכב משילוב של מודלים רב חושיים, ענף מרכזי ומתפתח בלמידה עמוקה מנסה לשלב מידע ממודלים שונים על מנת לבצע פעולת למידה משותפת. מטרת הפרויקט:בפרויקט זה יבנו הסטודנטים רשת המשלבת את המודלים ללמידה משותפת. הרשת תנתח את הסצנות בהסתמך על מידע שאינו מתויג, אלא בשיטה של תיוג עצמי. לרשת ישנן מספר משימות- להצליח לאכן את מיקום הדובר, לאפשר הפרדה של דוברים וכן לזהות פעולות מתוך המידע. תכולת הפרויקט:עבודה וארגן בסיס נתונים גדול לצורך מערכת לומדת. הסטודנטים ילמדו, יתכננו ויממשו רשת נוירונים עמוקה. יבחנו מספר ארכיטקטורות אפשריות ואת היתרון של כל אחת מהן. קורסי קדם:
(כולם במקביל, במהלך שנה ד') דרישות נוספות:
מקורות:Andrew Owens, Alexei A. Efros (2018) Audio-Visual Scene Analysis with Self-Supervised Multisensory Features. In: Ferrari V., Hebert M., Sminchisescu C., Weiss Y. (eds) Computer Vision – ECCV 2018. ECCV 2018. Lecture Notes in Computer Science, vol 11210. |
409 Deep audio-visual modal-based sound-source localization and tracking איכון ועקיבה בהתבסס על מודל אודיו-ויזואלי בשיטות למידה עמוקהשם המנחה: רננה אופוצ'ינסקי הרקע לפרויקט:בשנים האחרונות תחום הלמידה העמוקה התפתח והתקדם מאוד ובפרט הושגו תוצאות מרשימות בתחום הלוקליזציה, איכון דובר, ע"י רשתות נוירונים. איכון דובר היא משימה מסובכת במיוחד בתנאי הדהוד. לאחרונה ישנה התעניינות גוברת בשיטות איכון מבוססות למידה. בגישות אלו, המאפיינים האקוסטיים מחולצים מתוך סיגנל הדיבור בזמן ומשמשים כקלט למודל שממפה אותם למיקום שלהם בהתאמה. רוב השיטות מבוססות הלמידה דורשות סטים גדולים של מידע מתויג, הקלטות ממיקום ידוע, המאפשרות את תהליך הלמידה. בפרויקט נרצה לפתח שיטת איכון ועקיבה אחר דובר בחדר ידוע תוך הנחות מציאותיות על קיום data מתויג חלקית. בנוסף לעיבוד השמע, נממש מערכת בקרה מבוססת מידע ויזואלי מתוך הסצנה. מטרת הפרויקט:בפרויקט הסטודנטים יממשו אלגוריתם המאפשר איכון של דובר ועקיבה תוך שימוש בכלים מתקדמים ועדכניים בעולם הלמידה. הסטודנטים ילמדו ויעשירו את הידע שלהם בתחום הלמידה העמוקה בכלל ובפרט בשיטות בתוך תחום זה שמתבססות רק באופן חלקי על דוגמאות מתויגות ועל אוסף גדול של דוגמאות שאינן מתויגות -דירוג בעזרת רשתות סיאמיות. תכולת הפרויקט:במסגרת פרויקט זה הסטודנטים יחשפו לעולם עיבוד אותות הדיבור ולשיטות איכון ועקיבה , למידה עמוקה ובפרט לשיטות למידה semi/weakly-supervised תוך שילוב והתייחסות למידע אקוסטי וויזואלי. קורסי קדם:
(כולם במקביל, במהלך שנה ד') דרישות נוספות:
מקורות:Opochinsky, Renana, Bracha Laufer-Goldshtein, Sharon Gannot, and Gal Chechik. "Deep ranking-based sound source localization." In 2019 IEEE Workshop on Applications of Signal Processing to Audio and Acoustics (WASPAA), pp. 283-287. IEEE, 2019. |
236 Memory efficient merging of BDDs מיזוג יעיל של עצי החלטהשם המנחה: רומן גולמן הרקע לפרויקט:In computer science, a binary decision diagram (BDD) or branching program is a data structure that is used to represent a Boolean function. On a more abstract level, BDDs can be considered as a compressed representation of sets or relations. Unlike other compressed representations, operations are performed directly on the compressed representation, i.e. without decompression. BDDs are extensively used in CAD software to synthesize circuits (logic synthesis) and in formal verification. Every arbitrary BDD (even if it is not reduced or ordered) can be directly implemented in hardware by replacing each node with a 2 to 1 multiplexer. מטרת הפרויקט:The process of building a BDD tree is by recursively combining two BDD trees of sub-expressions. Typically, the memory required for the sub-trees is substantially larger than the memory required for the combined reduced tree, leading to a situation where a problem that can be solved with the reduced tree, is not solvable because the tree building process memory consumption is too high. In this project we will explore and develop memory efficient methodologies for construction of BDD trees. תכולת הפרויקט:The students are expected to learn the CUDD c++ library and expand or replace it to performing memory efficient operations (shift the performance optimizations to memory optimizations) based on the algorithms developed in the course of the project. קורסי קדם:
דרישות נוספות:
מקורות: |
415 Speech impairment זיהוי לקויות דיבור באמצעות למידת מכונה.שם המנחה: רועי גואטא , פיני טנדייטניק הרקע לפרויקט:לקות דיבור הינה בעיה אשר מתבטאת בחוסר היכולת להגות בצורה נכונה הברות מסוימות או אותיות מסוימות. בעיה זו נפוצה בקרב ילדים ודורשת טיפול אצל קלינאית תקשורת. לרוב, זיהוי לקות הדיבור נעשה באמצעות שמיעה סובייקטיבית של סביבת האדם הסובל ממנה וקשה להגדירה באופן אובייקטיבי. בשנים האחרונות חלה עלייה מתמדת בשימוש באלגוריתמי למידת מכונה ולמידה עמוקה בתחומים של שפה ודיבור. אלגוריתמים אלו מסייעים לבצע בצורה חכמה ויעילה מגוון רב של פעולות בתחומים אלו כגון סינון והפרדת דוברים, זיהוי דיבור וממשקי דיבור-טקסט. הצורך בזיהוי אובייקטיבי ואוטומטי של הגייה לקויה ונכונה של הברות קיים אצל ילדים בעלי לקות דיבור אשר נדרשים להתאמן גם מחוץ לפגישות עם קלינאית התקשורת. את הצורך הזה יכול למלא אלגוריתם מבוסס למידה מכונה ו/או למידה עמוקה, אשר יוכל לזהות בהסתברות גבוהה דיבור נכון ולקוי ולהתריע על כך למשתמש. מטרת הפרויקט:בנייה, אימון, בחינה וניתוח אלגוריתם מבוסס למידת מכונה/למידה עמוקה לזיהוי לקויות דיבור. תכולת הפרויקט:
קורסי קדם:
דרישות נוספות:
מקורות: |