ChatGPT 🤖

เดือนนี้คงไม่หลุดไม่พ้นกับกระแส ChatGPT แน่นอน ดูจาก trend ใน github ที่เป็นกระแสยาวต่อเนื่อง เราได้รวบรวมข่าวเกี่ยวกับ chatgpt ไว้ใแล้ว

ทำไม Python ถึงเติบโตขึ้นเรื่อยๆ 🐍

ภาษาโปรแกรมที่มีมานานกว่า 30 ปี และยังคงได้รับความนิยมเพิ่มขึ้นทุกปีคือภาษาไพธอน ในรายงานของ Octoverse ปี 2022 พบว่า Python เป็นภาษาโปรแกรมที่ใช้มากที่สุดเป็นอันดับสองบน GitHub โดยมีการใช้งานเพิ่มขึ้นมากกว่า 22 เปอร์เซ็นต์เมื่อเทียบปีต่อปี และนักพัฒนามากกว่า 4 ล้านคนบน GitHub ก็ใช้ภาษานี้ เมื่อถึงจุดหนึ่งในปี 2022 Python เป็นภาษาการเขียนโปรแกรมระดับสูงที่มีไวยากรณ์ที่เรียบง่ายซึ่งทำให้สามารถอ่านได้ง่ายและเป็นมิตรกับผู้ใช้ เปิดตัวครั้งแรกในปี 1991 และตั้งชื่อตามรายการโทรทัศน์ของ BBC “Monty Python’s Flying Circus” Python เป็นภาษาการเขียนโปรแกรมที่อเนกประสงค์ที่สามารถใช้กับแอปพลิเคชันต่างๆ รวมถึงการพัฒนาเว็บ การพัฒนาซอฟต์แวร์ machine learning วิทยาศาสตร์ข้อมูล การวิเคราะห์ทางการเงิน และปัญญาประดิษฐ์ ด้วยไวยากรณ์ที่เรียบง่ายของ Python ประกอบกับไลบรารีที่กว้างขวางและชุมชนที่ยังสนับสนุนต่อเนื่อง ทำให้ง่ายต่อการเรียนรู้และใช้งาน ได้อย่างมีประสิทธิผลมากขึ้น ใช้ทางวิชาการ และความต้องการขององค์กรเองก็ยังสูงด้วย Python เป็นภาษาที่ต้องการมากที่สุดเป็นอันดับสามในปี 2022 ตามข้อมูลของ Statista ความนิยมที่เพิ่มขึ้นยังเป็นผลมาจากความสามารถในการทำงานอัตโนมัติแบบแมนนวล และการนำไปใช้ได้อย่างกว้างขวางกับหลายอุตสาหกรรม อ่านเพิ่มเติม….

แบบสำรวจนักพัฒนา Django 🦁

แบบสำรวจนักพัฒนา Django ที่มีผู้ใช้และผู้ชื่นชอบจำนวน 4,900 รายจาก 248 ประเทศและภูมิภาคที่เข้าร่วม โดยแบบสำรวจนี้มีวัตถุประสงค์เพื่อหาข้อมูลเกี่ยวกับ Django เช่น สถานะปัจจุบันของเฟรมเวิร์กและระบบนิเวศ การใช้งานของผู้ใช้ Django และผู้ที่ชื่นชอบ เป็นต้น ผลการสำรวจนี้จะช่วยให้ผู้พัฒนา Django ได้เข้าใจความต้องการและความคิดเห็นของผู้ใช้งาน และนำไปพัฒนา Django ให้ดียิ่งขึ้นอย่างต่อเนื่อง และนี่คือสิ่งที่พวกเขากล่าวไว้

ไอเดียโปรเจคสุดสัปดาห์ 🧰

สิ่งนี้จะทำให้คุณทึ่งเครื่องมือนี้ใช้ Python ในการสร้างเว็บไซต์โดยไม่ต้องใช้ JS เลยแม้แต่บรรทัดเดียวนสิ่งนี้ก็คือ Pynecone สร้างแอปทั้งหมดของคุณด้วยภาษาเดียว โดยไม่ต้องกังวลเกี่ยวกับการเขียน API เพื่อเชื่อมต่อ Front-end กับ Back-end ทุกอย่างนี้ทำงานภายในเบราว์เซอร์โดยไม่ต้องมีเซิร์ฟเวอร์รองรับสามารถ เอาไปอวดเพื่อนหรือครอบครัวของคุณได้

ฝึกฝนสกิล ⬆️

