ภาพรวม
โปรแกรมนี้เป็นตัวสร้างบทกวีที่ใช้เนื้อเพลงของ Taylor Swift ซึ่งรวมไฟล์ข้อมูลจากหลายแหล่ง ประมวลผล จากนั้นใช้ Markov Chain เพื่อสร้างบทกวี โปรแกรมใช้ไลบรารีต่างๆ รวมถึงแพนด้าและ NLTK เพื่อจัดการกับการจัดการข้อมูล การประมวลผลข้อความ และการประมวลผลภาษาธรรมชาติ
ความต้องการของระบบ
ข้อกำหนดซอฟต์แวร์
- Python (3.8 หรือใหม่กว่า)
- pip: โปรแกรมติดตั้งแพ็คเกจสำหรับ Python
การติดตั้งแพ็คเกจที่จำเป็น
คุณสามารถติดตั้งแพ็คเกจที่จำเป็นได้โดยใช้ pip รันคำสั่งต่อไปนี้ในเทอร์มินัลหรือพร้อมท์คำสั่งของคุณ:
pip install numpy pandas nltk
การติดตั้ง
- ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Python 3.8 หรือใหม่กว่าบนระบบของคุณ
- ตรวจสอบให้แน่ใจว่าติดตั้ง pip บนระบบของคุณแล้ว
- ดาวน์โหลดโค้ดหรือโคลนที่เก็บลงในเครื่องของคุณ
- ตรวจสอบให้แน่ใจว่าคุณมีโฟลเดอร์ที่มีข้อมูลข้อความ ("Data", "Midnights", "TheVault")
- นำทางไปยังไดเร็กทอรีที่มีโค้ดในเทอร์มินัลหรือพรอมต์คำสั่งของคุณ
- รันคำสั่ง pip ที่กล่าวถึงข้างต้นเพื่อติดตั้งแพ็คเกจที่จำเป็น
- ดาวน์โหลดข้อมูล NLTK ที่จำเป็นโดยการรันคำสั่ง Python ต่อไปนี้:
nltk.download('brown')
nltk.download('words')
nltk.download('cmudict')
การรันเครื่องกำเนิดไฟฟ้า
หากต้องการรันโปรแกรม ให้ทำตามขั้นตอนเหล่านี้:
- ตรวจสอบให้แน่ใจว่าไดเร็กทอรีการทำงานของคุณถูกตั้งค่าเป็นไดเร็กทอรีที่มีโค้ด
- ตรวจสอบให้แน่ใจว่าคุณมีไฟล์ข้อมูลของคุณในรูปแบบที่จำเป็นและอยู่ในไดเร็กทอรีที่ถูกต้อง โปรแกรมคาดหวังไฟล์ CSV ที่มีเนื้อเพลงในโฟลเดอร์ "Data" และไฟล์ข้อความในโฟลเดอร์ "Midnights" และ "TheVault"
- รันโปรแกรมโดยใช้คำสั่งต่อไปนี้ในเทอร์มินัลหรือพร้อมท์คำสั่งของคุณ:
- โปรแกรมจะแสดงบทกวีที่สร้างขึ้น
ไฟล์ข้อมูล
ไดเรกทอรี
- โปรแกรมคาดว่าไฟล์ CSV ที่มีเนื้อเพลงอยู่ในไดเร็กทอรี "Data"
- โปรแกรมคาดหวังไฟล์ข้อความสำหรับอัลบั้ม Midnights ในไดเรกทอรี "Midnights"
- โปรแกรมคาดหวังไฟล์ข้อความสำหรับแทร็กห้องนิรภัยในไดเรกทอรี "TheVault"
- เส้นทางไดเรกทอรีของไฟล์ข้อมูลจะถูกเก็บไว้ในตัวแปร หากต้องการเปลี่ยนเส้นทาง คุณสามารถแก้ไขสิ่งต่อไปนี้:
data_path = "Data"
midnights_path = "Midnights"
vault_path = "TheVault"
- ตรวจสอบให้แน่ใจว่าข้อความและไฟล์ CSV ได้รับการเข้ารหัสในรูปแบบ UTF-8 เพื่อหลีกเลี่ยงปัญหาการเข้ารหัส
แหล่งข้อมูล
- ไฟล์ CSV ในไดเรกทอรี Data ได้รับมาจากชุดข้อมูล Kaggle ของ "Taylor Swift Song Lyrics (ทุกอัลบั้ม)" โดย Jan Llenzl Dagohoy ชุดข้อมูลนี้สามารถพบได้ที่: https://www.kaggle.com/datasets/thespacefreak/taylor-swift-song-lyrics-all-albums
- เนื้อเพลงทั้งหมดเป็นเนื้อเพลงของ Taylor Swift