JavaRush /جاوا بلاگ /Random-SD /جاوا ۽ AI. ڇا جاوا ۾ مصنوعي ذهانت لکڻ ممڪن آهي؟

جاوا ۽ AI. ڇا جاوا ۾ مصنوعي ذهانت لکڻ ممڪن آهي؟

گروپ ۾ شايع ٿيل
اسان جاوا جي استعمال جي باري ۾ ڳالهائڻ جاري رکون ٿا IT مارڪيٽ جي گرم ترين ۽ رجحان واري هنڌن ۾. اسان اڳ ۾ ئي لکي چڪا آهيون ته جاوا ڪيئن استعمال ٿئي ٿي انٽرنيٽ جي شين ، ڪلائوڊ سروسز ، وڏي ڊيٽا ۽ بلاڪچين ۾ . اڳيون هڪ ٻيو سپر دلچسپ ۽ اهم جڳهه آهي - مصنوعي ذهانت (AI). ”مصنوعي ذهانت گوگل جو ڀرپور نسخو هوندو. هڪ مڪمل سرچ انجڻ جيڪو انٽرنيٽ تي سڀ ڪجهه ڄاڻي ٿو، مڪمل طور تي سمجهي ٿو جيڪو توهان چاهيو ٿا ۽ اهو توهان کي ڏئي ٿو. هن وقت اسان ان کان ڪافي پري آهيون. پر اسان ڪم ڪري رهيا آهيون ۽ آهستي آهستي هن خيال کي سمجهڻ جي ويجهو ٿي رهيا آهيون. ليري پيج، گوگل جو گڏيل باني. جاوا ۽ AI.  ڇا جاوا ۾ مصنوعي ذهانت لکڻ ممڪن آهي؟  - 1

اي آئي ڊولپمينٽ ۾ جاوا ڇو مشهور آهي؟

AI جي فيلڊ ۾ استعمال ٿيندڙ ڪجھ پروگرامنگ ٻوليون آھن، پر جاوا بلاشبہ ھڪڙو مقبول ترين آھي. خاص طور تي، جاوا مشين لرننگ، نيورل نيٽ ورڪ، سرچ الگورٿمز، جينياتي پروگرامنگ ۽ ملٽي روبوٽ سسٽم لاءِ حل پيدا ڪرڻ لاءِ استعمال ڪيو ويندو آهي. خاصيتون جهڙوڪ آبجیکٹ-اورينٽيشن ۽ اسڪاليبلٽي اي آءِ پروجيڪٽس لاءِ ضروري آهن ، جاوا انهن لاءِ هڪ مڪمل فٽ ٺاهيندي. اڄ کان وٺي AI ٽيڪنالاجيون اڳ ۾ ئي ڪاروبار پاران فعال طور تي استعمال ڪيا ويا آهن، جاوا صلاحيتون وڏي گهرج ۾ آهن، توهان کي ايپليڪيشن جو هڪ واحد نسخو ٺاهڻ جي اجازت ڏئي ٿو جيڪو ڪيترن ئي پليٽ فارمن تي ڪم ڪندو. AI پروگرامنگ ۾ جاوا جو ٻيو فائدو مختلف قسم جي الگورتھم کي ڪوڊ ڪرڻ جي صلاحيت آهي. ۽ جاوا جون ٻيون طاقتون ۽ فائدا، جن جو ذڪر اسان اڳ ۾ ئي ڪري چڪا آهيون، AI ترقيءَ جي ميدان ۾ مطالبا آهن. انهن ۾ ڪوڊ ٺاهڻ ۽ ڊيبگ ڪرڻ ۾ آساني، وڏي پيماني تي پروجيڪٽ سان آسان ڪم، آسان تصور، گڏوگڏ سوئنگ ۽ SWT (Standard Widget Toolkit) جي دستيابي شامل آهن. اهي خاصيتون توهان کي پرڪشش، پيچيده گرافڪس ۽ انٽرفيس ٺاهڻ جي اجازت ڏين ٿيون. ”مصنوعي ذهانت هڪ ناقابل اعتماد رفتار سان ترقي ڪري رهي آهي. جيستائين توهان وٽ AI تي ڪم ڪندڙ سائنسدانن جي ٽيمن سان سڌو رابطو نه آهي، توهان کي خبر ناهي ته ڪيتري تيزيءَ سان ترقي وڌي رهي آهي تيز رفتار جي ويجهو. ايلون مسڪ، SpaceX ۽ Tesla Motors جو باني. جاوا ۽ AI.  ڇا جاوا ۾ مصنوعي ذهانت لکڻ ممڪن آهي؟  - 2

