เทคโนโลยีสารสนเทศ : Programming
1. การอธิบายโค้ดโปรแกรม
Prompt:
คุณคืออาจารย์ด้านวิทยาการคอมพิวเตอร์ที่มีความเชี่ยวชาญด้านการเขียนโปรแกรม อธิบายโค้ดต่อไปนี้ให้ละเอียดโดยใช้ภาษาที่เข้าใจง่ายสำหรับนักศึกษาปี 1 ระบุการทำงานของแต่ละบรรทัดและโครงสร้างของโค้ด พร้อมตัวอย่างการใช้งานจริง:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
print(factorial(5))
คำอธิบาย (ไทย):
คำสั่งนี้จะขอให้ AI อธิบายการทำงานของโค้ดแบบละเอียด รวมถึงการใช้ recursion ในฟังก์ชัน factorial
ตัวอย่างการใช้งาน:
ใช้สำหรับให้นักศึกษาเข้าใจโค้ดที่ซับซ้อนขึ้นโดยการแยกอธิบายทีละส่วน
การปรับแต่ง:
เปลี่ยนภาษาของโค้ดเป็น Java หรือ C++
ให้ AI อธิบายในเชิงโครงสร้างข้อมูลและอัลกอริทึม
ให้ AI อธิบายในรูปแบบ flowchart
2. การช่วยเขียนโปรแกรม
Prompt:
คุณคือนักพัฒนาซอฟต์แวร์มืออาชีพที่มีประสบการณ์ ช่วยเขียนโค้ดโปรแกรมในภาษา Python เพื่อรับค่าตัวเลขจากผู้ใช้ และตรวจสอบว่าตัวเลขนั้นเป็นจำนวนเฉพาะหรือไม่ พร้อมแสดงผลลัพธ์
คำอธิบาย (ไทย):
คำสั่งนี้ให้ AI ช่วยเขียนโค้ดตามความต้องการที่ระบุ
ตัวอย่างการใช้งาน:
ใช้สำหรับให้นักศึกษาฝึกฝนการเขียนโปรแกรมด้วยโจทย์พื้นฐาน
การปรับแต่ง:
เปลี่ยนภาษาเป็น Java หรือ C++
เพิ่มให้รับค่าตัวเลขหลายค่าแล้วแสดงเฉพาะจำนวนเฉพาะ
เพิ่มการทดสอบประสิทธิภาพโดยเปรียบเทียบวิธีการต่าง ๆ
3. การแก้ไขข้อผิดพลาดในโค้ด
Prompt:
คุณเป็นโปรแกรมเมอร์ที่มีประสบการณ์มากกว่า 10 ปี ตรวจสอบโค้ดต่อไปนี้และแก้ไขข้อผิดพลาดให้สามารถทำงานได้ถูกต้อง พร้อมอธิบายเหตุผลของการแก้ไข:
for i in range(5)
print(i)
คำอธิบาย (ไทย):
คำสั่งนี้ขอให้ AI ตรวจสอบและแก้ไขข้อผิดพลาดของโค้ด เช่น syntax error
ตัวอย่างการใช้งาน:
ใช้สำหรับฝึกฝน debugging
การปรับแต่ง:
ให้ AI ตรวจสอบโค้ดที่ซับซ้อนขึ้น
อธิบายแนวทางการแก้ไขหลายรูปแบบ
เสนอการ refactor โค้ดให้มีประสิทธิภาพมากขึ้น
4. การสร้างอัลกอริทึม
Prompt:
คุณเป็นนักพัฒนาอัลกอริทึมที่มีความสามารถ ออกแบบอัลกอริทึมสำหรับเรียงลำดับตัวเลขโดยใช้วิธี Merge Sort พร้อมอธิบายหลักการทำงานของแต่ละขั้นตอน และเปรียบเทียบประสิทธิภาพกับ Quick Sort
คำอธิบาย (ไทย):
คำสั่งนี้จะขอให้อธิบายและเปรียบเทียบอัลกอริทึมที่ใช้เรียงลำดับข้อมูล
ตัวอย่างการใช้งาน:
ใช้สำหรับวิชาการวิเคราะห์อัลกอริทึม
การปรับแต่ง:
เปลี่ยนเป็นอัลกอริทึมอื่น เช่น Bubble Sort หรือ Heap Sort
เพิ่มการวิเคราะห์ Big-O notation
แสดงโค้ดที่ใช้ภาษาอื่น เช่น Java หรือ C++
5. การสอน Machine Learning เบื้องต้น
Prompt:
คุณเป็นผู้เชี่ยวชาญด้าน Machine Learning อธิบายหลักการทำงานของ Linear Regression และตัวอย่างการนำไปใช้ในชีวิตจริง พร้อมเขียนโค้ดตัวอย่างใน Python โดยใช้ไลบรารี scikit-learn
คำอธิบาย (ไทย):
คำสั่งนี้จะให้ AI อธิบายทฤษฎีและตัวอย่างโค้ดของ Linear Regression
ตัวอย่างการใช้งาน:
ใช้สำหรับนักศึกษาที่เริ่มต้นเรียนรู้ Machine Learning
การปรับแต่ง:
เปลี่ยนเป็นอัลกอริทึมอื่น เช่น Decision Tree หรือ Neural Network
อธิบายการประยุกต์ใช้ในธุรกิจ
ให้ AI วิเคราะห์ชุดข้อมูลจริง
6. การพัฒนาเว็บแอปพลิเคชัน
Prompt:
คุณเป็น Full Stack Developer ที่มีประสบการณ์ ออกแบบและเขียนโค้ดสำหรับเว็บแอปพลิเคชันที่ให้ผู้ใช้สามารถบันทึกบันทึกประจำวัน (To-Do List) โดยใช้ ReactJS และ Node.js
คำอธิบาย (ไทย):
คำสั่งนี้ให้ AI ออกแบบและสร้างโค้ดเว็บแอปพลิเคชัน
ตัวอย่างการใช้งาน:
ใช้สำหรับฝึกพัฒนาเว็บแอป
การปรับแต่ง:
เปลี่ยนเป็น VueJS หรือ Angular
เพิ่มฐานข้อมูล MongoDB
เพิ่มฟีเจอร์แจ้งเตือน
7. การสร้าง API ด้วย Flask
Prompt:
คุณเป็นนักพัฒนา Backend ที่เชี่ยวชาญด้าน Python ออกแบบและสร้าง RESTful API โดยใช้ Flask เพื่อจัดการข้อมูลผู้ใช้ (User Management) ให้สามารถเพิ่ม ลบ แก้ไข และดึงข้อมูลผู้ใช้จากฐานข้อมูล SQLite พร้อมอธิบายแต่ละ Endpoint
คำอธิบาย (ไทย):
คำสั่งนี้ให้ AI สร้าง API และอธิบายการทำงานของแต่ละส่วน
ตัวอย่างการใช้งาน:
ใช้สำหรับฝึกพัฒนา API สำหรับโปรเจคจริง
การปรับแต่ง:
เปลี่ยนไปใช้ FastAPI หรือ Django Rest Framework
เพิ่ม Authentication เช่น JWT
เชื่อมต่อกับฐานข้อมูล MySQL แทน SQLite
8. การสร้างโปรเจค Data Science
Prompt:
คุณเป็นนักวิทยาศาสตร์ข้อมูลที่มีประสบการณ์ ออกแบบและสร้างโปรเจควิเคราะห์ข้อมูลด้วย Pandas และ Matplotlib โดยใช้ชุดข้อมูลเกี่ยวกับยอดขายสินค้า พร้อมนำเสนอข้อมูลด้วยกราฟ
คำอธิบาย (ไทย):
คำสั่งนี้ให้ AI ช่วยสร้างโปรเจค Data Science และแสดงผลข้อมูล
ตัวอย่างการใช้งาน:
ใช้สำหรับฝึกวิเคราะห์ข้อมูล
การปรับแต่ง:
ใช้ชุดข้อมูลที่เกี่ยวกับสุขภาพหรือการเงิน
ใช้เครื่องมืออื่น เช่น Seaborn หรือ Plotly
ทำโมเดล Machine Learning ทำนายยอดขาย
9. การเขียนโค้ดแก้ปัญหาทางคณิตศาสตร์
Prompt:
คุณเป็นนักคณิตศาสตร์ที่เชี่ยวชาญด้านการเขียนโปรแกรม เขียนโค้ดใน Python เพื่อหาค่ารากที่สองโดยใช้วิธี Newton-Raphson พร้อมอธิบายหลักการทางคณิตศาสตร์และโค้ดอย่างละเอียด
คำอธิบาย (ไทย):
คำสั่งนี้ให้ AI อธิบายทฤษฎีและโค้ด
ตัวอย่างการใช้งาน:
ใช้สำหรับฝึกแก้ปัญหาทางคณิตศาสตร์ด้วยโปรแกรม
การปรับแต่ง:
เปลี่ยนเป็นภาษาอื่น เช่น Java หรือ C++
ใช้วิธีอื่นในการหาค่าราก เช่น Bisection Method
ทดสอบกับชุดตัวเลขที่แตกต่างกัน
10. การสร้างระบบตรวจจับข้อความสแปม
Prompt:
คุณเป็นผู้เชี่ยวชาญด้าน NLP (Natural Language Processing) ออกแบบโมเดล Machine Learning เพื่อตรวจจับข้อความสแปมโดยใช้ Naïve Bayes Algorithm พร้อมโค้ดตัวอย่างและการประเมินผลลัพธ์
คำอธิบาย (ไทย):
คำสั่งนี้ให้ AI ช่วยสร้างโมเดลตรวจจับข้อความสแปม
ตัวอย่างการใช้งาน:
ใช้สำหรับฝึกทำงานกับข้อมูลข้อความ
การปรับแต่ง:
เปลี่ยนไปใช้ Deep Learning เช่น LSTM
ใช้ชุดข้อมูลอื่นที่เกี่ยวข้อง เช่น รีวิวสินค้า
เพิ่มการแสดงผลความแม่นยำของโมเดล