JavaScript และการเรียนรู้ของเครื่อง: Google แสดงสิ่งที่เป็นไปได้โดยใช้ภาษาโปรแกรมเว็บ

เนื้อหานักพัฒนาที่ต้องอ่าน
- Java และ JavaScript เป็นผู้พัฒนาซอฟต์แวร์ในปี 2010
- วิธีที่จะเป็นนักพัฒนา: แผ่นโกง
- 10 วิธีในการป้องกันความเหนื่อยหน่ายของนักพัฒนา (PDF ฟรี)
- Python กำลังกินเรื่องโลก: โครงการด้านหนึ่งของนักพัฒนากลายเป็นภาษาการเขียนโปรแกรมที่ร้อนแรงที่สุดในโลกได้อย่างไร
การสร้างและการฝึกอบรมรูปแบบการเรียนรู้ด้วยเครื่องโดยใช้ภาษาการเขียนสคริปต์บนเว็บอาจดูทะเยอทะยาน แต่ในปี 2562 เป็นไปได้อย่างสมบูรณ์แบบ
การช่วยให้การเรียนรู้เครื่องทำได้ในเบราว์เซอร์คือ TensorFlow.js ซึ่งเป็นไลบรารีโอเพ่นซอร์สของ Google สำหรับการเรียนรู้ของเครื่องโดยใช้ JavaScript ความเป็นไปได้ที่เปิดขึ้นโดยห้องสมุดได้เปิดตัวเมื่อเร็ว ๆ นี้ด้วย Google Doodle ที่สร้างทำนองเพลง Bach แบบสดใหม่ตามความต้องการ
ในการพูดคุยในการประชุม Google I / O เมื่อสัปดาห์ที่แล้ว Sandeep Gupta ผู้จัดการผลิตภัณฑ์ของ Google กล่าวว่า TensorFlow.js สามารถใช้โดยนักพัฒนาในการสร้างรูปแบบการเรียนรู้ด้วยเครื่องใหม่เช่นเดียวกับการเรียกใช้หรือฝึกอบรมโมเดลฝึกอบรมล่วงหน้า
"มันถูกสร้างขึ้นโดยเฉพาะเพื่อให้นักพัฒนา JavaScript สามารถสร้างและใช้โมเดลการเรียนรู้ของเครื่องภายในแอปพลิเคชัน JavaScript ได้ง่ายขึ้น" เขากล่าวเสริมว่าโมเดลการเรียนรู้ของเครื่องที่สร้างขึ้นโดยใช้เฟรมเวิร์ก TensorFlow ที่กว้างขึ้น
TensorFlow.js สามารถใช้ในแอปพลิเคชัน JavaScript ที่ทำงานในเบราว์เซอร์บนเซิร์ฟเวอร์ภายในสภาพแวดล้อม Node.js บนเดสก์ท็อปที่ใช้อิเล็กตรอนและเบราว์เซอร์มือถือบนอุปกรณ์ Android และ iOS อย่างไรก็ตามมันอยู่ในเบราว์เซอร์ที่ Gupta เห็นความเป็นไปได้มากที่สุด
"เราเห็นกรณีการใช้งานมากมายในเบราว์เซอร์และมีข้อได้เปรียบมากมายเนื่องจากเบราว์เซอร์นั้นมีการโต้ตอบขั้นสูงคุณสามารถเข้าถึงเซ็นเซอร์ได้ง่ายเช่นเว็บแคมและไมโครโฟนซึ่งคุณสามารถนำรูปแบบการเรียนรู้ของเครื่องมาใช้ " เขาพูดว่า.
"นอกจากนี้เรายังใช้การเร่งด้วย WebGL ดังนั้นหากคุณมี GPU ในระบบของคุณคุณสามารถใช้ประโยชน์จากสิ่งนั้นและรับประสิทธิภาพที่ดีจริงๆ"
ที่กล่าวว่าไม่ใช่นักพัฒนาทุกคนจะชนะ TensorFlow.js ด้วยบางคนเถียงห้องสมุดยังมีข้อ จำกัด ที่สำคัญ
ดังนั้นสิ่งที่เป็นไปได้อย่างแน่นอนโดยใช้ TensorFlow.js? ในขณะที่เฟรมเวิร์กยังคงค่อนข้างใหม่เพียงแค่ตี 1.0 ปีนี้แคนด์กล่าวว่ามี "การยอมรับและการใช้งานที่ดีจริงๆโดยชุมชน" และใช้คำพูดของเขาเพื่อสาธิตการใช้งานที่น่าสนใจที่สุดของ TensorFlow.js
เป็นไปได้อย่างไรกับการเรียนรู้ของเครื่องและ JavaScript
WeChat Pacman
คุณอาจจะไม่ร้องไห้ออกมาเป็นวิธีใหม่ในการเล่น Pacman แต่ TensorFlow.js ทำให้เกมหมุนแบบคลาสสิคในเกมอาเขตสุดคลาสสิค
Gupta แสดงเกมเวอร์ชันควบคุมหัวซึ่งเป็นแอปพลิเคชัน JavaScript ที่ทำงานบนแพลตฟอร์มการส่งข้อความสื่อสังคม WeChat บนสมาร์ทโฟน
หลังจากขั้นตอนการสอบเทียบอย่างรวดเร็ว Gupta สามารถควบคุม Pacman โดยใช้ท่าทางหัวติดตามด้วยกล้องในโทรศัพท์ของเขามองไปทางซ้ายเพื่อเลื่อนไปทางซ้ายขวาไปทางขวาเป็นต้น
"มันเป็นวิธีที่สนุกจริงๆในการโต้ตอบกับอุปกรณ์และสิ่งที่ดีคือคุณสามารถทำสิ่งต่าง ๆ ได้โดยใช้เว็บแคมใช้ข้อความใช้คำพูดและมีวิธีที่สะดวกมากในการแบ่งปันแอปพลิเคชันเหล่านี้โดยไม่ต้องติดตั้งอะไรเลย, " เขาพูดว่า.