جاوا ۾ AI منصوبا

جاوا ڪوڊ AI جي ھڪڙي يا ٻئي علائقي سان لاڳاپيل ڪيترن ئي منصوبن پاران استعمال ڪيو ويندو آھي. هتي ڪجهه دلچسپ مثال آهن.
  • آرڪٽڪ سرڪل ريسرچ لاءِ موبائل روبوٽس

    جاوا API استعمال ڪندي، سائنسدانن موبائل روبوٽس جو هڪ سلسلو ٺاهيو آهي جيڪي آرڪٽڪ سرڪل ۾ تحقيق لاءِ استعمال ڪيا ويندا آهن - گرينلينڊ ۽ انٽارڪيڪا ۾. يقينا، جاوا ٽيڪنالاجيون ٻين موبائل خودمختيار روبوٽس جي ترقي ۾ پڻ استعمال ڪيا ويا آهن، پر آرڪٽڪ سرڪل کي ڳولڻ لاء ڊوائيسز جي صورت ۾، خاص طور تي انٽرنيٽ تي تمام گهڻو کليل معلومات آهي.

    Так, GUI (графический интерфейс пользователя) для данных роботов разрабатывается с помощью инструментов Java Swing. Поскольку Swing прост в использовании и может напрямую взаимодействовать с компонентами, эта платформа была выбрана для обеспечения средств управления роботом и его мониторинга.

  • JOONE Neural Engine

    JOONE Neural Engine (Java Object Oriented Neural Engine) — это популярная мультиплатформа, которая позволяет создавать, обучать и тестировать нейронные сети.

    Joone состоит из компонентной архитектуры, то есть базируется на дополняемых компонентах, которые могут быть расширены с целью построения новых алгоритмов и архитектур нейронных сетей.

    Компоненты являются codeовыми модулями, которые прилагаются для создания информационного потока. Новые компоненты могут быть добавлены or отсоединены. Кроме того, Joone имеет GUI-приложение, позволяющее графически создавать и тестировать любые нейронные сети, а также распределенную среду обучения, которая позволяет тренировать нейронные сети на многих удаленных машинах.

  • Robocode

    Robocode — это достаточно старая, широко известная и все еще популярная игра на основе Java с открытым исходным codeом, которая позволяет пользователям изучать принципы Java-программирования. Она также хорошо подходит для изучения базовых принципов робототехники и искусственного интеллекта.

    В Robocode игрок создает собственного робота-танка, программирует его стратегию и разрабатывает программный интеллект, соревнуясь с роботами других пользователей. Впервые созданная еще в 2000-м году, Robocode и по сей день является одной из самых популярных и известных игр для программистов.

  • WEKA Machine Learning Suite

    Waikato Environment for Knowledge Analysis (WEKA) Machine Learning Suite — это открытый список алгоритмов, которые используются для разработки методов машинного обучения. Все алгоритмы WEKA заточены под машинное обучение и интеллектуальный анализ данных.

    Now набор WEKA Machine Learning Suite широко используется в бизнес-среде, предоставляя компаниям упрощенный анализ данных и предиктивную аналитику.

  • Чат-бот Alice

    Чат-бот A.L.I.C.E. (Artificial Linguistic Internet Computer Entity), также известный How Alicebot or просто Alice, — это программа, способная вести диалог с человеком на естественном языке. Созданная по подобию первой программы-собеседника ELIZA, она использует технику эвристического сопоставления фразы пользователя с образцами в базе знаний. A.L.I.C.E. считается одним из лучших чат-ботов, она три раза становилась победителем премии Лебнера (премия Лебнера присуждается победителю ежегодного конкурса AI Loebner, в котором программы соревнуются в прохождении теста Тьюринга).

“Мы называем это искусственным интеллектом, но в реальности эта технология улучшает и дополняет наш интеллект. Поэтому instead of искусственного интеллекта я бы называла ее дополненным интеллектом.” Джинни Рометти (Ginni Rometty), СЕО компании IBM جاوا ۽ AI.  ڇا جاوا ۾ مصنوعي ذهانت لکڻ ممڪن آهي؟  - 3

