\chapter{บทนำ}

\section{ที่มาและเหตุผล }
เนื่องจากในปัจจุบันการแต่งกายถือเป็นเรื่องที่สำคัญ การใช้ชีวิตประจำวันในแต่ละวันที่ต้องไปทำงานหรือต้องไปเรียนทุกคนต่างต้องมีการแต่งกายเพื่อให้ตัวเองดูดีและมีความน่าเชื่อถือ เพราะการแต่งกายสามารถบ่งบอกได้ถึงบุคลิกภาพของผู้ใส่ได้ และการแต่งกายให้เข้ากับรูปร่างยังถือเป็นเรื่องที่ยาก เนื่องจากรูปร่างของแต่ละบุคคลนั้นมีความแตกต่างกัน ดังนั้นการเลือกใส่เสื่อผ้าที่ใส่แล้วทำให้เราดูดีขึ้น การเลือกใส่เสื้อผ้าที่เหมาะสมกับรูปร่างจะส่งผลให้เราดูมีบุคลิกภาพที่ดีขึ้นได้ เพราะสามารถเพิ่มความมั่นใจในการใช้ชีวิตประจำวันได้ ในการเลือกซื้อเสื้อผ้าในแต่ละครั้งบางท่านอาจใช้เวลาในการเลือกนาน เนื่องจากไม่ทราบว่าควรใส่เสื้อผ้าแบบไหนที่ใส่แล้วจะทำให้ดูดีขึ้น   เสื้อผ้าที่ใส่แล้วจะไม่ทำให้ดูอวบหรือผอมเพิ่มมากขึ้น จึงทำให้เสียเวลาไปกับการเลือกซื้อเสื้อผ้าไปนาน ดังนั้นการแต่งกายจึงถือเป็นเรื่องที่มีความสำคัญเป็นอย่างมาก และปัจจุบันระบบขายสินค้าออนไลน์ได้รับความนิยมอย่างมากเช่น shopee, lazada เป็นต้น ทำให้ลูกค้าได้รับความสะดวกในการซื้อขายสินค้า แต่สินค้าประเภทเสื้อผ้าเครื่องแต่งกายนั้นกลับมีทำตลาดผ่านการขายผ่านสังคมเครือข่ายเช่น facebook, instagram โดยผู้ที่มีทำการ live เป็นปัจจัยที่สำคัญในการตัดสินใจเลือกซื้อของลูกค้าเนื่องจากการแนะนำ ให้ความรู้เรื่องการแต่งกายที่เหมาะสม และการแนะนำชุดตัวอย่างให้ลูกค้าได้พิจารณาเลือกตาม อย่างไรก็ดี ลูกค้าที่เลือกชุดแต่งกายอาจจะมีรูปร่าง ลักษณะ บุคลิกที่แตกต่างกันออกไป และอาจจะแตกต่างจากผู้ทำการ live ขายสินค้า ทำให้การสินค้าที่เสนอ ไม่ตรงตามความต้องการของผู้ใช้งาน
\newline
\indent
ในปัจจุบันการใช้อินเตอร์เน็ตเป็นปัจจัยหนึ่งในชีวิตของมนุษย์ไปแล้ว และมีการพัฒนาอย่างต่อเนื่องทั้งด้านฮาร์ดแวร์ (Hardware) และซอฟต์แวร์ (Software) เพื่อตอบสนองความตองการของผู้ใช้งานทั้งในด้านบวกและด้านลบ จึงทำให้ผู้พัฒนามีความคิดที่จะสร้างแอปพลิเคชันที่เป็นประโยชน์ให้แก่ผู้ใช้งาน
\newline
\indent
ดังนั้นผู้พัฒนาจึงได้สร้างเป็นเว็บที่จะมาช่วยให้แนะนำการแต่งกายให้กับสุภาพบุรุษและสุภาพสตรีทุกท่านที่มีปัญหาในเรื่องของการเลือกใส่เสื้อผ้า จะช่วยท่านในเรื่องของการเลือกใส่เสื้อผ้าแบบไหนที่จะเข้ากับรูปร่างและใส่แล้วเหมาะสมกับหุ่นของท่าน ระบบแนะนำการแต่งกายสุภาพบรุษและสุภาพสตรีนี้จะช่วยทำให้การแต่งกายเป็นเรื่องที่ง่ายและสนุกมากยิ่งขึ้น โดยใช้หลักการของ Collaborative Filtering เพื่อแนะนำเสื้อผ้าที่เหมาะสมจากหลายร้านค้าให้กับผู้ใช้งานโดยพิจารณาจากกลุ่มผู้ใช้ที่มีคุณลักษณะและประวัติการซื้อที่ใกล้เคียงกัน ข้อมูลที่จัดเก็บสามารถนำมาวิเคราะห์ข้อมูลการซื้อขายและการจัดกลุ่มลูกค้าเพื่อให้ร้านค้าที่เป็นสมาชิกสามารถนำไปวิเคราะห์เพื่อทำการส่งเสริมการขายของร้านต่อไป  	จุดเด่นคือสมาชิกสามารถเลือกเสื้อผ้าจากหลายร้านค้าในระบบเพื่อสร้างเป็นชุดที่ชื่นชอบ สามารถนำไปแสดงเป็นข้อความสาธารณะบนสังคมเครือข่าย โดยสมาชิกคนอื่นสามารถติดตามและให้เสนอข้อคิดเห็นได้

