तंत्रिका नेटवर्क को फोंट बनाने के लिए अनुकूलित किया गया था

वीडियो: तंत्रिका नेटवर्क को फोंट बनाने के लिए अनुकूलित किया गया था

वीडियो: तंत्रिका नेटवर्क को फोंट बनाने के लिए अनुकूलित किया गया था
वीडियो: UPTET 2021- मैराथन ll बालमनोविज्ञान ll उच्च स्कोर के लिए सम्पूर्ण विश्लेषण श्रृंखला ।। TWA 2023, जून
तंत्रिका नेटवर्क को फोंट बनाने के लिए अनुकूलित किया गया था
तंत्रिका नेटवर्क को फोंट बनाने के लिए अनुकूलित किया गया था
Anonim
Image
Image

तंत्रिका नेटवर्क ने ऊपरी बाएँ और निचले दाएँ वेरिएंट के बीच पत्र की रूपरेखा के मध्यवर्ती संस्करण उत्पन्न किए।

एरिक बर्नहार्डसन, एक प्रोग्रामर, जिसने उपयोगकर्ताओं को संगीत की सिफारिश करने के लिए एक एल्गोरिथ्म पर Spotify पर काम किया, ने फोंट को संशोधित करने और बनाने के लिए एक तंत्रिका नेटवर्क को अनुकूलित किया। आप लेखक के ब्लॉग में और अधिक पढ़ सकते हैं।

सबसे पहले, प्रोग्रामर ने 62 अक्षरों - लैटिन अक्षरों और अरबी अंकों पर डेटा वाले 56 हजार से अधिक विभिन्न फोंट डाउनलोड किए। उसके बाद, लेखक ने फोंट को बाइनरी बिटमैप प्रारूप में बदलना शुरू कर दिया। ५१२ × ५१२ से शुरू होकर, डेवलपर ने धीरे-धीरे छवि के आकार को कम किया, अंततः प्रत्येक चरित्र के लिए ६४ × ६४ पिक्सेल की एक तस्वीर प्राप्त की।

परिणामी डेटा सरणी का उपयोग एरिक बर्नहार्डसन द्वारा तंत्रिका नेटवर्क को प्रशिक्षित करने के लिए किया गया था। लेखक के अनुसार डेटा प्रोसेसिंग प्रक्रिया में कई सप्ताह लग गए।

Image
Image

परीक्षण कार्य, प्रतीकों की प्रत्येक जोड़ी में, बाकी फ़ॉन्ट वर्णों के उदाहरण के बाद तंत्रिका नेटवर्क द्वारा सही एक खींचा जाता है, बायां एक मूल चरित्र शैली है। एल्गोरिथ्म उन सभी पात्रों के साथ सबसे खराब तरीके से मुकाबला करता है जिनकी शैली में पतली रेखाएं और अतिरिक्त तत्वों का उपयोग किया जाता है।

उसके बाद, डेवलपर ने विभिन्न फोंट से चुने गए वर्णों के नियंत्रण समूह पर परिणाम की जाँच की और प्रशिक्षण के दौरान उपयोग नहीं किया, जबकि बाकी फ़ॉन्ट वर्ण कार्यक्रम के लिए जाने जाते थे और इसे केवल वांछित अक्षर या संख्या को वांछित में खींचना था। फ़ॉन्ट। यह पता चला कि एल्गोरिथ्म क्लासिक फोंट के साथ अच्छी तरह से मुकाबला करता है, लेकिन यह विफल हो जाता है यदि फ़ॉन्ट अतिरिक्त सजावटी तत्वों या पतली रेखाओं का उपयोग करता है।

Image
Image

"फ़ॉन्ट वैक्टर" के यादृच्छिक पैरामीटर आपको नए फ़ॉन्ट बनाने की अनुमति देते हैं।

उसी समय, डेवलपर एक "फ़ॉन्ट वेक्टर" बनाने में कामयाब रहा - इस तरह उसने किसी विशेष फ़ॉन्ट की सामान्य विशेषताओं को बुलाया, जिसके द्वारा तंत्रिका नेटवर्क इसकी शैली निर्धारित कर सकता है। "फ़ॉन्ट वेक्टर" के मापदंडों को बदलकर, एल्गोरिथ्म विभिन्न पहले से ज्ञात फोंट के बीच मध्यवर्ती संस्करण खींच सकता है, यदि आप "फ़ॉन्ट वैक्टर" के लिए यादृच्छिक मान उत्पन्न करते हैं, तो आप पूरी तरह से नए फोंट बना सकते हैं, लेखक नोट करते हैं।

हर कोई जो अपने दम पर फोंट के साथ प्रयोग करना चाहता है, एरिक बर्नहार्डसन ने उपयोग किए गए डेटा के लिए एक लिंक पोस्ट किया, सॉफ्टवेयर स्रोत कोड GitHub रिपॉजिटरी में उपलब्ध है।

पहले, फ़ॉन्ट प्रबंधन पर अन्य दिलचस्प काम फ़ॉन्ट Avería के निर्माता द्वारा किया गया था। उन्होंने "सबसे औसत" फ़ॉन्ट बनाने के लिए बड़ी संख्या में चरित्र चित्र लिए और उन्हें पारदर्शी पृष्ठभूमि के साथ एक दूसरे के ऊपर लगाया। परिणाम, कुछ मामूली संशोधन के बाद, फ़ॉन्ट लाइब्रेरी में मुफ्त उपयोग के लिए प्रकाशित किया जाता है।

विषय द्वारा लोकप्रिय