4 โครงการสร้างสรรค์ (มินิ) Python Automation ที่คุณจะหลงรัก
พูดตามตรง การเรียนรู้ Python เป็นทางเลือกที่ดี แต่ก็อาจท้าทายได้ในเวลาเดียวกัน โดยเฉพาะอย่างยิ่งสำหรับผู้เริ่มต้น คุณอาจรู้สึกสับสนกับแนวคิดและโครงสร้างของ Python ได้อย่างง่ายดาย เชื่อฉันสิ ฉันไปที่นั่นเพราะฉันเป็น Pythonist ที่เรียนรู้ด้วยตัวเอง!
ย้อนกลับไปในสมัยก่อน เมื่อใดก็ตามที่การเรียนรู้การเขียนโค้ดรู้สึกเหมือนเป็นงานบ้านมากกว่าความสนุก ฉันมักจะมองหาโครงการขนาดเล็กที่ทำให้งานที่น่าเบื่อในชีวิตประจำวันของฉันเป็นแบบอัตโนมัติ ฉันพบว่ามันมีประสิทธิภาพอย่างมากในการกระตุ้นกระบวนการเรียนรู้ของฉัน เพราะฉันสามารถเขียนโค้ดและทำโปรเจกต์ที่สามารถทำให้ชีวิตของฉันง่ายขึ้นได้ และสิ่งนี้ช่วยเพิ่มความมั่นใจให้กับฉันในการเรียนรู้วิธีการเขียนโค้ด
ในบทความนี้ ฉันจะแบ่งปันแนวคิดเกี่ยวกับระบบอัตโนมัติ 4 ข้อด้วย Python แม้ว่าคุณจะไม่มีประสบการณ์ในการเขียนโปรแกรม แต่คุณก็พร้อมที่จะเริ่มสร้างโครงการระบบอัตโนมัติของคุณเองทันทีหลังจากอ่านบล็อกนี้ เอาล่ะ กระโดดเข้าไปเลย
โครงการ№1: สร้างแอนิเมชั่นของคุณเอง
มันจะสนุกไหมถ้าสร้างเวอร์ชั่นการ์ตูนของคุณเองแบบนี้?
อัลกอริทึมนี้เรียกว่าAnimeGANv2ซึ่งเป็นอัลกอริธึมการเรียนรู้เชิงลึกที่เปลี่ยนฉากในโลกแห่งความเป็นจริงให้เป็นภาพสไตล์อนิเมะ เกร็ดเล็กเกร็ดน้อยทางเทคนิคอยู่นอกเหนือ ขอบเขตของบล็อกนี้ แต่ถ้าคุณต้องการเรียนรู้เพิ่มเติม โปรดลองดูที่GitHub นี้
ตอนนี้ เพื่อเปลี่ยนรูปภาพของเราให้เป็นงานศิลปะ เราจะเรียกโมเดลที่ผ่านการฝึกอบรมล่วงหน้าจากฮับ PyToch ,
ในโค้ดนี้ ขั้นแรกเราจะอัปโหลดภาพบางภาพ จากนั้นโหลดโมเดลโดยใช้ฟังก์ชันtorch.hub.load()และเรียกใช้face2paint
วิโอลา! เรามีแอนิเมชั่น และส่วนที่สนุกที่สุดคือคุณสามารถเพิ่มรูปภาพของครอบครัวและเพื่อนของคุณเพื่อสร้างแอนิเมชั่นเป็นชุดเพื่อแชร์กับพวกเขา!
โครงการ№2: การเข้ารหัสและถอดรหัสไฟล์
การเข้ารหัสไฟล์หมายถึงการเข้ารหัสข้อความเพื่อให้ผู้ใช้ที่ต้องการเห็นเท่านั้น เราเข้ารหัสข้อมูลเพื่อป้องกันความปลอดภัยของข้อมูลเพราะเราไม่ต้องการให้ใครเข้าถึงได้
การเข้ารหัส (และถอดรหัส) ไฟล์อาจทำได้ยากด้วยมือ แต่เราสามารถใช้ {cryptography} โมดูลใน Python เพื่อบรรลุเป้าหมายนี้ได้
- ขั้นตอนที่ 1 : เราจำเป็นต้องสร้างคีย์ Fernet ซึ่งโดยทั่วไปแสดงถึงการรับรองความถูกต้องของผู้ใช้ และคีย์เหล่านี้จะถูกส่งต่อไปยังตัวจัดการการเข้ารหัสไฟล์ในขั้นตอนที่ 2
- ขั้นตอนที่ 2 : มาเข้ารหัสไฟล์ข้อมูลนี้ด้วยคีย์ Fernet ที่เราเพิ่งสร้างขึ้น
- ขั้นตอนที่ 3 : ในการแปลงข้อมูลของเรากลับ เราเพียงแค่ต้องถอดรหัสอักขระสุ่มเหล่านี้ / ไฟล์ที่เข้ารหัสโดยใช้
decrypted = fernet.decrypt(encrypted)
อย่างที่เราเห็น หากต้องการดาวน์โหลดวิดีโอด้วยคุณภาพที่ดีที่สุด สิ่งที่เราต้องทำก็คือระบุฟังก์ชันget_highets_resolution()และการโทรdownload(). ในตัวอย่างนี้ ฉันได้ดาวน์โหลดวิดีโอสั้น 2 รายการจากซีรีส์ "One Minute Python" ในช่อง YouTube ของฉัน
*** หากคุณต้องการดูบล็อกนี้ในเวอร์ชันวิดีโอลองดูที่นี่ ,
โครงการ№4: เครื่องมือลบพื้นหลังรูปภาพ
มีเครื่องมือหรือซอฟต์แวร์ออนไลน์มากมายที่สามารถลบพื้นหลังออกจากรูปภาพของคุณได้ แต่โดยส่วนตัวแล้ว ฉันพบว่าตัวเองไว้ใจเครื่องมือเหล่านี้ได้ยาก เพราะฉันไม่แน่ใจว่ารูปภาพของฉันจะถูกบันทึกไว้ที่ใดในซอฟต์แวร์ของบุคคลที่สาม ดังนั้นจึงเป็นความคิดที่ดีที่จะสร้างเครื่องมือลบพื้นหลังของคุณเอง
ตอนนี้ ลองใช้โค้ดนี้เพื่อลบพื้นหลังของรูปภาพนี้ที่แสดงเป็นกวางน่ารัก
บทสรุป
ที่นี่คุณมีมัน! โครงการระบบอัตโนมัติขนาดเล็กของ Python 4 โครงการที่สามารถทำได้ด้วยโค้ดเพียงไม่กี่บรรทัด สำหรับแต่ละโปรเจกต์ การใช้For loop อย่างง่าย คุณสามารถบรรลุการประมวลผลเป็นชุดได้อย่างง่ายดาย ฉันหวังว่าแนวคิดเหล่านี้จะนำสิ่งที่น่าสนใจมาสู่เส้นทางการเขียนโค้ดของคุณ รหัสเต็มมีอยู่ในgoogle colab นี้
ต้องการวิทยาศาสตร์ข้อมูลและเคล็ดลับการเขียนโปรแกรมเพิ่มเติมหรือไม่ ใช้ลิงก์ของฉันเพื่อสมัครใช้งานสื่อและเข้าถึงเนื้อหาทั้งหมดของฉันได้อย่างเต็มที่
บล็อกอื่นๆ ที่คุณอาจพบว่าสร้างแรงบันดาลใจ
เพิ่มระดับการเข้ารหัส
ขอบคุณที่เป็นส่วนหนึ่งของชุมชนของเรา! ก่อนที่คุณจะไป:
- ปรบมือให้กับเรื่องราวและติดตามผู้เขียน
- ดูเนื้อหาเพิ่มเติมในสิ่งพิมพ์ Level Up Coding
- หลักสูตรสัมภาษณ์การเข้ารหัสฟรี ⇒ ดูหลักสูตร
- ติดตามเรา: Twitter | LinkedIn | จดหมายข่าว





































![รายการที่เชื่อมโยงคืออะไร? [ส่วนที่ 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)