\section{วัตถุประสงค์}
\begin{enumerate}[label=\arabic*.]
	\item เพื่อพัฒนาเว็บแนะนำการเลือกเสื้อผ้าโดยใช้หลักการเรียนรู้ของเครื่อง
	\item เพื่อพัฒนาระบบเว็บเพื่อนำเสนอความรู้และให้คำแนะนำในการแต่งกายให้แก่สุภาพบุรุษและสุภาพสตรี 
\end{enumerate}
\section{ขอบเขตของโครงงาน}
\begin{enumerate}[label=1.3.\arabic*]
	\item ผู้ใช้งาน
	\begin{itemize}
		\item สามารถสมัครสมาชิกได้
		\item สามารถเข้าสู่เข้าสู่ระบบได้
		\item สามารถแก้ไขข้อมูลผู้ใช้งานได้
		\item สามารถดูรายการเสื้อผ้าจากร้านค้าได้
		\item สามารถดูรายการร้านค้าได้
		\item สามารถดูรายการแนะนำเสื้อผ้าได้
		\item สามารถบันทึกรายการเสื้อผ้าที่ถูกใจได้
		\item สามารถบันทึกรายการร้านค้าที่ถูกใจได้
		\item สามารถดูบันทึกรายการเสื้อผ้าที่ถูกใจได้
		\item สามารถดูบันทึกรายการร้านค้าที่ถูกใจได้
		\item สามารถดูค้นหาเสื้อผ้าได้
	\end{itemize}
\newpage
	\item ร้านค้า
	 \begin{itemize}
		 	\item สามารถสมัครสมาชิกได้
		 	\item สามารถเข้าสู่ระบบได้
		 	\item สามารถแก้ไขข้อมูลร้านค้าได้
		 	\item สามารถเพิ่ม ลบ แก้ไข ข้อมูลเสื้อผ้าในร้านค้าได้
		 	\item สามารถดูรายการคนที่ถูกใจเสื้อผ้าได้
		 	\item สามารถดูรายการคนที่ถูกใจร้านค้าได้
	 \end{itemize}
 	\item ผู้ดูแลระบบ
 	\begin{itemize}
 		\item สามารถเข้าสู่ระบบได้
 		\item สามารถเพิ่ม ลบ แก้ไข ข้อมูลร้านค้าได้
 		\item สามารถเพิ่ม ลบ แก้ไข ข้อมูลผู้ใช้งานได้
 	\end{itemize}
\end{enumerate}
\section{ประโยชน์ที่คาดว่าจะได้รับ}
\begin{enumerate}[label=\arabic*.]
	\item มีระบบแนะนำการแต่งกายสำหรับสุภาพบุรุษและสุภาพสตรี
	\item มีระบบเว็บแนะนำในเรื่องของการแต่งกายให้เหมาะกับรูปร่าง เพื่อช่วยให้ลูกค้าสามารถเลือกดูสินค้าทุกเวลาที่สะดวก
  	\item มีระบบสามารถแนะนำสินค้าตามรสนิยมของผู้ใช้ได้