ИИ библиотеки на Java

اهو ضرور چيو وڃي ٿو ته اڄ تقريباً ڪنهن به ڄاڻ رکندڙ جاوا پروگرامر روايتي جاوا الگورتھم ۽ تصورن جي بنيادي ڄاڻ سان AI جي فيلڊ مان ڪجهه ٽيڪنالاجيز جي بنياد تي حل لاڳو ڪري سگهن ٿا. هن کي ڪرڻ لاءِ، اتي تمام گهڻيون کليل جاوا لائبريريون آهن جيڪي توهان جي مدد ڪنديون ڪيترن ئي پيچيده ڪمن کي لاڳو ڪرڻ ۾. اهو صرف ياد رکڻ گهرجي ته AI عام طور تي هڪ وسيع وسيع فيلڊ آهي، ۽ اڄ اسان جاوا لائبريري بابت سڀ کان وڌيڪ مشهور AI نچس ۾ ڳالهائينداسين، جهڙوڪ قدرتي ٻولي پروسيسنگ، مشين لرننگ، نيورل نيٽ ورڪ وغيره.

ماهر نظام

AI ۾، ماهر سسٽم ڪمپيوٽر سسٽم آهن جيڪي انساني فيصلا ڪرڻ جي صلاحيت کي نقل ڪن ٿا.
  • اپاچي جينا

    Apache Jena هڪ کليل جاوا فريم ورڪ آهي تعميراتي ويب ۽ ڳنڍيل ڊيٽا ايپليڪيشنن لاءِ آر ڊي ايف ماڊل جي بنياد تي. سرڪاري Apache Jena ويب سائيٽ تي توهان هن فريم ورڪ کي استعمال ڪرڻ لاءِ تفصيلي گائيڊ ڳولي سگهو ٿا آر ڊي ايف جي تفصيل جي مختصر وضاحت سان.

  • پاورلوم

    پاور لووم (PowerLoom Knowledge Representation and Reasoning System) ھڪ پليٽ فارم آھي جنھن کي ٺاھڻ لاءِ ذھني، علم تي ٻڌل ايپليڪيشنون. پاور لووم استعمال ڪري ٿو علم جي نمائندگي ڪندڙ ٻولي (KIF جو هڪ قسم)، جيڪو قدرتي ڪٽائي واري ميڪانيزم تي ٻڌل آهي. هي ميکانيزم علم جي بنياد ۾ بيان ڪيل حقيقتن ۽ قاعدن جي بنياد تي نتيجن کي حاصل ڪرڻ لاء هڪ منطقي زنجير ٺاهڻ جي قابل آهي.

  • ڊي 3 ويب

    D3web هڪ اوپن سورس سيمينٽڪ استدلال انجڻ آهي جنهن کي ترقي ڪرڻ، جانچڻ، ۽ حقيقت جي ڄاڻ کي مخصوص صورتحال ۾ لاڳو ڪرڻ لاءِ. D3web ۾ پيچيده الگورتھم جي ھڪڙي حد شامل آھي. سرڪاري ويب سائيٽ تي توھان ڳولي سگھوٿا پليٽ فارم جو مختصر تعارف ان جي استعمال ۽ دستاويزن جي ڪيترن ئي مثالن سان.

”منهنجو خيال آهي ته مصنوعي ذهانت تقريبن هڪ انسانيت جو نظم آهي. حقيقت ۾، اهو انساني عقل ۽ انساني شعور کي سمجهڻ جي ڪوشش کان وڌيڪ ڪجهه ناهي. Sebastian Thrun، ڪمپيوٽر سائنس جو ماهر ۽ Kitty Hawk Corporation جو سربراهه.

اعصابي نيٽ ورڪ

  • نيوروف

    Neuroph هڪ کليل ذريعو لائبريري آهي نيورل نيٽ ورڪ ٺاهڻ ۽ مشين لرننگ استعمال ڪرڻ لاءِ، جاوا ۾ لکيل آهي.

    نيوروف استعمال ڪندڙ مهيا ڪيل GUI ذريعي يا جاوا ڪوڊ استعمال ڪندي نيورل نيٽ ورڪ ٺاهي سگهن ٿا. نيوروف ويب سائيٽ تي دستاويز موجود آهي جيڪا پڻ تفصيل سان بيان ڪري ٿي ته نيورل نيٽورڪ اصل ۾ ڇا آهي ۽ اهو ڪيئن ڪم ڪري ٿو.

  • ڊيپ لرننگ 4 جي

    Deeplearning4j JVM لاءِ هڪ ڊيپ لرننگ لائبريري آهي جيڪا نيورل نيٽ ورڪ ٺاهڻ لاءِ هڪ API پڻ فراهم ڪري ٿي. Deeplearning4j توهان جي ڄاڻ کي وڌيڪ مضبوط ڪرڻ لاءِ سبقن ۽ نظريي جو هڪ خزانو مهيا ڪري ٿو .

