בקשה | פיתוח זיהוי כתב יד בעברית יוצא לדרך! בואו והצטרפו!
-
בשביל כזה פרויקט יש בזה 2 שלבים עיקריים
שלב א' - זיהוי גבולות ההטקסט - כלומר שבאמצעות איזה שיטה ספריית קוד או מודל מאומן - יזוהה איזור הטקסט, אם קיימים מספר עמודות וגבולותיהם, יזוהו הגבולות השורות, וגבולות המילים, וגבולות האותיות - כולל ישור הדף לסריקה או כתיבה עקומה. וסדר מימין לשמאל.
ברגע שיש את גבולות האותיות ניתן לעבור לשלב ב'.
שלב ב' - מודל שיכול לקבל קטל של תמונת אות ותת פלט של איזה אות זה .
בשביל לבנות מודל צריך שיהיה דוגמיות מכל סוג צריך כמות של עשרות מכל אות וזה מספיק למודלים טובים.
---בכדי לבנות משהו שיכול לעבוד על מחשב ממוצע של אברייכים - רצוי לבנות מודל שיכול לעבוד בכו סביבה.אחרי השלבים האלו - ניתן לכתוב קוד שיבצע את השלבים בזה אחר זה ויתן פלט - לעשות ממשק נח שיכולים להוסיף דרכו עוד דוגמיות למודל עצמו, וכך מתוך הכתב יד הספציפי שאתה רוצה לפענח יש ממנו דוגמיות במודל, ולכן זה יעבוד בקרוב ל מאת האחוזים על כל כתב יד.
[כמו כן ניתן לעשות שיהיה ויזאליזציה ומספור - שתראה את סדר העמודות והשורות והמילים בכל שורה. כך שאם זיהוי הגבולות לא יהיה מדויק תוכל לתקן אותו באמצעות העכבר]
לשלב א' ניתן להשתמש אפי' בספריית פיתון OpenCV, [יש עוד ספריות תומכות בפעולות כאלו אבל זה טוב מספיק].
לשלב ב' עדיף לבנות מודל לפחות EfficientNet-B0.
ויש לציין שיהיה צורך להשתמש בPyTorch או PyQt5 ועוד כלים [לפחות בnumpy torch torchvision matplotlib pandas pyqt5] בכדי להוסיף דיוק
[ועדיף שהדוגמית עצמם של האותיות לא יהיו חתוכים במרובע רק בפוליגון]
(קל לבנות מודל מדוגמיות שנבנו בתוכנה שמתאימה לבניית דוגמאות לזה - כמו Label Studio (ניתן לעשות שם ממשק נח לעשות תיוג) או אפי' VGG Image Annotator - יש יצוא מסודר ובנוי לזה)
[ויש אפשרות לבנות עם TrOCR ואז זה שני השלבים יחד רק צריכים להשתמש בדוגמיות של עברית שקיימות בגיטהב וכדו' ולהתאים לעברית]באם זה לא מובן דיו - תוכל לשאול כל מודל על טקסט זה רק תכתוב לו כך "אני רוצה לבנות תוכנה עם ממשק ידידותי שמתאים לוינדוס - ויעבוד במחשב סטנדרטי באופן מקומי - ויפענח כתב יד בעברית.
לפניך איזה תכנית תעזור להבין אותה ואיך ליישם אותה".
ותצרף את הנ"ל ותראה פלאים. -תוך כמה שעות זה יהיה בנוי.... -
@975
כמעט דייקת - מה שצריך באמת זה זה https://huggingface.co/datasets/sivan22/hebrew-handwritten-dataset
@sivan22 כבר הכין את זה עם מאות דוגמאות לכל אות@SBW כתב בבקשה | פיתוח זיהוי כתב יד בעברית יוצא לדרך! בואו והצטרפו!:
@975
כמעט דייקת - מה שצריך באמת זה זה https://huggingface.co/datasets/sivan22/hebrew-handwritten-dataset
@sivan22 כבר הכין את זה עם מאות דוגמאות לכל אותלא נכון, מה שצריך באמת זה את המאגר השני, ואפילו הוא לא מספיק טוב כיוון שהוא לא כולל מעברי שורות.
באימון על אותיות יחידות בלבד הרמה תהיה ס"ה כמו לאמן ABBYY על הרבה אותיות, כלומר, לא מידי מדוייק, ולא מתקרב לרמה של למידת מכונה איכותית
-
בשביל כזה פרויקט יש בזה 2 שלבים עיקריים
שלב א' - זיהוי גבולות ההטקסט - כלומר שבאמצעות איזה שיטה ספריית קוד או מודל מאומן - יזוהה איזור הטקסט, אם קיימים מספר עמודות וגבולותיהם, יזוהו הגבולות השורות, וגבולות המילים, וגבולות האותיות - כולל ישור הדף לסריקה או כתיבה עקומה. וסדר מימין לשמאל.
ברגע שיש את גבולות האותיות ניתן לעבור לשלב ב'.
שלב ב' - מודל שיכול לקבל קטל של תמונת אות ותת פלט של איזה אות זה .
בשביל לבנות מודל צריך שיהיה דוגמיות מכל סוג צריך כמות של עשרות מכל אות וזה מספיק למודלים טובים.
---בכדי לבנות משהו שיכול לעבוד על מחשב ממוצע של אברייכים - רצוי לבנות מודל שיכול לעבוד בכו סביבה.אחרי השלבים האלו - ניתן לכתוב קוד שיבצע את השלבים בזה אחר זה ויתן פלט - לעשות ממשק נח שיכולים להוסיף דרכו עוד דוגמיות למודל עצמו, וכך מתוך הכתב יד הספציפי שאתה רוצה לפענח יש ממנו דוגמיות במודל, ולכן זה יעבוד בקרוב ל מאת האחוזים על כל כתב יד.
[כמו כן ניתן לעשות שיהיה ויזאליזציה ומספור - שתראה את סדר העמודות והשורות והמילים בכל שורה. כך שאם זיהוי הגבולות לא יהיה מדויק תוכל לתקן אותו באמצעות העכבר]
לשלב א' ניתן להשתמש אפי' בספריית פיתון OpenCV, [יש עוד ספריות תומכות בפעולות כאלו אבל זה טוב מספיק].
לשלב ב' עדיף לבנות מודל לפחות EfficientNet-B0.
ויש לציין שיהיה צורך להשתמש בPyTorch או PyQt5 ועוד כלים [לפחות בnumpy torch torchvision matplotlib pandas pyqt5] בכדי להוסיף דיוק
[ועדיף שהדוגמית עצמם של האותיות לא יהיו חתוכים במרובע רק בפוליגון]
(קל לבנות מודל מדוגמיות שנבנו בתוכנה שמתאימה לבניית דוגמאות לזה - כמו Label Studio (ניתן לעשות שם ממשק נח לעשות תיוג) או אפי' VGG Image Annotator - יש יצוא מסודר ובנוי לזה)
[ויש אפשרות לבנות עם TrOCR ואז זה שני השלבים יחד רק צריכים להשתמש בדוגמיות של עברית שקיימות בגיטהב וכדו' ולהתאים לעברית]באם זה לא מובן דיו - תוכל לשאול כל מודל על טקסט זה רק תכתוב לו כך "אני רוצה לבנות תוכנה עם ממשק ידידותי שמתאים לוינדוס - ויעבוד במחשב סטנדרטי באופן מקומי - ויפענח כתב יד בעברית.
לפניך איזה תכנית תעזור להבין אותה ואיך ליישם אותה".
ותצרף את הנ"ל ותראה פלאים. -תוך כמה שעות זה יהיה בנוי.... -
@SBW
לא ולא,
אין שום ענין שזה יעבוד על מחשב של אברך
עיין ערך מודל תמלול של דיקטה שמיועד למחשבי אברכים
עדיף שיהיה משהו עוצמתי ומדוייק מאד
גם אם זה דורש שרת ויהיה בתשלום מלא [רק פחות מקלדנית כמובן...]
טוב ציפור אחת ביד מאשר דימיונות על העץ -
@SBW
לא ולא,
אין שום ענין שזה יעבוד על מחשב של אברך
עיין ערך מודל תמלול של דיקטה שמיועד למחשבי אברכים
עדיף שיהיה משהו עוצמתי ומדוייק מאד
גם אם זה דורש שרת ויהיה בתשלום מלא [רק פחות מקלדנית כמובן...]
טוב ציפור אחת ביד מאשר דימיונות על העץ -
@SBW כתב בבקשה | פיתוח זיהוי כתב יד בעברית יוצא לדרך! בואו והצטרפו!:
@975
כמעט דייקת - מה שצריך באמת זה זה https://huggingface.co/datasets/sivan22/hebrew-handwritten-dataset
@sivan22 כבר הכין את זה עם מאות דוגמאות לכל אותלא נכון, מה שצריך באמת זה את המאגר השני, ואפילו הוא לא מספיק טוב כיוון שהוא לא כולל מעברי שורות.
באימון על אותיות יחידות בלבד הרמה תהיה ס"ה כמו לאמן ABBYY על הרבה אותיות, כלומר, לא מידי מדוייק, ולא מתקרב לרמה של למידת מכונה איכותית
@ע-ה-דכו-ע
לא מדויק כלל
EfficientNet זה מודל למידת מכונה עמוקה.
תעשה בירור
מודל יעודי הוא עדיף עשרת מונים על מודל שיש לו יכולות נוספות.
במקרה רגיל אימון מודל זה מורכב אבל בשביל 27 אותיות עם כמה סימוני פסיק - לבנות מודל כזה מאפס זה די קל. -
@ע-ה-דכו-ע
לא מדויק כלל
EfficientNet זה מודל למידת מכונה עמוקה.
תעשה בירור
מודל יעודי הוא עדיף עשרת מונים על מודל שיש לו יכולות נוספות.
במקרה רגיל אימון מודל זה מורכב אבל בשביל 27 אותיות עם כמה סימוני פסיק - לבנות מודל כזה מאפס זה די קל.@SBW כתב בבקשה | פיתוח זיהוי כתב יד בעברית יוצא לדרך! בואו והצטרפו!:
@ע-ה-דכו-ע
לא מדויק כלל
EfficientNet זה מודל למידת מכונה עמוקה.
תעשה בירורמדוע זה הופך את מה שאמרתי ללא מדוייק?
-
@SBW כתב בבקשה | פיתוח זיהוי כתב יד בעברית יוצא לדרך! בואו והצטרפו!:
@אלף-שין אני מכיר קלדנים שזה מה שהם עושים.
וזה עובד יפה מאוד.מה? המודל של דיקטה?
@ע-ה-דכו-ע
לא הם בנו לבד לבד מודל EfficientNet