กลับการใช้ตัว generators บน python กับ [Lazy recursion, with generators] (https://chatbot.theb.ai/#/chat/1680206748976) โดยจะอธิบายการเรียกซ้ำโดยใช้ตัวอย่างของฟังก์ชันแฟกทอเรียล และเน้นว่าตรรกะบางอย่างเป็นการเรียกซ้ำโดยเนื้อแท้ เช่น การแสดงพาธทั้งหมดภายในโฟลเดอร์ บทความนี้ยังแสดงตัวอย่างโค้ดสำหรับวิธีการแบบเรียกซ้ำและไม่แบบเรียกซ้ำเพื่อแก้ปัญหาเดียวกัน

Python 3.12 🐍

Python 3.12 เป็นเวอร์ชันล่าสุดของ Python ที่มีการเพิ่มประสิทธิภาพและการปรับปรุงที่สำคัญเพื่อเพิ่มความเร็ว ประสิทธิภาพ และความเสถียรของ Interpreter การปรับปรุงเหล่านี้ทำให้ Python เป็นเครื่องมือที่ทรงพลังและมีประสิทธิภาพมากขึ้นสำหรับนักพัฒนา โดยเฉพาะอย่างยิ่งสำหรับแอปพลิเคชันขนาดใหญ่และซับซ้อน Python 3.12 นำการปรับปรุงหลายอย่างมาสู่ภาษา รวมถึงข้อความแสดงข้อผิดพลาดที่ดีขึ้น การสนับสนุนที่ดีขึ้นสำหรับ Linux perf profiler การเปลี่ยนแปลงที่โดดเด่นบางอย่างรวมถึงการลบ wstr ออกจาก Unicode และการลบแพ็คเกจ distutils นอกจากนี้ Garbage Collector จะทำงานเฉพาะบนกลไกตัวแบ่ง eval ของ Python bytecode การซ้ำที่ประเมินแทนการจัดสรรวัตถุ ซึ่งปรับปรุงประสิทธิภาพ นอกจากนี้ยังมีการเปลี่ยนแปลงไวยากรณ์บางอย่าง ฟังก์ชันเก่า/เสียหาย/เลิกใช้แล้วและการเปลี่ยนแปลงการแสดงภายในของจำนวนเต็มเพื่อเตรียมพร้อมสำหรับการปรับปรุงประสิทธิภาพในอนาคต กำหนดการของ Python 3.12 รวมถึงรุ่นอัลฟ่าอีกหนึ่งรุ่นตามด้วยรุ่นเบต้าที่จะเริ่มต้นในต้นเดือนพฤษภาคม โดยรุ่นสุดท้ายคาดว่าจะปล่อยออกมาภายในต้นเดือนตุลาคมหลังจากรุ่นเบต้าอย่างน้อยสี่ตัวและตัวเต็งสองรุ่นอ่านเพิ่มเติมได้ที่นี่

อะไรคือ Automate? 🚠

ในโครงการซอฟต์แวร์ การตรวจทานโค้ดเป็นประตูหลักของคุณภาพที่สำคัญ บ่อยครั้งที่นักพัฒนาใช้เวลาเป็นจำนวนมาก สิ่งนี้ทำให้เกิดคำถามว่า เราสามารถทำให้ บางอย่างเป็นอัตโนมัติได้มั้ย เพื่อเพิ่มเวลาให้กับนักพัฒนา โดยสามารถเข้าไปอ่านเพิ่มเติมได้ที่นี่

ข่าวเทคโนโลยีขนาดใหญ่ 🏢

ข่าว ChatGPT / AI /LLM จำนวนมากในเดือนที่ผ่านมา:

  • Dalle เป็นตัวสร้างรูปภาพของ OpenAI ที่เปิดตัวเมื่อปีที่แล้ว แต่ Stable Diffusion หรือ Midjourney ซึ่งน่าสนใจแต่น่าประทับใจไม่น้อยกว่ามากนัก หลังจากความร่วมมือ OpenAI กับโหมด AI ของ Bing (Microsoft) สามารถสร้างภาพโดยใช้ Dalle ได้แล้ว

  • Adobe ประกาศเบต้าของ Firefly ซึ่งเป็นเครื่องมือสร้าง ML สำหรับสร้างรูปภาพ

  • Github (เป็นเจ้าของโดย Microsoft) ได้เพิ่ม GPT 4 ให้กับผู้ช่วยเขียนโค้ด Copilot ที่มีอยู่แล้วให้กลายเป็น Copilot X

  • Google ประกาศเปิดตัว Bard ซึ่งเป็นการทดลองในช่วงแรกโดยที่ไทยยังไม่เปิดให้บริการ

  • ChatGPT ยังได้ประกาศสิ่งใหม่อีก อย่าง ChatGPT plugins

ไม่มีอะไรแค่อยากให้พักมาลงจอดจรวดกัน 🎮

โมดูลประจำฉบับนี้ 📖

  • Bar_chart_race เป็นไลบรารี Python แผนภูมิแท่งแบบไดนามิกคุณสามารถใช้ Python เพื่อสร้างแอนิเมชั่นการแข่งขันกราฟแท่ง แสดงกราฟแท่งแบบไดนามิกของการจัดอันดับข้อมูล และแสดงกระบวนการเปลี่ยนแปลงข้อมูลด้วยภาพ

  • Dataset ไลบรารี Python เรียกว่าระเบียน และเป็นเครื่องมือการเข้าถึงฐานข้อมูลขนาดเล็กที่สร้างขึ้นบน SQLAlchemy ไลบรารีนี้สามารถช่วยให้นักพัฒนาค้นหา เขียน และอัปเดตฐานข้อมูลได้อย่างง่ายดายเหมือนกับการจัดการไฟล์ JSON ผ่าน API ที่ใช้งานง่าย นอกจากนี้ ยังรองรับฐานข้อมูลต่างๆ เช่น SQLite, PostgreSQL และ MySQL เนื่องจาก Record ถูกสร้างขึ้นบน SQLAlchemy ความยืดหยุ่นของ SQLAlchemy และอินเทอร์เฟซที่เรียบง่ายและเป็นธรรมชาติมากขึ้นในการใช้งานฐานข้อมูล

import dataset

db = dataset.connect('sqlite:///:memory:')

table = db['sometable']
table.insert(dict(name='John Doe', age=37))
table.insert(dict(name='Jane Doe', age=34, gender='female'))

john = table.find_one(name='John Doe')
  • GreaterWMS โครงการโอเพ่นซอร์ส “OpenWMS” เป็นระบบการจัดการคลังสินค้าที่มีจำหน่ายทั่วไป ระบบได้รับการออกแบบตามกระบวนการโลจิสติกส์หลังการขายและห่วงโซ่อุปทานของคลังสินค้าของ Ford Asia Pacific และใช้งานโมดูลหลักเป็นหลัก เช่น การจัดการลูกค้า การจัดการคำสั่งซื้อ การจัดการสินค้าคงคลัง การจัดการซัพพลายเออร์ และสินค้าคงคลัง อีกทั้งยังรองรับอุปกรณ์ที่หลากหลาย เช่น โทรศัพท์มือถือและคอมพิวเตอร์ ซึ่งผู้ใช้สามารถใช้ระบบในการจัดการและตรวจสอบได้อย่างง่ายดาย OpenWMS เป็นโครงการโอเพ่นซอร์สที่สมบูรณ์ ทุกคนสามารถใช้ แก้ไข และเผยแพร่ได้อย่างอิสระ

  • Shynet โครงการนี้เป็นแพลตฟอร์มการวิเคราะห์เว็บไซต์ที่ใช้ Django เรียกว่า “Minimal Analytics” เป็นเครื่องมือขนาดเล็กมากที่มีอินเทอร์เฟซที่เป็นมิตรกับผู้ใช้ ไม่มีคุกกี้ติดตาม การสนับสนุนผู้ใช้หลายคน และสคริปต์ติดตามที่มีขนาดน้อยกว่า 1 KB หน้าที่หลักของแพลตฟอร์ม ได้แก่ การนับการเข้าชมเว็บไซต์ แหล่งที่มาของผู้ใช้ ระบบปฏิบัติการ เบราว์เซอร์ และข้อมูลอื่นๆ และการสร้างรายงานและแผนภูมิตามข้อมูลเหล่านี้เพื่ออำนวยความสะดวกในการวิเคราะห์ข้อมูลและการตัดสินใจสำหรับผู้ใช้ เนื่องจากการออกแบบที่เรียบง่ายและใช้งานง่าย Minimal Analytics จึงเป็นที่นิยมในเว็บไซต์ขนาดเล็กและบล็อกส่วนบุคคลจำนวนมาก

  • Buzz เป็นซอฟต์แวร์โอเพ่นซอร์สที่ช่วยให้ผู้ใช้สามารถถอดเสียงและแปลเสียงแบบออฟไลน์บนคอมพิวเตอร์ส่วนบุคคล ขับเคลื่อนโดย Whisper ของ OpenAI โดยให้การถอดเสียงและการแปลจากไมโครโฟนของคอมพิวเตอร์เป็นข้อความแบบเรียลไทม์ Buzz ยังรองรับการนำเข้าไฟล์เสียงและวิดีโอและส่งออกการถอดเสียงเป็นรูปแบบ TXT, SRT และ VTT ทำงานบน Mac, Windows และ Linux และรองรับ Whisper, Whisper.cpp, รุ่น Hugging Face ที่เข้ากันได้กับ Whisper และ OpenAI Whisper API นอกจากนี้ Buzz เวอร์ชันเนทีฟสำหรับ Mac มีให้บริการใน App Store ในราคา 9.99 ดอลลาร์ ซึ่งมีคุณสมบัติต่างๆ เช่น รูปลักษณ์ที่สะอาดตาขึ้น การเล่นเสียง การนำเข้าแบบลากและวาง การแก้ไขข้อความถอดเสียง และการค้นหา Buzz เผยแพร่ภายใต้ใบอนุญาต MIT และมีที่เก็บ GitHub พร้อม CI, codecov และการเผยแพร่