قدرتي ٻولي پروسيسنگ

  • Apache OpenNLP

    Apache OpenNLP — это основанный на технологии машинного обучения инструментарий для обработки текста на естественном языке. На сайте есть documentация с информацией о том, How использовать данную библиотеку.

  • Stanford CoreNLP

    Stanford CoreNLP — это один из самых популярных фреймворков для обработки естественного языка, который включает в себя множество инструментов для выполнения задач в этой области.

“Года работы в сфере искусственного интеллекта достаточно, чтобы заставить человека поверить в Бога.” Алан Перлис (Alan Perlis), эксперт в компьютерных науках и преподаватель в Университете Пердью, Университете Карнеги-Меллона и Йельском университете. جاوا ۽ AI.  ڇا جاوا ۾ مصنوعي ذهانت لکڻ ممڪن آهي؟  - 4

Машинное обучение

  • Java Machine Learning Library (Java-ML)

    Java-ML — это открытый Java фреймворк, который содержит целый набор различных алгоритмов машинного обучения для программистов. На сайте проекта можно найти официальную documentацию с туториалами по возможностям применения Java-ML с примерами codeа.

  • Weka

    Weka — это коллекция алгоритмов машинного обучения, которые можно применять непосредственно к датасету через предоставленный графический интерфейс or вызывать через API.

  • RapidMiner

    RapidMiner — это платформа для обработки данных, предоставляющая различные алгоритмы машинного обучения через GUI и Java API. В Сети можно найти массу руководств и прочих материалов о применении RapidMiner.

  • Генетические алгоритмы

    Генетический алгоритм — это эвристический алгоритм поиска, используемый для решения задач оптимизации и моделирования путем случайного подбора, комбинирования и вариации искомых параметров с использованием механизмов, аналогичных естественному отбору в природе.

  • Jenetics

    Jenetics — это продвинутая библиотека генетических и эволюционных алгоритмов, генетического программирования и многоцелевой оптимизации, написанная на современном Java. На сайте проекта можно найти documentацию и туториалы для новых пользователей.

  • ECJ 23

    ECJ 23 — это основанный на Java исследовательский фреймворк с сильной поддержкой генетических алгоритмов. Разработан в лаборатории эволюционных вычислений ECLab Университета Джорджа Мейсона в США.

  • Watchmaker Framework

    Watchmaker Framework — это фреймворк, предназначенный для реализации платформо-независимых генетических и эволюционных алгоритмов в Java. На сайте проекта можно найти информацию о фреймворке с подробной documentацией и примерами его применения.

Вместо эпилога

جيئن مٿي ذڪر ڪيو ويو آهي، AI هڪ تمام وسيع ميدان آهي، ۽ اتي ڪيترائي فريم ورڪ ۽ سسٽم آهن جيڪي استعمال ڪرڻ بلڪل آسان آهن ۽ مختلف قسم جي ايپليڪيشنن ۽ مختلف قسمن جي مسئلن کي حل ڪرڻ لاء ڪارائتو ٿي سگهن ٿيون. اڄ، AI ايپليڪيشن جو دائرو تمام تيزيء سان وڌي رهيو آهي، جنهن جو مطلب آهي ته ڪمپنين کي AI ٽيڪنالاجيز ۾ وڌيڪ ۽ وڌيڪ قابل ماهرن جي ضرورت آهي. جيڪڏهن مٿي ڏنل AI ايپليڪيشن جا حصا توهان لاءِ دلچسپ نظر اچن ٿا، اهو بهتر نه آهي ته انهن سان واقف ٿيڻ کان روڪيو وڃي - هي علم ۽ صلاحيتون تقريبن هٿ ۾ اچڻ جي ضمانت آهن.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION