เทคโนโลยีสารสนเทศ : Computing Science
พร็อมต์:
ทำตัวเป็นผู้เชี่ยวชาญด้านวิทยาการคอมพิวเตอร์ ออกแบบและอธิบายอัลกอริทึมที่มีประสิทธิภาพสูงสุดสำหรับการค้นหาข้อมูลในอาร์เรย์ขนาดใหญ่โดยใช้เทคนิคที่ทันสมัย เช่น Binary Search, Hashing หรืออื่น ๆ พร้อมเปรียบเทียบความซับซ้อนของเวลาและพื้นที่
คำอธิบาย (ไทย):
พร็อมต์นี้ช่วยให้ได้แนวทางที่มีประสิทธิภาพในการออกแบบอัลกอริทึมโดยพิจารณาด้านความซับซ้อน
ตัวอย่างการใช้งาน:
"อธิบายอัลกอริทึมการค้นหาแบบ Binary Search และเปรียบเทียบกับ Linear Search ในแง่ของเวลาและหน่วยความจำ"
การปรับแต่ง:
เพิ่มตัวอย่างโค้ดใน Python หรือ Java
ขอให้อธิบายข้อดี-ข้อเสียของแต่ละวิธี
ปรับเป็นกรณีศึกษาสำหรับข้อมูลประเภท Big Data
พร็อมต์:
ทำตัวเป็นนักวิเคราะห์ข้อมูลที่เชี่ยวชาญด้าน SQL ออกแบบฐานข้อมูลเชิงสัมพันธ์สำหรับระบบร้านค้าออนไลน์ พร้อมสร้าง ER Diagram และตัวอย่างโค้ด SQL สำหรับการสร้างตารางและดึงข้อมูลที่ซับซ้อน
คำอธิบาย (ไทย):
นักศึกษาจะได้แนวคิดเกี่ยวกับโครงสร้างฐานข้อมูลและการใช้ SQL
ตัวอย่างการใช้งาน:
"สร้าง ER Diagram สำหรับระบบจองโรงแรม และแสดงโค้ด SQL สำหรับสร้างตารางและดึงข้อมูลการจองของลูกค้า"
การปรับแต่ง:
เพิ่มการใช้ NoSQL เช่น MongoDB
ขอให้แนะนำ Normalization ระดับต่าง ๆ
รวมการใช้ Indexing และ Optimization
พร็อมต์:
ทำตัวเป็นนักวิทยาศาสตร์ข้อมูล อธิบายแนวคิดพื้นฐานของ Machine Learning และแสดงตัวอย่างการสร้างโมเดล ML โดยใช้ Python และไลบรารี scikit-learn พร้อมอธิบายแต่ละขั้นตอน
คำอธิบาย (ไทย):
นักศึกษาจะได้ความเข้าใจพื้นฐานเกี่ยวกับ Machine Learning และการใช้งานจริง
ตัวอย่างการใช้งาน:
"อธิบายความแตกต่างระหว่าง Supervised และ Unsupervised Learning พร้อมตัวอย่างโค้ด"
การปรับแต่ง:
เพิ่มการใช้ TensorFlow หรือ PyTorch
ขอให้เปรียบเทียบโมเดล Decision Tree กับ Neural Networks
ขอให้วิเคราะห์ Bias-Variance Tradeoff
พร็อมต์:
ทำตัวเป็นผู้เชี่ยวชาญด้าน Cybersecurity วิเคราะห์ช่องโหว่ของระบบเครือข่าย และแนะนำแนวทางป้องกันการโจมตีประเภทต่าง ๆ เช่น SQL Injection, Phishing, หรือ DDoS
คำอธิบาย (ไทย):
ช่วยให้นักศึกษาตระหนักถึงภัยคุกคามทางไซเบอร์และแนวทางป้องกัน
ตัวอย่างการใช้งาน:
"อธิบายวิธีป้องกัน SQL Injection ในแอปพลิเคชันเว็บ"
การปรับแต่ง:
เพิ่มตัวอย่างโค้ดที่ปลอดภัยจาก SQL Injection
วิเคราะห์กรณีศึกษาของเหตุการณ์โจมตีจริง
ขอให้แนะนำเครื่องมือ Penetration Testing
พร็อมต์:
ทำตัวเป็น Full-Stack Developer ออกแบบและพัฒนาเว็บแอปพลิเคชันโดยใช้ MERN Stack (MongoDB, Express.js, React, Node.js) พร้อมตัวอย่างโค้ดที่ใช้งานได้จริง
คำอธิบาย (ไทย):
ให้นักศึกษาได้เข้าใจการพัฒนาเว็บแอปแบบ Full Stack
ตัวอย่างการใช้งาน:
"สร้าง REST API ด้วย Node.js และ Express.js สำหรับระบบจัดการผู้ใช้"
การปรับแต่ง:
เปลี่ยนเป็นใช้ Django และ React
เพิ่มการใช้ GraphQL แทน REST API
ขอให้แนะนำแนวทาง Deploy ไปยัง Cloud
พร็อมต์:
ทำตัวเป็นวิศวกรคลาวด์ อธิบายการใช้ AWS, Azure และ Google Cloud ในการโฮสต์และจัดการเซิร์ฟเวอร์ พร้อมตัวอย่างการตั้งค่า VM หรือ Kubernetes Cluster
คำอธิบาย (ไทย):
ช่วยให้นักศึกษารู้จักการทำงานของระบบคลาวด์
ตัวอย่างการใช้งาน:
"อธิบายวิธี Deploy แอปพลิเคชันด้วย Docker และ Kubernetes บน AWS"
การปรับแต่ง:
เปลี่ยนเป็นใช้ Serverless Architecture
ขอให้แนะนำระบบ Load Balancing
เปรียบเทียบข้อดี-ข้อเสียของ AWS และ Azure
พร็อมต์:
ทำตัวเป็นนักพัฒนาแอปมือถือ ออกแบบและพัฒนาแอปพลิเคชันด้วย Flutter หรือ React Native พร้อมโค้ดตัวอย่างที่สามารถนำไปใช้งานจริง
คำอธิบาย (ไทย):
ให้นักศึกษาฝึกการพัฒนาแอปข้ามแพลตฟอร์ม
ตัวอย่างการใช้งาน:
"สร้างแอป Todo List โดยใช้ Flutter และ Firebase"
การปรับแต่ง:
ใช้ Swift และ Kotlin แทน Flutter
เพิ่มระบบ Push Notification
ขอให้แนะนำ Best Practices ใน UI/UX
พร็อมต์:
ทำตัวเป็น Software Engineer อธิบายแนวทางการใช้ Agile และ Scrum ในการพัฒนาซอฟต์แวร์ พร้อมตัวอย่างกระบวนการ Sprint Planning
คำอธิบาย (ไทย):
ช่วยให้นักศึกษาเข้าใจแนวทางการพัฒนาซอฟต์แวร์แบบ Agile
ตัวอย่างการใช้งาน:
"อธิบายหลักการของ Scrum และวิธีจัดการ Product Backlog"
การปรับแต่ง:
เปรียบเทียบ Agile กับ Waterfall
เพิ่มกรณีศึกษาของบริษัทจริง
ขอให้แนะนำเครื่องมือเช่น Jira หรือ Trello
พร็อมต์:
ทำตัวเป็นวิศวกร IoT ออกแบบและพัฒนาอุปกรณ์อัจฉริยะที่สามารถเชื่อมต่อกับอินเทอร์เน็ต โดยใช้บอร์ด ESP32 หรือ Raspberry Pi พร้อมตัวอย่างโค้ดการเชื่อมต่อกับเซ็นเซอร์และส่งข้อมูลไปยังคลาวด์
คำอธิบาย (ไทย):
ช่วยให้นักศึกษาเข้าใจแนวคิดของ IoT และสามารถพัฒนาอุปกรณ์อัจฉริยะ
ตัวอย่างการใช้งาน:
"ออกแบบระบบบ้านอัจฉริยะที่ใช้ ESP32 ควบคุมไฟผ่านแอปพลิเคชันบนมือถือ"
การปรับแต่ง:
เพิ่มการเชื่อมต่อกับ AWS IoT Core
ใช้ MQTT แทน HTTP สำหรับการสื่อสารข้อมูล
วิเคราะห์ความปลอดภัยของอุปกรณ์ IoT
พร็อมต์:
ทำตัวเป็นนักวิทยาศาสตร์ข้อมูล วิเคราะห์ข้อมูลขนาดใหญ่โดยใช้ Apache Hadoop หรือ Spark พร้อมตัวอย่างโค้ดที่ช่วยให้เข้าใจการประมวลผลแบบกระจาย (Distributed Processing)
คำอธิบาย (ไทย):
ช่วยให้นักศึกษาเข้าใจการจัดการข้อมูลขนาดใหญ่และการใช้เครื่องมือวิเคราะห์ข้อมูล
ตัวอย่างการใช้งาน:
"ใช้ Apache Spark วิเคราะห์ข้อมูลผู้ใช้บนแพลตฟอร์มอีคอมเมิร์ซเพื่อตรวจหาพฤติกรรมการซื้อสินค้า"
การปรับแต่ง:
เพิ่มการใช้ Google BigQuery หรือ Snowflake
วิเคราะห์ข้อมูลโดยใช้ Machine Learning
ขอให้เปรียบเทียบ NoSQL กับ SQL สำหรับ Big Data