Gupta มองไปทางซ้ายเพื่อย้าย Pacman ไปรอบ ๆ เขาวงกต
ภาพ: GoogleUber Manifold
Uber และ บริษัท จัดส่ง Uber ใช้การเรียนรู้ของเครื่องเพื่อจัดการปัญหาที่หลากหลายในระดับที่ใหญ่มาก
ช่วยให้บรรลุผลนั่นคือ Manifold แอพพลิเคชั่นบนเบราว์เซอร์ที่ Uber ใช้ในการมองเห็นและตรวจแก้จุดบกพร่องโมเดลการเรียนรู้ของเครื่องและท่อส่งข้อมูล
"แอปพลิเคชันนี้ทำงานในเบราว์เซอร์และพวกเขากำลังใช้ TensorFlow.js สำหรับการคำนวณเชิงตัวเลขจำนวนมากดังนั้นเช่นการคำนวณระยะทางและการสร้างภาพข้อมูลรวมถึงการจัดกลุ่มข้อมูล" Gupta กล่าวเสริมว่า "เนื่องจากการเร่งความเร็ว WebGL พวกเขาสามารถเร่งความเร็วการคำนวณได้มากกว่า 100 เท่าเมื่อเทียบกับการใช้ JavaScript "
การตรวจสอบเอกสารประจำตัว AirBnB
บริการให้เช่าอสังหาริมทรัพย์ออนไลน์ AirBnB ใช้การเรียนรู้ของเครื่องในเบราว์เซอร์เพื่อหยุดไม่ให้ผู้คนอัพโหลดข้อมูลที่ละเอียดอ่อนโดยไม่ตั้งใจเมื่อเพิ่มรูปภาพในโปรไฟล์ของพวกเขา
"เมื่อผู้ใช้พยายามอัปโหลดรูปโปรไฟล์ไปยังเว็บไซต์ AirBnB บางครั้งผู้คนใช้รูปถ่ายใบขับขี่หรือรูปพาสปอร์ตโดยไม่ตั้งใจซึ่งอาจจบลงด้วยข้อมูลที่มีความละเอียดอ่อนส่วนบุคคล" Gupta กล่าว
"ดังนั้น AirBnB จึงเรียกใช้โมเดลไคลเอนต์การเรียนรู้ของเครื่องในเบราว์เซอร์หรือบนอุปกรณ์ดังนั้นหากคุณเลือกรูปภาพที่อาจมีข้อมูลที่ละเอียดอ่อนมันจะแจ้งเตือนคุณก่อนที่คุณจะอัพโหลดรูปภาพ"
Clinic.js
Clinic.js จัดเตรียมเครื่องมือสำหรับผู้ดูแลระบบ sys และวิศวกรซอฟต์แวร์เพื่อกำหนดประสิทธิภาพด้านเซิร์ฟเวอร์ในสภาวะแวดล้อม Node.js
"นี่เป็นแอปพลิเคชันที่ใช้ node.js ซึ่งใช้สำหรับการทำโปรไฟล์โหนดหรือกระบวนการโหนดและพวกเขากำลังใช้ TensorFlow.js เพื่อค้นหาความผิดปกติหรือ spikes ในการใช้งาน CPU หรือการใช้หน่วยความจำของแอปพลิเคชันโหนดเหล่านี้" Gupta กล่าว
Google Creatability
หนึ่งในจุดหมายปลายทางหลักสำหรับการแสดงสิ่งที่เป็นไปได้โดยใช้ TensorFlow.js คือ Creatability ซึ่งเป็นห้องปฏิบัติการสร้างสรรค์ของ Google สำหรับการทดลองโดยใช้การเรียนรู้ของเครื่อง
Gupta แสดงให้เห็นถึงการสาธิตเครื่องขับเคลื่อนการเรียนรู้ที่ช่วยให้คนที่จะเล่นคีย์บอร์ดเปียโนโดยใช้ท่าทางหัว
ตัวอย่างอื่น ๆ ของการใช้ TensorFlow กับ JavaScript ออนไลน์รวมถึงหน้าแกลเลอรีของ Google สำหรับปลั๊กอิน TensorFlow.js และ Magenta.js ที่นำเสนอรูปแบบการเรียนรู้ของเครื่องสำหรับการสร้างเพลง
หากคุณสนใจที่จะหาข้อมูลเพิ่มเติมเกี่ยวกับ TensorFlow ลองดูเอกสารโกงของ TechRepublic หรือดูข้อมูลเพิ่มเติมเกี่ยวกับภาษาสคริปต์ Spin-off ภาษาจาวาสคริปต์ใหม่ยอดนิยมอ่าน ScriptRepublic แหล่งข้อมูลฟรีที่ดีที่สุดสำหรับการเรียนรู้ภาษาออนไลน์
จดหมายข่าวนวัตกรรม
เรียนรู้เกี่ยวกับเมืองอัจฉริยะ, AI, Internet of Things, VR, AR, หุ่นยนต์, โดรน, การขับขี่แบบอิสระและอื่น ๆ จากนวัตกรรมเทคโนโลยีที่ยอดเยี่ยมที่สุด จัดส่งวันพุธและวันศุกร์
สมัครวันนี้เพิ่มเติมจาก Google I / O บน ZDNet
- Google ขยาย Android Jetpack เครื่องมือพัฒนา Android อื่น ๆ
- Google I / O: 14 โมดูล Android OS เพื่อรับการอัพเดทความปลอดภัยแบบ over-the-air
- Google ขยาย Android Jetpack เครื่องมือพัฒนา Android อื่น ๆ
- Google ทำให้ Cloud TPU Pods เป็นแบบสาธารณะในรุ่นเบต้า
- Google มองว่า Next-Gen Duplex ผู้ช่วยดูแลงานของคุณ
- Google กล่าวว่ามันจะแก้ปัญหา AI, โมเดลการเรียนรู้ของเครื่อง
- Pixel 3A เป็นทางการ: นี่คือสิ่งที่คุณต้องรู้
- Google I / O: จาก "AI แรก" ถึง AI ที่ทำงานให้กับทุกคน
- รายละเอียดราคาและคุณสมบัติของ Pixel 3a ของ Google นั้นใกล้จะสมบูรณ์แบบแล้ว
- Google ขยายเฟรมเวิร์ก UI กระพือจากมือถือไปยังหลายแพลตฟอร์ม
- Google I / O 2019: การประกาศที่ยิ่งใหญ่ที่สุดจากคำปราศรัย