\end{enumerate}
\section{เครื่องมือที่ใช้ในการพัฒนา (Development tools)}
\subsection{ฮาร์ดเเวร์}
\begin{enumerate}[label=\arabic*.]
	
	\item เครื่องคอมพิวเตอร์ส่วนบุคคล (Personal computer)
		\begin{itemize}
			\item  หน่วยประมวลผลกลาง CPU Intel ® CoreTM i3-50005U CPU @ 2.0GHz 3MB L3Cache 
			\item  หน่วยความจำหลัก ขนาด  4 GB 
			\item  หน่วยความจำสำรอง Solid State Drive (SSD) ขนาดความจุ 240 GB
			\item  หน่วยความจำแสดงผล Intel ® Graphics 5500
			\item  ระบบปฏิบัติการ: Windows 10 Education 64 bit
		\end{itemize}
\end{enumerate}

\subsection{ซอฟต์แวร์ (Software)}
\begin{enumerate}[label=\arabic*.]
	\item Visual Studio Code เป็น text editor เครื่องมือสำหรับพัฒนาเว็บแอปพลิเคชัน
	\item PythonAnywhere คือ เว็บที่ให้บริการเครื่องมือที่ใช้ในการพัฒนาโปรแกรม (IDE) และ เป็น web hosting service โดยใช้ภาษา Python
	\item Django คือ โปรแกรม OpenSource สำหรับพัฒนา web application ซึ่งเขียนในภาษา Python
	\item SQLite เป็นโปรแกรมฐานข้อมูลที่มีขนาดเล็ก เก็บฐานข้อมูลเป็นไฟล์โดยไม่จำเป็นต้องมีเซิร์ฟเวอร์
	\item Collaborative filtering คือระบบ RS ที่ใช้ข้อมูลการกระทำของเราและผู้ใช้งานท่านอื่น เพื่อใช้แนะนำการกระทำที่เราน่าจะทำหรือน่าสนใจ
\end{enumerate}

\newpage
\subsection{แผนการดำเนินการ}
	ในการสร้างระบบแนะนำการแต่งกายสุภาพบุรุษและสุภาพสตรีนี้ ผู้พัฒนาได้แบ่งขั้นตอน การดำเนินงานไว้ด้วยกัน 8 ขั้นตอน ดังตารางที่ 1.1

%\begin{landscape}
%\sffamily
\begin{table}[H]
	\noindent
	\caption{ขั้นตอนการดำเนินงาน}
	\begin{ganttchart}[
		canvas/.append style={fill=none, draw=black!5, line width=.75pt},
		vgrid={*2{draw=black!7, line width=.75pt}},
		title label font=\bfseries\footnotesize,
		bar label node/.append style={
			align=left,
			text width=width("7. Functional Testing On")},
		bar/.append style={draw=none, fill=black!63}
		]{1}{12}
		\gantttitle{2562}{4}
		\gantttitle{2563}{8}\\
		\gantttitle{พ.ย.}{2}
		\gantttitle{ธ.ค.}{2} 
		\gantttitle{ม.ค.}{2}
		\gantttitle{ก.พ.}{2}
		\gantttitle{มี.ค.}{2}
		\gantttitle{เม.ย.}{2} \\
		\ganttbar{1.ศึกษาความเป็นไปได้}{1}{2} \\
		\ganttbar{2.เสนอหัวข้อโครงงาน}{2}{3} \\
		\ganttbar{3.ศึกษาค้นคว้าข้อมูล}{3}{8} \\
		\ganttbar{4.ศึกษาการใช้เครื่องมือ}{3}{7} \\
		\ganttbar{5.วิเคราะห์และออกแบบ}{3}{5} \\
		\ganttbar{6.เขียนโปรแกรม}{4}{9} \\
		\ganttbar{7.ทดสอบและแก้ปัญหา}{6}{9} \\
		\ganttbar{8.จัดทำเอกสาร}{7}{11} \\
	\end{ganttchart}
	\label{tab:ganttchart}
\end{table}
%\end{landscape}
%TODO แก้เทมเพลตเอาชื่อตารางไว้ด้านบน
