אורי חמרה
הפרויקט הוא אפליקציה שיתופית למציאת עבודות, שנועדה לחבר בין עסקים שמחפשים עובדים לבין אנשים המחפשים עבודה שתתאים להם. הרעיון לפרויקט נבע מהניסיון האישי של המחבר במהלך החופש הגדול, כשהוא חיפש עבודה שתתאים לצרכיו כדי לחסוך כסף לקניית רכב. האפליקציה תאפשר למשתמשים להתחבר כמועסקים או כעסקים, ולסנן הצעות עבודה או עובדים על פי מיקום ומשרה. כך, המשתמשים יוכלו למצוא עבודה או עובדים בקלות ובמהירות, בהתאם לצרכים שלהם.
הפרויקט עושה שימוש בממשקים וכלים חיצוניים:
Firebase: משמש לאחסון נתוני המשתמשים, העסקים, המועסקים, המיקומים, והתפקידים המוצעים על ידי כל עסק במאגר נתונים בזמן אמת. כמו כן, משמש לאחסון תמונות של העסקים.
Mapbox: משמש להצגת העסקים על המפה, כולל הצגת מיקום מגוריו של המשתמש.
Shared Preferences: משמש לשמירת פרטי המשתמש על המכשיר. במקרה של עסק, נשמר גם מספר המועסקים שלו.
מייל: מאפשר לבעל העסק לשלוח הודעה למייל של המועסק כאשר הוא מאשר אותו.
תומר שנהר
פרויקט שמטרתו לתרגם פסאודו קוד בשפה חופשית לקוד בשפת פייתון. כיום אין כלי בשוק שמסוגל לבצע המרה כזו באופן אוטומטי, והפרויקט מנסה לפתור את הבעיה באמצעות מודל תרגום מכונה עם רשת נוירונים מסוג LSTM.
האתגר המרכזי בפרויקט הוא זיהוי והחלפה של משתנים, פונקציות ומספרים שמופיעים בפסאודו קוד, כדי שהמודל יוכל להתמודד איתם כראוי. לשם כך פותח מודל נוסף שמזהה ומחליף מילים גנריות בתהליך התרגום. כמו כן, בגלל היעדר datasets קיימים, נבנה מסד נתונים של הצעות תרגום של המשתמשים, שישמש לאימון המודל.
הפרויקט עונה על צרכים שונים, כמו עזרה למתכנתים ולחוקרי אלגוריתמים, וגם לאנשים שאין להם ידע בתכנות. הטכנולוגיות שנעשה בהן שימוש כוללות פייתון, Django, JS-React, postgresql, וספריות כמו sklearn, tensorflow ו-Keras.
רועי הנדל
Sanitor UBER (SUBER), הפרויקט נוצר בהשראת בעיה איתה מתמודדים בתי חולים, והיא חוסר יעילות בבקשות להעברת חולים המנוהלות על ידי מטפלים בבתי חולים.
האפליקציה שואפת ליישם מערכת יעילה יותר בהשראת שירותי מוניות מודרניים כמו אובר. הוא מחבר את מכשירי הטלפון של הסניטרים לבקשות העברת חולים בצורה יעילה, בדומה לאופן שבו אפליקציות שיתוף נסיעות מחברות בין נהגים לנוסעים.
טכנולוגיות:
ממשק למשתמש בעזרת Android Studio
מיפוי: מיפוי מתקני routers בבית החולים
התכנית פועלת באינטראנט של בית החולים. המנהל ממפה נקודות גישה לאינטראנט לחדרים ולמרחקים. השרת בוחר את הסניטור המתאים ביותר על סמך חיבורי נקודות גישה.
משתמשים ורכיבים:
רופאים: שלח בקשות לשרת וקבל זמינות חדרים ממסד הנתונים. הם מתחברים לזמן קצר כדי לשלוח בקשות.
סניטורים: קבל בקשות על ידי האזנה לשינויים במסד הנתונים והתחבר לשרת. הם שולחים את כתובת ה-MAC הנוכחית שלהם בכל פעם שהם מתחברים מחדש.
שרת: מעבד בקשות, מסנן את הסניטור הקרוב ביותר באמצעות כתובות MAC, ממפה חדרים ונתבים, מעדכן את מסד הנתונים ומחכה לתגובות.
מסד נתונים: משתמש ב-Firebase עבור עדכונים בזמן אמת המופעלים על ידי השרת, אשר משנה את הנתונים ומעדכן את מאזיני האפליקציה.
נטע מורה צדק
אתר אינטרנט בשם Band Web, המאפשר למשתמשים להעלות ולהקליט הקלטות של כלי נגינה שונים, לשלב ביניהם וליצור גרסאות של שירים עם מספר כלי נגינה. הרעיון נולד מצורך אישי שלך כנגנית גיטרה, כאשר רצית לנגן עם ליווי של כלים נוספים, אך לא היה לך עם מי לנגן. האתר מאפשר למשתמשים לחפש שירים, לסנן לפי כלי נגינה, להאזין ולבחור הקלטות, לשלוט בעוצמת הווליום, ולהקליט את עצמם על רקע ההקלטות שנבחרו. בסיום, ניתן לשמור את חיבור ההקלטות כקובץ MP3 למחשב.
המערכת היא אתר אינטרנט לשיתוף ויצירת מוזיקה, המאפשר למשתמשים להעלות, לשתף ולחבר קטעי נגינה. המשתמשים יכולים להעלות הקלטות שלהם, לבחור הקלטות מהמאגר לפי כלי נגינה וכמות לייקים, וליצור ליווי מוזיקלי מותאם אישית. המערכת כוללת אתר עם ממשק משתמש פשוט, מסד נתונים שמאחסן הקלטות ופרופילים, ושרת שמחבר ושומר את הקלטות לקובץ שמע. המשתמשים יכולים להתחבר או להירשם, לבנות פרופיל אישי, לצפות בפרופילים אחרים, לבחור ולחבר הקלטות, ולהוריד את התוצר הסופי כקובץ MP3 למחשב.
רון רביב
האפליקציה "Zone Pet" מספקת פלטפורמה למציאת מקומות מקצועיים ואמינים לטיפול בחיות מחמד, כמו וטרינרים, מספרות, פנסיונים, ושירותי dog walkers. היא מאפשרת למשתמשים לקרוא ביקורות אובייקטיביות ולבחור את המקומות המתאימים לטיפול בחיות שלהם, בלי שהבעלים של העסקים יוכלו להשפיע על התגובות.
האפליקציה כוללת מסכים שונים כמו מסך ראשי, קטגוריות עסקים, פרופיל משתמש, ורשימת מועדפים. בכל מסך ניתן להזין מידע ולעדכנו במסד הנתונים בענן. למרות האתגרים בפיתוח, המוטיבציה לפתח את האפליקציה נבעה מהצורך האישי והיכולת לעזור לאחרים במצב דומה.
אריאל יצחק
אפליקציה שמאפשרת למשתמשים לדווח על מפגעים בסביבתם ולקבל התרעות כאשר הם מתקרבים למפגעים אלה, במטרה למנוע תאונות ופציעות. המשתמשים יכולים גם לנווט בין מקומות בצורה בטוחה יותר באמצעות האפליקציה.
:המאפיינים העיקריים של האפליקציה
מסך הרשמה: מאפשר למשתמשים להירשם לאפליקציה ולהתחבר אליה.
מסך מפה: מציג את המפגעים על המפה, מאפשר ניווט בין מקומות ושיתוף מיקום ברשתות החברתיות.
מסך דיווח: מאפשר למשתמשים לדווח על מפגעים, כולל צילום, בחירת קטגוריה, והוספת תיאור.
מסך הגדרות: מאפשר למשתמשים להתאים אישית את ההתראות שהם מקבלים.
מסך מנהל: מיועד למנהלים בלבד, מאפשר ניהול וסינון רשימת המפגעים.
שירות התראות: פועל ברקע ומתריע כאשר המשתמש מתקרב למפגע.
גל ניסן
הפרויקט הוא אפליקציה לעזרה מרחוק, המאפשרת לסבתא לקבל תמיכה מהנכד באמצעות טלפון חכם. האפליקציה פועלת ברקע ומבוססת על Firebase Realtime Database ו-Firebase Storage לצורך ניהול הודעות וצילומי מסך. כאשר הסבתא לוחצת על פונקציה כמו 'I need help', נשלחים צילומי מסך מהטלפון שלה לעוזר, והעוזר יכול לשלוח הודעות ולתקשר עם הסבתא דרך האפליקציה שלו.
איתי פלדמן
הפרויקט הוא אימפלמנטציה של אלגוריתם בינה מלאכותית שמתמקד בלמידת פעולה באמצעות אינטראקציה עם סביבה ווירטואלית. מטרת האלגוריתם היא ללמוד כיצד לבצע פעולה בצורה אופטימלית בהתבסס על הערכים שהסביבה מחזירה, שמשקפים את יעילות הפעולות והשפעתן על המטרה שאליה שואפים להגיע.
הפרויקט נבחר מתוך סקרנות בתחום ה-Learning Reinforcement, שמעסיק אותך גם בהיבטים תיאורטיים ומעשיים כמו למידה בסביבות חדשות ואוטומציה. האתגרים המרכזיים כוללים למידת התאוריה והמצאת סביבות עבודה מתאימות, כמו סימולטורים, במיוחד עבור בעיות מורכבות כמו מכוניות אוטונומיות.
האלגוריתם ניסה ללמוד לפתור בעיות בשלוש סביבות. האלגוריתם הראה שיפור משמעותי, במיוחד בסביבת משחק האטארי Pong, שם הוא למד לנצח בהפרש של למעלה מ-15 נקודות כמעט תמיד. כאשר משווים את ביצועי האלגוריתם ליכולת הממוצעת של בני אדם, ניכר שהוא הגיע לרמה על-אנושית.
ניצן קפמן רז
אפליקציית Quizo היא פלטפורמה שיתופית למציאת תשובות לשאלות "על קצה הלשון." האפליקציה פותחה באמצעות Android Studio ו-Firebase Realtime Database ו-Storage, ומאפשרת למשתמשים לשאול שאלות, לערוך, ולענות עליהן, תוך שימוש במערכת תגובות מקוננות בדומה לפורמט של Reddit. המשתמשים יכולים גם להציע פרסים (Bountys) על שאלות כדי לעודד אחרים לעזור, והמשתמש שהציע את התשובה הנכונה זוכה במטבעות ווירטואליים. האפליקציה נבנתה מתוך רצון ללמוד פיתוח אפליקציות ולשלב אלמנטים ייחודיים כמו קינון תגובות וניהול פרסים.
ליאל הראל
הפרויקט הוא אפליקציה שמטרתה לתרגם תנועות ידיים של דוברי שפת הסימנים לשפה כתובה ולהפך. האפליקציה מאפשרת למשתמשים להעלות תמונות מהגלריה או לצלם תנועות ידיים ולהפוך אותן לטקסט. היא כוללת גם אפשרות ללמוד את האותיות בשפת הסימנים דרך סרטון לימוד ולאחר מכן להתנסות במשחק שמטרתו לשפר את היכולות בזיהוי שפת הסימנים. בנוסף, האפליקציה מאפשרת ליצור משפטים מתורגמים, לשמוע את התרגום ולהפוך טקסט כתוב או דיבור לשפת הסימנים. הממשק מעוצב בצורה פשוטה וידידותית למשתמש.
בפרויקט השתמשתי במאגר תמונות ממאגר Kaggle, שכלל עשרות אלפי דוגמאות של תנועות ידיים בשפת הסימנים. בעזרת API שסיפק האתר, בצעתי אימון רשת נוירונים ליצירת מודל מאומן לזיהוי תנועות ידיים חדשות בשפת הסימנים. כדי להתמודד עם דרישות החישוב הגבוהות, השתמשתי בסביבת העבודה של Google Colab, שמספקת גישה ל-GPU לביצוע חישובים מורכבים במהירות. בנית את רשת הנוירונים לפי ארכיטקטורת CNN (Convolutional Neural Network) מכיוון שהיא המתאימה ביותר לזיהוי תמונות. הקוד נכתב ב-Python תוך שימוש בספריית Keras לבניית השכבות של הרשת.
השרת שכתבתי לתרגום תמונות של תנועות ידיים לשפה כתובה נבנה בשפת Python בסביבת העבודה PyCharm. השרת בנוי כך שהוא יכול לתקשר עם מספר לקוחות במקביל, באמצעות שימוש ב-Multithreading. כל לקוח שמנסה לתקשר עם השרת מקבל תהליכון (thread) נפרד, מה שמאפשר ביצוע מקבילי של פעולות ושמירה על התקשורת ללא הפרעות בין הלקוחות.
שחר גבאי
יצירת מוזיקה ממוחשבת, המבוססת על שני שלבים: למידה ועיבוד נתונים. בדומה לתלמיד הלומד מוזיקה על ידי הכרת מנגינות שונות, המערכת לומדת מיצירות שניתנות לה, ולאחר מכן מתקנת את תוצאותיה על סמך ציונים (ענישה או גמול חיובי).
המערכת נועדה ליצור מוזיקה נעימה לאוזן ומורכבת משני חלקים, המשתמשים בשלושה אלגוריתמים מרכזיים: רשת נוירונים מסוג LSTM ושרשראות מרקוב, העוסקים בלמידת הקשרים בין התווים, ואלגוריתם גנטי המשפר את המוזיקה שנוצרה.
המערכת תוכננה כאפליקציית Windows, אך ניתן להתאימה גם למכשירים אחרים. היא מבוססת על טכנולוגיות כמו רשתות נוירונים ואלגוריתם גנטי, שנבחרו בהשראת פרויקט Magenta של גוגל. הכלים ששימשו כוללים Keras לרשתות נוירונים, TensorFlow לעיבוד מתמטי, ותוכנות כמו 21Music לניתוח מוזיקלי. סביבת הפיתוח היא Python 3.6 עם PyCharm, והממשק נבנה ב-Unity בשפת C#.
תומר קהל
זו אפליקציה שולחנית (Unity), המאפשרת גישה לצפייה בעמודי אינסטגרם ומציאת התמונה ה"טובה ביותר" מתוך מבחר תמונות של כלבים. האלגוריתם המרכזי בפרויקט הוא של רשת נוירונים.
בפרויקט נעשה שימוש בכלים ובטכנולוגיות הבאות:
TensorFlow: ספריית תוכנה המשמשת ללמידת מכונה ורשתות נוירונים.
Keras: ספרייה לרשתות נוירונים, רצה מעל TensorFlow.
Python-sockets: ליצירת חיבור ותקשורת בין השרת ללקוח.
Python-threading-semaphore: לניהול ריבוי תהליכים ולתמיכה במספר לקוחות בו זמנית.
Python-cryptography-fernet: להצפנת ההודעות בין הלקוח לשרת.
Instagram private API: להורדת תמונות עבור מערך הנתונים.
MongoDB: לאחסון התמונות והשדות שלהן.
Unity: ליצירת ממשק המשתמש הגרפי (GUI).
Tkinter: מודול GUI של פייתון, לשימוש בתיבות דו-שיח והודעות.
Electron: נעשה בו שימוש בשלב מוקדם אך הוסר בגרסה הסופית עקב חסימת האינסטגרם.
עמרי קובי
הפתרון הוא אפליקציה ב-Unity בשם GeneGym, שמאפשרת ליצור יצורים וירטואליים באמצעות אלגוריתם אבולציוני. הפתרון כולל את המרכיבים הבאים:
1. ממשק משתמש:
- מאפשר למשתמש ליצור יצורים בצורה נוחה וקלה באמצעות כלי ה-Unity.
2. תהליך יצירת יצור חדש:
- אלגוריתם אבולציוני:
- DNA וירטואלי (גנוטיפ): כולל את המרכיבים הפיזיים והניורולוגיים של היצור.
- פנוטיפ: הצורה הפיזית שמתפתחת מה-DNA.
- פונקציית מטרה: מגדירה את המטרה שהיצור צריך להשיג, כמו מרחק שהיצור עובר בזמן קבוע.
- תהליך: יצירת אוכלוסייה של יצורים, בדיקת איכותם לפי פונקציית המטרה, ושילוב או שינוי ה-DNA של הטובים ביותר ליצירת אוכלוסיה חדשה. התהליך חוזר עד שהאוכלוסייה משתפרת בביצוע פונקציית המטרה.
- DNA של המורפולוגיה:
- מבנה פיזיולוגי: מיוצג כגרף של נודים וחיבורים.
- עץ של חלקים תלת-מימדיים: נבנה על פי הגרף, עם נודים שמוגדרים עם מידע על גודל, מסה, והגבלות תנועה של המפרקים.
- DNA של הניורולוגיה:
- מוח היצור: משפיע על ההתנהגות של היצור.
3. מערכת שליטה מקומית:
- חיבורים בין חלקים: כולל מידע על מיקום, זווית, והשפעה על גודל הנוד המחובר.
- משתנה בוליאני: קובע האם להפוך חלק מסוים בציר מסוים.
הפיתרון מאפשר למשתמשים ליצור יצורים וירטואליים עם שליטה כמעט מלאה על תהליך האבולוציה, תוך הצגת תוצאות בצורה נוחה וקלה.
איילון כץ
הפרויקט הוא מנוע משחקים (game engine) שמאפשר יצירת משחקים בקלות ללא צורך בידע קודם בתכנות. המערכת מחולקת לשני חלקים עיקריים:
1. Interface User (ממשק משתמש):
- מאפשר למשתמש לבנות משחקים על ידי הזנת תמונות, מידע על מיקומים, גרביטציה, אנימציות, גודל המסך ועוד.
- המידע שהוזן מעובד ונשמר בקובץ JSON, שמייצג את מבנה המשחק ונתוניו.
2. הרצת המשחק:
- תוכנה שמבוססת על C++ שמקבלת את קובץ ה-JSON ואת התמונות הנדרשות ומריצה את המשחק לפי המידע בקובץ.
- התוכנה כוללת לולאת ריצה אינסופית עד סיום המשחק, שבה מתבצעות פונקציות עיקריות כמו:
- Collision: בדיקת התנגשות בין אובייקטים.
- HandleEvents: טיפול באירועים ולחיצות משתמש.
- Render: הדפסת האובייקטים והסצנה על המסך.
- CheckEnd: בדיקת סיום המשחק (ניצחון או הפסד).
- UI (ממשק משתמש) חלק: פועל עם מספר threads שונים שמקבלים ועובדים עם המידע שהמשתמש מספק ליצירת המשחק.
הפרויקט נועד להנגיש את יצירת המשחקים למשתמשים ללא ידע בתכנות, והוא כולל את כל הכלים הנדרשים לבניית משחקים פשוטים כמו "Pac-Man" או "Donkey Kong".
מיכאל שפר
מטרת הפרויקט היא לייעל את תהליך ההעברה של חיות בר פצועות מבית החולים לחיות הבר, ולשפר את הנוחות והמהירות עבור מתנדבים ורשות הטבע והגנים. האפליקציה, בשם "HaibulnceApp," נועדה לשדרג את הדרך בה קבוצות המתנדבים פועלות כיום, תוך שהיא מחליפה את השיטות הישנות כמו שיחות טלפון וצ'אט וואטסאפ.
היישום מספק ממשק שמרכז את כל הדיווחים על חיות פצועות, כולל פרטים כמו מיקום, מין החיה, תמונה והערות, על מפה שניתן לעקוב אחריה בזמן אמת. המתנדבים יוכלו לראות את ההתראות ולבחור לאסוף את החיות בהתאם למיקומם. יתרון מרכזי של האפליקציה הוא הארגון של הנתונים בצורה מסודרת במאגר מרכזי, מה שיקל על ניהול ההתראות והתגובה להן.
המערכת כוללת:
- מפה אינטראקטיבית: תציג דיווחים על חיות פצועות ואת מיקום המשתמש. המפה תאפשר סינון דיווחים לפי מיקום עדכני וטווח מרחק שהמשתמש יגדיר.
- בחירת חיה לאיסוף: המשתמש יוכל לבחור חיה מהדיווחים לאיסוף, ובכך להתחייב לה. לאחר הבחירה, האפליקציה תסיר את הדיווח מהמפה כדי למנוע כפילויות.
- איסוף תחנה: במקרים שבהם מתנדב יכול לאסוף חיה אך לא להגיע לבית החולים, האפליקציה תומכת באיסוף ל"תחנה" קרובה. מתנדב אחר יוכל להמשיך ולהעביר את החיה לבית החולים.
- מגדירים לזיהוי בעלי חיים: האפליקציה תכלול מידע וסיוע בזיהוי בעלי חיים בטבע הישראלי.
- פונקציות מנהל: משתמשי מנהל עם סיסמה ייעודית יוכלו לנתח ולנטר דיווחים מהעבר לפי חודשים ושנים.