บทความทั้งหมด

  • การใช้ Power Query M Code จัดการข้อมูลที่อยู่ในตำแหน่งไม่แน่นอน

    การใช้ Power Query M Code จัดการข้อมูลที่อยู่ในตำแหน่งไม่แน่นอน

    หลายๆ คนน่าจะได้ลองใช้ Power Query ผ่านเครื่องมือบน User Interface ปกติไปจนเป็นแล้ว และหลายคนก็จะเริ่มรู้แล้วว่าเครื่องมือ User Interface ปกตินั้นมันไม่สามารถตอบโจทย์ในงานบางอย่างได้ เรียกได้ว่าเครื่องมือ Power Query ปกตินั้นสามารถตอบโจทย์งานทั่วไป 80% ได้แหละ แต่งานอีก 20% จะต้องมีการยุ่งกับ M Code ถึงจะสามารถทำได้สำเร็จ ซึ่งผมได้เคยมีการเขียนบทความเรื่อง บันได 10 ขั้น เริ่มเรียนรู้ M Code ขุมพลังของ Power Query ซึ่งเป็นแนวทางในการศึกษา M Code ว่ามีประเด็นไหนที่ควรจะต้องศึกษาบ้าง รวมถึงมีการเขียน บทความรายละเอียดเรื่อง M Code โดยเริ่มจากพื้นฐาน ไปแล้วเช่นกัน แต่ในบทความนี้ผมจะเน้นไปที่ M Code ที่เราจะสามารถนำมาใช้ในงานของเราได้จริงๆ ในกรณีที่พบได้บ่อย เช่น…


  • สอนใช้ Python ใน Excel ตอนที่ 5 : สร้างกราฟ Visualization เบื้องต้นด้วย Matplotlib

    สอนใช้ Python ใน Excel ตอนที่ 5 : สร้างกราฟ Visualization เบื้องต้นด้วย Matplotlib

    ในตอนนี้เราจะมาดูวิธีการสร้างกราฟแบบต่างๆ ที่น่าสนใจกันครับ ซึ่งเราจะมาดูวิธีแบบ Basic กันก่อนเลย นั่นก็คือ กรณีที่เรามี Data ที่สรุปเอาไว้เรียบร้อยแล้ว และเราแค่อยากทำ Visualization ออกมา โดยที่ปกติแล้วการทำ Visualization ใน Python ที่นิยมกันจะมี Library ที่ชื่อว่า Matplotlib และ Seaborn ครับ โดยในบทความนี้ที่เราจะมาดูวิธีการใช้ Matplotlib ก่อน ซึ่งใน Excel มันจะถูก Import มาไว้ใน object ชื่อ plt ไว้แต่แรกแล้วตั้งแต่ step initialization โดยที่เราเรียกใช้ plt ได้เลย ไม่ต้องสั่ง import ขอเตือนไว้ก่อนว่าการทำกราฟใน Python โดยเฉพาะ Matplotlib นั้นค่อนข้างจุกจิก ข้อดีคือมัน Customize ได้เยอะมาก…


  • สอนใช้ Python ใน Excel ตอนที่ 4 : สร้างฟังก์ชันใช้เอง

    สอนใช้ Python ใน Excel ตอนที่ 4 : สร้างฟังก์ชันใช้เอง

    บทความนี้ผมจะพูดถึงเรื่องการสร้างฟังก์ชันขึ้นมาใช้เองใน Python ซึ่งเป็นพื้นฐานที่สำคัญต่อจากที่ได้อธิบายเรื่อง Loop และ RegEx ไปแล้วในบทความก่อน เดี๋ยวเรามาดูกันครับว่า ฟังก์ชันคืออะไร? ต่างจาก library หรือ method ยังไง? แล้วทำไมเราต้องสร้างฟังก์ชันชึ้นมาเองด้วย? ฟังก์ชันคืออะไร? ฟังก์ชัน มันคือคล้ายๆ กับ “กล่องดำ” ที่คุณเอา input เข้าไป แล้วมีการประมลผลอะไรบางอย่างในกล่องดำนั้น แล้วเราก็จะได้ output ออกมา ซึ่งถ้าเราใช้ Excel เราก็จะคุ้นเคยกับฟังก์ชันอยู่แล้วล่ะ เช่น ฟังก์ชัน ROUND เอาไว้ปัดตัวเลขตามหลักคณิตศาสตร์ LEN เอาไว้นับจำนวนอักขระ หรือ LEFT เอาไว้สกัดเอาข้อความจากด้านซ้าย ส่วนใหญ่แล้วสิ่งที่คนทั่วไปทำงานกับฟังก์ชันใน Excel คืออยู่ในฐานะ “ผู้ใช้ฟังก์ชัน” มากกว่าผู้สร้าง ซึ่งถ้าเราเป็นผู้สร้างฟังก์ขันขึ้นมาเองได้ มันจะเจ๋งกว่าเดิมมากเลยนะ แล้ว library หรือ method…


  • สอนใช้ Python ใน Excel ตอนที่ 3 : Regular Expression (RegEx)

    สอนใช้ Python ใน Excel ตอนที่ 3 : Regular Expression (RegEx)

    ในบทความตอนนี้ผมจะมาพูดถึงเรื่องที่เคยเป็นจุดอ่อนสำคัญของ Excel ในสมัยก่อน นั่นก็คือ Regular Expression หรือที่เรียกสั้นๆ ว่า RegEx นั่นเอง แต่ตอนนี้จุดอ่อนนั้นได้หายไปแล้วจากการมาของ Python ใน Excel (จริงๆ ใช้ VBA หรือ Power Query ก็ใช้ RegEx ได้ แต่ไม่สะดวกเท่าไหร่) ผมได้เคยพูดถึง RegEx ไปแล้วบ้างใน 2 บทความนี้ แต่ถ้าขี้เกียจอ่าน ผมก็จะสรุปให้เลยว่า Regular Expression (Regex) จะช่วยเพิ่มความสามารถในการหาข้อความที่มี Pattern ตามต้องการ แบบที่กำหนดได้ละเอียดสุดๆ ได้ (ดีว่า wildcard ของ excel ล้านเท่า) เพราะมันจะมี Syntax พิเศษของมันเองที่เราจะต้องเรียนรู้เหมือนกับการเรียนภาษาย่อมๆ อีกอันนึงเลยที่จะช่วยหาสิ่งที่ต้องการได้ เช่น เราสามารถที่จะหา email,…


  • สอนใช้ Python ใน Excel ตอนที่ 2  : List, Loop, Condition

    สอนใช้ Python ใน Excel ตอนที่ 2 : List, Loop, Condition

    หลังจากในตอนที่แล้วผมได้มีการแนะนำแนวทางการใช้ Python ใน Excel เบื้องต้นไปแล้ว ในตอนนี้หลักๆ แล้ว ผมจะมาแนะนำวิธีเขียน Code เพื่อสร้าง Loop ใน Python ให้เพื่อนๆ ได้รู้จักกันครับ Loop คือการสั่งให้โปรแกรมคอมพิวเตอร์ทำงานซ้ำๆ ตามที่เรากำหนด ซึ่งใน python มี Loop แบบนึงที่นิยมมาก คือ for loop ซึ่งค่อนข้างทรงพลังมาก วิธีการคือ for loop จะวนพิจารณาทำงานซ้ำโดยอ่านค่า Item ใน Object ที่มี item ย่อยๆ อยู่ข้างใน ที่ใช้บ่อยมากคือ List Range กับ String (ข้อความ) เป็นต้น ซึ่งเป็นเรื่องที่ผมจะอธิบายในบทความนี้ แต่ก่อนที่ผมจะอธิบายเรื่อง Loop เพื่อให้เห็นภาพมากขึ้น เรามาทำความรู้จัก…


  • สอนใช้ Python ใน Excel ตอนที่ 1 : ลองใช้ครั้งแรก

    สอนใช้ Python ใน Excel ตอนที่ 1 : ลองใช้ครั้งแรก

    ในบทความนี้ผมจะสอนใช้ Python ใน Excel ตั้งแต่ต้น แบบที่คนไม่รู้จัก Python มาก่อน ก็พอจะอ่านได้ครับ และแม้ว่าผมจะเพิ่งได้ใช้ Python for Excel เมื่อวานซืนเป็นครั้งแรก (เมื่อ 8 Sep 2023 ) แต่ผมพอจะมีประสบการณ์ในการใช้ Python มาบ้างแล้ว ถึงจะไม่ได้เชี่ยวชาญ แต่ก็น่าจะพอถ่ายทอดในมุมมองของคนที่เคยใช้ทั้ง 2 โปรแกรมมาก่อนได้ครับ การที่ Microsoft เอา Python มาอยู่ใน Excel โดยตรง สำหรับผมแล้วเป็นเรื่องที่น่าตื่นเต้นมากๆ พอๆ กับตอนใช้ Power Query ครั้งแรกเลย เพราะมันจะเพิ่มความสามารถอย่างมหาศาลในการวิเคราะห์และนำเสนอข้อมูลและมันทำให้ผมรู้สึกกลับมาสนุกกับ “การเรียนรู้ครั้งใหม่” อันนี้ ^^ Tips : เราสามารถให้ AI เช่น ChatGPT ช่วยเขียน…


  • สอนใช้ AI ช่วยวิเคราะห์ข้อมูล ด้วย ChatGPT Code Interpreter

    สอนใช้ AI ช่วยวิเคราะห์ข้อมูล ด้วย ChatGPT Code Interpreter

    ,

    ในบทความนี่ผมจะมาแนะนำเครื่องมือ ChatGPT Code Interpreter และเขียนแนวทางการ Prompt และ แนวทางการวิเคราะห์ข้อมูลด้วย AI เพิ่มเติมจากที่ทำไปในคลิป เพราะยังมีอีกหลายประเด็นที่น่าสนใจ แต่เวลารอบแรกหมดซะก่อน ผมเลยจะจะทยอยทำการถามเพิ่มเติมแล้วเอามาสรุปเทคนิคทั้งหมดในบทความนี้ให้ด้วยครับ อะไรคือ ChatGPT Code Interpreter? มันคือความสามารถของ AI ที่ชื่อว่า ChatGPT ที่สามารถให้เรา Upload ไฟล์เข้าไปแล้วสั่งทำงานเกี่ยวกับไฟล์นั้นได้ ซึ่งมันจะใช้ Python ในการแก้ปัญหาให้เรา ซึ่งเป็นภาษาที่ใช้ไม่ยาก และมีความสามารถหลากหลายมากๆ โดยเฉพาะมี Library มหาศาลในการแก้ปัญหาต่างๆ และนี่คือตัวอย่าง Library ที่ Code Interpreter ใช้ได้ (อาจมีมากกว่านี้อีก) ซึ่งแปลว่าเจ้า Code Interpreter มันทำอะไรได้หลายอย่างมากๆๆ เช่น วิเคราะห์ข้อมูล ช่วยแก้ code แปลงไฟล์ หรือจะอ่านข้อมูลรูปภาพ หรือช่วยทำ…


  • แนวทางการใช้ DAX Studio ในการตรวจสอบและเรียนรู้ DAX

    แนวทางการใช้ DAX Studio ในการตรวจสอบและเรียนรู้ DAX

    ปัญหาหนึ่งที่คนที่ใช้ Power BI มาแล้วซักพักจะต้องเจอก็คือการเรียนรู้เรื่องสูตร DAX ซึ่งเป็นภาษาที่มีความสามารถในการสร้างผลลัพธ์ที่ซับซ้อนได้เก่งมากๆ แต่ก็ค่อนข้างยากต่อการเรียนรู้และต่อยอด เนื่องด้วยประเด็นต่างๆ เหล่านี้ เหตุผลที่ทำให้ DAX ยาก เหตุผล 1 : การเขียน DAX ขึ้นอยู่กับบริบท และ Data Model DAX นั้นไม่เหมือนภาษาอื่นๆ ตรงที่การทำงานของมันขึ้นกับสิ่งแวดล้อมหรือบริบทที่เรียกว่า Evaluation Context อย่างเข้มข้น (ทั้ง Filter Context และ Row Context) ดังนั้นมันจึงมีความเกี่ยวข้องกับ Data Model อย่างเข้มข้นด้วย สมมติว่าเราไปถามสูตร DAX คนอื่น ก็จะเป็นการยากที่ผู้รู้หรือแม้แต่ ChatGPT จะตอบให้เราได้ถูกต้องแบบง่ายๆ เพราะว่าเราต้องอธิบายตัวข้อมูลและ Data Model ของเราพอสมควร ผู้รู้ถึงจะตอบคำถามของเราได้ ไม่เหมือนสูตร Excel…


  • เจาะลึก ControlNet ใน Stable Diffusion [Part8]

    เจาะลึก ControlNet ใน Stable Diffusion [Part8]

    จากประสบการณ์ที่ใช้เครื่องมือ AI Gen รูปมาหลายตัว พบว่า สิ่งที่ทำให้ Stable Diffusion โดดเด่นมากเมื่อเทียบกับเครื่องมืออื่นๆ นั่นก็คือสิ่งที่เรียกว่า ControlNet นั่นเอง แม้ว่าก่อนหน้านี้ผมจะมีการเขียนถึง ControlNet ไปแล้วทีนึง แต่มันก็ผ่านมาหลายเดือนแล้ว (หลายเดือนในโลกของ AI นี่คือนานมากกกก) ตอนนี้ ControlNet เก่งขึ้นกว่าเดิมมากๆ แล้ว จนผมต้องขอกลับมาพูดถึงมันอีกครั้ง โดยที่นอกจากจะอธิบายว่าแต่ละตัวคืออะไรแล้ว จะบอกวิธีการประยุกต์ใช้งานด้วย จะได้สามารถเอาไปใช้ได้ในงานจริงๆ ได้ครับ ก่อนอื่นให้ทุกคน Update ControlNet เป็น Version ล่าสุดเท่าที่จะทำได้ (ณ ที่ผมเขียนบทความอยู่นี่ ผมใช้ ControlNet v1.1.224 ซึ่งจะมี Model Preprocessor ให้เลือกใช้มากมายเลยล่ะ แต่ในอนาคตก็คงโผล่เพิ่มมาอีกเรื่อยๆ Setting ต่างๆ ที่สำคัญของ ControlNet ที่ควรรู้จัก Mode…


  • วิธีผสม Model สูตรผสมแบบโดนใจใน Stable Diffusion [Part7]

    วิธีผสม Model สูตรผสมแบบโดนใจใน Stable Diffusion [Part7]

    หากเพื่อนๆ ใช้ Stable Diffusion ทำการ Gen รูปขึ้นมาซักพัก คุณคงรู้ว่าสิ่งหนึ่งที่สำคัญมากๆ ที่จะทำให้ภาพผลลัพธ์ออกมาสวยงามก็คือตัว Model ที่เราเลือกใช้ในการ Generate รูปนั่นเองครับ แม้ว่าในตอนที่ 2 ผมจะได้พูดถึงวิธีการโหลด Model ใหม่ๆ ไปแล้ว แต่มันจะดีกว่ามั้ย ถ้าเราสามารถผสม Model ขึ้นมาใช้เองแบบโดนใจเราสุดๆ ได้? และมันอาจจะสามารถใช้เพื่อที่เราจะได้สร้างรูปที่ดูมีความต่างจากงานของคนอื่นได้ด้วยนะ (อันนี้ดีมากๆ) ซึ่งในบทความนี้ผมจะมาสอนทุกคนทำการผสม Model Checkpoint ขึ้นมาใช้เองกันครับ ขอเตือนก่อนว่า บทความนี้ถูกเขียนในสไลต์ที่ไม่เหมือนกับบทความก่อนๆ ของผมเลย เพราะมันไม่ได้เป็นการสอนมากนัก แต่เป็นการทดสอบให้ดูซะมากกว่า และเนื้อหาบางส่วนก็อาจดู Nerd สุดๆ ไปเลย ดังนั้นจะเหมาะกับคนที่อยากลงลึกด้านผสม Model โดยเฉพาะครับ การผสมมีแบบไหนบ้าง? ซึ่งผมจะแนะนำการผสม Model Checkpoint 2 แบบ คือ แบบ…


  • สอนทำรูปตัวเองคู่กับสาว ใน Stable Diffusion [Part6]

    สอนทำรูปตัวเองคู่กับสาว ใน Stable Diffusion [Part6]

    ในตอนที่แล้วเราได้สามารถเทรนหน้าตัวเองเป็น LoRA ได้แล้ว ในตอนนี้เราจะลองเอาหน้าตัวเองมา Gen ยืนคู่กับสาวด้วย Stable Diifusion กันครับ หรือจริงๆ บทความนี้ก็คือการสอน Gen ตัวละครมากกว่า 1 ตัวแบบเรากำหนดหน้าตาแต่ละตัวได้นั่นเองครับ ซึ่งเราจะมีการใช้เครื่องมือ Latent Couple และ Composable LoRA มาช่วยด้วยครับ สมมติว่าตัวผมเองอยากยืนคู่กับ Lucy ใน Cyber Punk Edge Runner ที่ชายหาด ซึ่งเราสามารถไปโหลด LoRA ของ Lucy มาได้ที่นี่ ลอง Generate แบบตรงๆ หากเราพยายามจะ Generate รูปแบบตรงไปตรงมา เช่น เขียนว่าต้องการ ผู้ชาย 1 คน ผู้หญิง 1 คน แต่ละคนเป็นยังไง……


  • สอน Train Model ตัวเองใน Stable Diffusion [Part5]

    สอน Train Model ตัวเองใน Stable Diffusion [Part5]

    ในตอนที่แล้วเราได้เรียนรู้วิธีการใช้ ControlNet ในการควบคุมท่าทางของแบบไปแล้ว ในบทความนี้เราจะมาเรียนรู้เรื่องที่หลายคนกำลังรอคอยอยู่ นั่นคือวิธีการ Train Model ของเราขึ้นมาใช้เองซักทีครับ ซึ่งตัว Model ที่ผมจะสอน Train ในบทความนี้ จะเป็น Model ประเภทที่เรียกว่า LoRA ซึ่งก็คือ Model เสริมที่สามารถนำไปใช้ควบคู่กับ Model หลักต่างๆ เพื่อให้สามารถสร้างตัวละคร ชุด ฉาก หรือแม้แต่สไตล์แบบที่เราต้องการได้ แต่ขอบอกไว้ก่อนว่าสิ่งที่ผมกำลังสอนนี้ อาจไม่ใช่วิธี Train LoRA ที่ดีที่สุดที่เป็นไปได้ (เพราะมันขึ้นกับหลายปัจจัยมากๆ ต้องทดสอบเยอะมากจึงจะฟันธงแน่ชัดได้) แต่ผมลองดล้วมันดีในเคสของผมเท่านั้นเองครับ ดังนั้นถ้าใครมีวิธีที่ดีกว่านี้ สามารถบอกผมได้นะ จะได้แลกเปลี่ยนความรู้กันครับ และเพื่อไม่ให้มีปัญหากับประเด็นเรื่องลิขสิทธิ์ต่างๆ ผมจะแสดงตัวอย่างการ Train ภาพของตัวผมเองแล้วกันนะครับ ซึ่งเราสามารถ Train Model ขึ้นมาได้ด้วยหลายวิธี ในบทความนี้ผมจะสอนวิธีแบบใช้ GPU เครื่องคอมพิวเตอร์ตัวเองซึ่ง เราจะต้องผ่านขั้นตอนหลักๆ 4…


  • 10 Levels การเขียนสูตร Excel ในยุคใหม่

    10 Levels การเขียนสูตร Excel ในยุคใหม่

    , ,

    ในบทความก่อนหน้านี้ผมได้เขียนบทความ บันได 10 ขั้น เริ่มเรียนรู้ M Code ขุมพลังของ Power Query ไป ซึ่งจะต้องเป็นคนใช้งาน Power Query ขั้นสูงจึงจะได้ใช้มัน คราวนี้เลยขอขยับมาเขียนบทความที่คนส่วนใหญ่สามารถอ่านได้ ซึ่งก็คือ การเขียนสูตร Excel นั่นเอง มาดูกันเล่นๆ ว่าการเขียนสูตร Excel ของคุณอยู่ในระดับไหน อิอิ LV1: การอ้างอิง Cell และ Operator พื้นฐาน LV2: ฟังก์ชันพื้นฐานที่ Input ไม่ซับซ้อน : input ไม่เกิน 1 ชุด LV3: ฟังก์ชันพื้นฐานที่ Input ไม่ซับซ้อน : input เกิน 1 ชุด LV4:…


  • บันได 10 ขั้น เริ่มเรียนรู้ M Code ขุมพลังของ Power Query

    บันได 10 ขั้น เริ่มเรียนรู้ M Code ขุมพลังของ Power Query

    ในบทความนี้ผมจะพาเพื่อนๆ ไปเรียนรู้ M Code ใน Power Query ผ่านตัวอย่าง 10 อัน โดยไล่ระดับตั้งแต่ Basic ที่สุดไปตัวอย่างที่ยากขึ้นเรื่อยๆ เหมือนเป็นการพาขึ้นบันได 10 ขั้นแรกสำหรับการเรียนรู้ MCode ครับ ซึ่งการใช้ MCode มันจำเป็นสำหรับคนที่เจอปัญหาการ Transform ข้อมูลที่มีความซับซ้อนกว่าปกติ เช่น แต่ละชีทแต่ละตารางข้อมูลหน้าตาไม่เหมือนกัน หรือหัวตารางอยู่ในรูปแบบที่ไม่ถูกต้อง เป็นต้น ใครพร้อมจะก้าวเดินไปสู่ระดับที่สูงขึ้น ตามผมมาได้เลย! ป.ล. บทความนี้เหมาะกับคนที่ใช้ Power Query ผ่านเครื่องมือบน User Interface เป็นอยู่แล้วนะครับ ใครที่ยังไม่แม่นพื้นฐานลองไปดู Playlist นี้ได้ วิธีสร้าง Blank Query โดยให้เพื่อนๆ สร้าง Blank Query ตามรูป (จะ add…


  • แนวทางฝึกฝน Excel ให้เก่งขึ้น

    แนวทางฝึกฝน Excel ให้เก่งขึ้น

    , ,

    หลายคนถามว่าทำยังไงถึงจะเก่ง Excel มากขึ้น คำตอบง่ายๆ คือพยายามใช้มันแก้ปัญหาใหม่ๆ เรื่อยๆ เพราะยิ่งเจอปัญหาเยอะแล้วเราพยายามแก้ปัญหาจนผ่านไปได้ เราก็ะเก่งขึ้นเหมือนกับสู้กับ Monster เก่งๆ ในเกมจนเรา Level Up ได้นั่นแหละครับ ถ้าเราสู้แต่ Monster อ่อนๆ จะได้ Exp เยอะพอได้ไง? (คนเล่นเกมคงพอเข้าใจเนอะ) แต่ปัญหาคือ หลายคนไม่รู้จะเอาปัญหาจากไหนมาแก้? (ซึ่งก็อาจจะแปลกนิดนึง เพราะงานที่ตัวเองทำก็น่าจะมีปัญหาให้แก้อ่ะนะ 55) แต่ไม่เป็นไร สมมติว่างานที่ทำไม่มีปัญหายากๆ แล้วกัน… วันนี้ผมจะมาแนะนำว่าเราจะหาปัญหาจากไหนมาฝึก Excel แบบ Advance กันดี?? แนะนำ Challenge จาก Excel Wizard คำตอบก็คือการฝึกจากโจทย์ที่มีคนมาถามใน Internet ซึ่งเผอิญทาง Excel Wizard ได้เอาโจทย์ที่น่าสนใจจากต่างประเทศมาคอยถามให้พวกเราลองแก้ รวมถึงช่วยกันแชร์วิธีการแก้ปัญหาหลายๆ แบบดู ซึ่งสามารถไปดูได้ที่ https://web.facebook.com/hashtag/excelchallenge ซึ่งปัญหาที่มาถามก็จะมีทั้งประเภทที่ออกแบบมาให้แก้ด้วยสูตรปกติ…


  • รวม Link เว็บ/เพจเกี่ยวกับ AI

    รวม Link เว็บ/เพจเกี่ยวกับ AI

    ChatGPT MidJourney แหล่งเรียนรู้ : เพจ/เว็บ Tools ช่วย Prompt Stable Diffusion แหล่งเรียนรู้ : เพจ/เว็บ แหล่งเรียนรู้ : YouTube/คลิป เพจของเหล่า AI Artist, AI Prompter, AI Caster


  • วิธีกำหนดท่าทางแบบให้ได้ดั่งใจด้วย ControlNet ใน Stable Diffusion [Part4]

    วิธีกำหนดท่าทางแบบให้ได้ดั่งใจด้วย ControlNet ใน Stable Diffusion [Part4]

    ในตอนก่อนหน้านี้เราได้เรียนรู้วิธีการทำงานของ Prompt เบื้องต้นไปแล้ว แต่หากใครลองใช้ไปซักพักจะพบว่า ถึงเราจะกำหนด Prompt ยังไง บางครั้งก็ไม่สามารถบรรยายให้แบบมีท่าทางตามที่ต้องการได้เป๊ะๆ อยู่ดี… แล้วเราจะทำยังไงถึงจะสามารถกำหนดท่าทางได้ดั่งใจล่ะ? ทางออกของสิ่งนี้คือการใช้ Extension ที่ชื่อว่า ControlNet มาช่วยนั่นเอง หมายเหตุ : บทความนี้เขียนตอน ControlNet V1 แต่ตอนนี้มีตัว V1.1 ออกมาแล้ว ใครสนใจไปดูอันใหม่ได้เลย อะไรคือ ControlNet? ControlNet นั้นเป็น Extension หรือส่วนเสริมที่จะช่วยให้เราสามารถควบคุมผลลัพธ์ของรูปให้ได้ดั่งใจมากขึ้น ซึ่งมีอยู่หลาย Model แต่ละ Model มีความสามารถในการควบคุมที่แตกต่างกัน ผมจะขอแนะนำ Model ที่สำคัญมากๆ 2 ตัว นั่นก็คือ OpenPose และ Depth OpenPose Depth สำหรับตัวอย่าง Model อื่นๆ ลองดูได้จากที่นี่…


  • วิธีสั่ง Prompt และตั้งค่าใน Stable Diffusion ให้รูปสวยโดนใจ [Part3]

    วิธีสั่ง Prompt และตั้งค่าใน Stable Diffusion ให้รูปสวยโดนใจ [Part3]

    จากเนื้อหาตอน 1 ที่ได้พูดถึงวิธีลงโปรแกรม และ ตอน 2 วิธีโหลดและเรียกใช้ model ไปแล้ว เราจะพบปัญหาว่า ถึงจะใช้ Model ที่สวย แต่ถ้าหากสั่ง Prompt และตั้งค่าไม่ถูกต้อง ภาพก็จะออกมาไม่สวยอยู่ดี ดังนั้นในบทความนี้ผมจะมาสอนเทคนิคที่จะทำให้ภาพที่ออกมามันสวยขึ้นกันครับ ก่อนอื่นเรามาทำความเข้าใจเรื่องของ Prompt ก่อน ว่าหลักการสำคัญมีอะไรบ้าง? ในบทความนี้ผมจะใช้ Model หลัก (Checkpoint) คือ Chilloutmix-Ni-pruned-fp32-fix และ LoRA ชุดนวดไทย (ที่ผมทำขึ้นมาเอง) นะครับ (แต่ตอนแรกจะยังไม่ได้เรียกใช้งาน LoRA) วิธีการสั่ง Prompt เราต้องบรรยายรูปที่เราต้องการเข้าไป บรรยายอะไรก็จะเห็นสิ่งนั้น (แต่ขึ้นกับว่า Model ที่เราเลือกมา ได้ train สิ่งที่เราต้องการมารึเปล่าด้วย) ซึ่งหลักการคือใส่เป็น Keyword สำคัญก็พอครับ เพราะถึงใส่เป็นประโยคไป AI…


  • วิธีเรียกใช้งาน Model เจ๋งๆ ใน Stable Diffusion [ตอนที่2]

    วิธีเรียกใช้งาน Model เจ๋งๆ ใน Stable Diffusion [ตอนที่2]

    จากที่ผมได้อธิบายวิธีใช้งาน AI สร้างรูปสุดเจ๋งและฟรีด้วย Stable Diffusion ฉบับมือใหม่ ในบทความที่แล้ว ผมได้ทิ้งท้ายไว้ว่า การที่จะทำให้รูปออกมาสวยได้ มันมีหลายปัจจัย เช่น ตัว Model หลัก/ Model เสริม / Text Prompt /Negative Prompt ที่ใส่เข้าไป/ Setting ต่างๆ ในหน้าจอ / ส่วนเสริม Extension เจ๋งๆ / รวมถึงโชค !! จะให้อธิบายหมดเลยรวดเดียวคงไม่ไหว ดังนั้นในบทความตอนนี้ผมจะขออธิบายและแนะนำส่วนของ Model หลัก และ Model เสริม (เช่น ถ้าใครสงสัยว่า LoRA คืออะไร? อ่านบทความนี้จบคุณจะรู้จักมันมากขึ้นแน่นอน) ก่อน ว่าควรจะใช้ Model แบบไหนมันถึงจะออกมาสวยได้ เพื่อไม่ให้เสียเวลา ไปเริ่มกันเลย!…


  • วิธีใช้งาน AI สร้างรูปสุดเจ๋งและฟรีด้วย Stable Diffusion ฉบับมือใหม่ [ตอนที่1]

    วิธีใช้งาน AI สร้างรูปสุดเจ๋งและฟรีด้วย Stable Diffusion ฉบับมือใหม่ [ตอนที่1]

    บทความนี้ก็เป็นการฉลอง Section ใหม่ของเว็บเทพเอ็กเซล นั่นก็คือ บทความเกี่ยวกับ AI นั่นเอง เพราะตอนนี้เทคโนโลยี AI กำลังมาแรงมากๆ (ทั้ง AI วาดรูป และ ChatGPT) ใครที่พลาดไม่ทันศึกษาอาจตกยุคหรืออาจถูกหลอกได้เลยนะ ดังนั้นใครไม่อยากพลาดความรู้ดีๆ ต้องรีบศึกษาแล้ว และไม่ช้า AI จะเข้ามาอยู่ในโปรแกรมทั่วไปอย่าง Excel มากขึ้นแน่นอน เอาล่ะ เข้าเรื่อง AI วาดรูปล่ะ แม้ว่าก่อนหน้านี้ผมได้เคยเขียนบทความเกี่ยวกับการใช้งาน AI วาดรูป ตัวที่ชื่อว่า MidJourney ไปแล้ว ซึ่งมันจะเป็น AI วาดรูปที่ทรงพลังมากๆ ตัวนึง แต่ข้อเสียหลักๆ ที่ผมเจอก็คือ มันไม่สามารถ Customize ผลลัพธ์ได้ตามที่เราต้องการมากนัก (หรือได้ก็ต้องใช้ความพยายามมากๆ) ที่สำคัญคือ เราไม่สามารถเลือก Model การวาดรูปในแบบที่เราต้องการเป๊ะๆ ได้ ต้องใช้ Model…


  • 10 ไอเดีย เรียนรู้ Excel ผ่าน ChatGPT AI สุดเจ๋ง

    10 ไอเดีย เรียนรู้ Excel ผ่าน ChatGPT AI สุดเจ๋ง

    ,

    ในบทความนี้ผมจะมาแนะนำ 10 ไอเดียเด็ด วิธีใช้ ChatGPT ช่วยให้เราเก่ง Excel โดยใช้เจ้า AI ที่ดังสุดๆ ในตอนนี้อย่าง ChatGPT มาช่วย พร้อมตัวอย่างของแต่ละไอเดียครับ ChatGPT คืออะไร? สำหรับคนที่ยังไม่รู้จักนะ ChatGPT เป็น AI (Artificial Intelligence) ด้านภาษาขั้นสูงที่พัฒนาโดย OpenAI เป็นเครื่องมืออัน ทรงพลังสำหรับการ Chat ด้วยลักษะของข้อความ ซึ่งสามารถตอบคำถามและให้คำแนะนำได้หลากหลาย ChatGPT ได้รับการฝึกฝนเกี่ยวกับคลังข้อมูลข้อความจำนวนมหาศาลจากอินเทอร์เน็ต ทำให้สามารถทำความเข้าใจและสร้างข้อความในรูปแบบต่างๆ มากมาย ข้อดีอย่างหนึ่งของ ChatGPT คือความสามารถในการให้ข้อมูลและคำแนะนำที่เป็นประโยชน์ในหัวข้อต่างๆ รวมถึง Microsoft Excel ด้วย เมื่อใช้ ChatGPT เพื่อเรียนรู้ Excel เราสามารถจะได้รับการช่วยเหลือแบบเรียลไทม์ ฝึกฝนกับข้อมูลตัวอย่าง และเรียนรู้ผ่านโครงการและกิจกรรมที่ต้องลงมือปฏิบัติจริงได้ด้วย โดยรวมแล้ว ChatGPT เป็นเครื่องมืออเนกประสงค์และมีค่าสำหรับทุกคนที่ต้องการพัฒนาทักษะ…


  • การทำ Simulation ด้วย Excel

    การทำ Simulation ด้วย Excel

    Simulation คืออะไร? Simulation คือการใช้ Model หรือแบบจำลองที่ใช้ความสัมพันธ์ทางคณิตศาสตร์ มาช่วยคำนวณผลลัพธ์ของสิ่งที่เราสนใจ โดยที่หากเราสามารถสร้างแบบจำลองที่แม่นยำใกล้เคียงกับความเป็นจริง เราก็จะสามารถใช้แบบจำลองช่วยทำนายผลลัพธ์ที่อาจจะเกิดขึ้นได้ด้วย ซึ่งจะช่วยให้เราสามารถตัดสินใจได้ดียิ่งขึ้น จริงๆ แล้วเราก็ใช้ Excel คำนวณเรื่องต่างๆ ตามปกติอยู่แล้ว เช่น คำนวณผลกำไรของธุรกิจ คำนวณพื้นที่ คำนวณปริมาตร แต่เรามักจะใช้ Input ของสูตรเป็นค่าที่มีความแน่นอนไปเลย เช่น หากคำนวณผลกำไรของธุรกิจที่เกิดขึ้นแล้ว ก็เอารายได้จริง ลบ ค่าใช้จ่ายจริง ไปเลย แบบนั้นก็ไม่ต้องมาทำ Simulation อะไรทั้งสิ้น แต่ถ้าเราจะคำนวณผลกำไร ที่อาจจะเกิดขึ้นในอนาคต ซึ่งเป็นเรื่องที่ไม่แน่นอน แบบนี้เราสามารถใช้การทำ Simulation เพื่อจำลองว่า ยอดขายหรือต้นทุนที่มีโอกาสเกิดขึ้นได้หลายค่านั้นจะออกมาเป็นเช่นไร เรื่องการแจกแจงความน่าจะเป็นเป็นความรู้ทางสถิติแบบนึง ใครไม่คุ้นสามารถเริ่มอ่านเรื่องสถิติได้ที่นี่ ทำไมต้องทำ Simulation? เราใช้ Simulation เพื่อจำลองผลลัพธ์ที่ไม่แน่นอนนั้นๆ ออกมาให้เราได้เข้าใจ และเห็นภาพชัดขึ้นว่าจะเกิดอะไรขึ้นได้บ้าง ซึ่งดีกว่าการใช้ค่ากลางอย่างเช่นค่าเฉลี่ยมาคำนวณเพียงอย่างเดียว โดยที่เราไม่ต้องทำการทดสอบจริงๆ ซึ่งจะม่ีค่าใช้จ่ายสูง…


  • แกะเคล็ดวิชา Excel Wizard ในการแข่ง Speed Run Excel ระดับโลก

    แกะเคล็ดวิชา Excel Wizard ในการแข่ง Speed Run Excel ระดับโลก

    , ,

    เมื่อ 29 กย. 65 ที่ผ่านมานี้ มีข่าวดังในวงการ Excel ประเทศไทย นั่นคือคุณ Bo Rydobon (นามแฝง) หรือ ฉายา Excel Wizard ได้มีการแข่ง Excel Speed Run กับ Laurence Lau ผู้ที่ได้ Rank คะแนนรวมอันดับ 1 ในการแข่งขัน FMWC ปี 2022 ณ ตอนนี้ (ดูคะแนนล่าสุดได้ที่นี่) ซึ่งการแข่ง Speed Run เป็นการแข่งที่เน้นความเร็ว โดยมันเป็นเคสที่ผู้แข่งรู้โจทย์อยู่แล้ว และสามารถเตรียมตัวก่อนมาแข่งได้ครับ ซึ่งยิ่งน่าสนใจเลยว่าแต่ละคนจะงัดเทคนิคอะไรมาใช้แก้โจทย์ให้ได้เร็วที่สุด (รู้โจทย์แต่ห้ามพิมพ์การแก้โจทย์ไว้ก่อนนะ ไม่งั้นมันวัดอะไรไม่ได้เลย 55) ปรากฏว่าทั้งคู่แข่งขันอย่างดุเดือดมากๆ แต่ละคนใส่เทคนิคเจ๋งๆ กันไม่ยั้ง แต่สุดท้ายคุณ Bo ก็ชนะไปอย่างงดงาม…


  • เจาะลึก CALCULATE ใน DAX แบบลึกสุดใจ : Part 2

    เจาะลึก CALCULATE ใน DAX แบบลึกสุดใจ : Part 2

    ตอนนี้เป็นเนื้อหาที่ต่อจาก https://www.thepexcel.com/calculate-dax-in-depth/ ซึ่งจำเป็นจะต้องอ่านก่อน ไม่งั้นไม่มีทางเข้าใจบทความนี้ได้เลยครับ ถ้าอ่านบทความก่อนจบแล้ว ก็เชิญมาต่อที่นี่ได้เลย ใน Part2 นี้ผมจะปูความรู้ 2 เรื่องที่สำคัญมากๆ นั่นคือ Context Transition และ CALCULATETABLE ให้ก่อน ใน Part ถัดไปจะเอาทุกอย่างมายำกันละ Context Transition ทำความเข้าใจ Context Transition เบื้องต้น ปกติแล้วถ้าเราเขียนสูตรใน New Column ของตาราง มันจะไม่มี Filter อะไรเกิดขึ้นเลย ดังนั้นถ้าเราอยู่ที่ตาราง Store แล้วเขียน SUM Quantity ก็จะได้ค่าเท่ากันหมดเลยเสมอ ซึ่งก็คือการ SUM คอลัมน์ที่เราเลือกทั้งตารางนั่นเอง แต่ถ้าหากเราเอา CALCULATE ไปครอบสูตรนั้น ผลลัพธ์จะเปลี่ยนไป กลายเป็นว่าเราได้ Qty เฉพาะร้านค้านั้นๆ สาเหตุคือ…


  • วิธีใช้ Power Query ดึงข้อมูล EMS Tracking จากไปรษณีย์ไทย ผ่าน Web API

    วิธีใช้ Power Query ดึงข้อมูล EMS Tracking จากไปรษณีย์ไทย ผ่าน Web API

    ก่อนหน้านี้ผมได้เคยเขียนบทความวิธีใช้ Power Query ดึงข้อมูลจาก Web API ไปแล้ว 3 ตอน ถ้าใครยังไม่เคยเข้าไปอ่านก็สามารถเข้าไปอ่านดูก่อนได้นะครับ (ไม่อ่านก็ยังสามารถทำตามในบทความนี้ได้อยู่) https://www.thepexcel.com/power-query-web-api-1/ https://www.thepexcel.com/power-query-web-api-2/ https://www.thepexcel.com/power-query-web-api-3/ ซึ่งบทความในวันนี้เนื้อหาจะคล้ายกับตอนที่ 2 ของเดิมมากๆ คือเป็น Web API แบบ Post แต่จะเป็นกรณีตัวอย่างการใช้กับ EMS Tracking ของไปรษณีย์ไทยโดยเฉพาะ ซึ่งหลายๆ คนน่าจะอยากใช้งานอยู่ ซึ่งวิธีทำนี้จะใช้ใน Excel หรือ Power BI ก็ได้นะครับ (พอดีมีลูกค้าที่เรียน Power BI กับผมถามมา เลยเอามาเขียนเป็นบทความเผื่อเพื่อนๆ คนอื่นด้วยเลยดีกว่า) เพื่อไม่ให้เสียเวลา เรามาเริ่มดูขั้นตอนกันเลยละกัน สมัครสมาชิกแล้วเอา Token มาก่อน ขั้นตอนแรกที่จำเป็นเลยคือเข้าไปในเว็บ https://track.thailandpost.co.th/ จากนั้นสมัครสมาชิกแล้วเข้าสู่ระบบให้เรียบร้อย (ขอไม่ลงรายละเอียดวิธีสมัครนะ) จากนั้นให้เข้าหน้า…


  • เจาะลึก CALCULATE ใน DAX แบบลึกสุดใจ : Part 1

    เจาะลึก CALCULATE ใน DAX แบบลึกสุดใจ : Part 1

    ถ้าใครได้หัดใช้ DAX ไม่ว่าจะใน Power BI หรือ Data Model ของ Excel มาซักพักจะรู้ว่า ฟังก์ชันที่ทรงพลังที่สุดใน DAX ก็คือ CALCULATE (และพี่น้องของมันอย่าง CALCULATETABLE ) อย่างไม่ต้องสงสัย ในบทความนี้ผมจะมาทำความเข้าใจพฤติกรรมของ CALCULATE แบบเจาะลึกกันแบบละเอียดยิบๆๆๆๆ โดยทำการทดสอบหลายๆ อย่างพร้อมบันทึกภาพประกอบไว้ด้วย เพื่อให้ทุกท่านได้ร่วมพิสูจน์หาความจริงไปด้วยกัน ป.ล. ตอนแรกจะทำตอนเดียวจบ แต่เขียนไปแล้วยาวมากๆ ยังไม่จบเลย ขอเอามาให้ดู 1 Part ก่อนแล้วกันครับ 555 ไฟล์ประกอบบทความ https://github.com/ThepExcel/download/blob/master/DAX-Advance-start.pbix เพื่อนๆ สามารถลองโหลดไฟล์นี้มาทำตามไปด้วยกันได้เลยครับ ก่อนอื่นเรามาดูหน้าตา Data Model กันก่อน ตาราง Fact คือตารางชื่อ OrderDetail และตาราง target นอกนั้นเป็นตาราง Dimension…


  • Series สอนดึงข้อมูลจากเว็บ ด้วย Power Automate Desktop

    Series สอนดึงข้อมูลจากเว็บ ด้วย Power Automate Desktop

    ในคลิปนี้ผมจะสอนใช้เครื่องมือ Power Automate Desktop (โหลดมาใช้ได้ฟรี) เพื่อดึงข้อมูลจากเว็บไซต์ที่ต้องการมาลงใน Excel แบบอัตโนมัติ ซึ่งดึงได้หมดแม้ว่าเว็บนั้นจะต้อง Login ก่อน หรือมีหลายหน้าก็ไม่มีปัญหา แต่เราจะสอนตั้งแต่แบบง่ายไปยาก ดังนั้นในคลิปนี้จะเป็นการดึงแบบง่ายก่อนครับ ดังนั้นใครอยากทำกับเว็บยากๆ ได้ให้ติดตามยาวๆ เลยครับ ^^ ตอนที่ 1 : เริ่มดึงจากเว็บหน้าแรก ตอนที่ 2 : ดึงข้อมูลหลายๆ หน้า มารวมกัน


  • ทำความเข้าใจวิธีสั่ง MidJourney แบบละเอียด เพื่อให้ได้ผลลัพธ์ตรงใจ (มากขึ้น)

    ทำความเข้าใจวิธีสั่ง MidJourney แบบละเอียด เพื่อให้ได้ผลลัพธ์ตรงใจ (มากขึ้น)

    บทความนี้จะเป็น “การทดลองทำความเข้าใจ” AI วาดรูปที่ชื่อว่า MidJourney (ใช้งานผ่าน Discord) โดยเป็นสิ่งที่ผมได้เรียนรู้มาจากการอ่านและการทดลองทำด้วยตัวเองนะครับ หวังว่าจะมีประโยชน์กับคนที่กำลังเรียนรู้การสั่งการให้ตรงใจมากขึ้นนะ ในบทความนี้จะไม่มีการสอนการเรียกใช้งานทั่วไปซึ่งตอนนี้เรื่องพวกนี้น่าจะสามารถหาดู Tutorial ได้ง่ายๆ แล้ว แต่บทความนี้จะเน้นไปที่การเจาะลึกไปที่ Prompts หรือตัวคำสั่งที่เราสั่งหลังจาก /imagine นี่แหละ ข้อมูลเบื้องต้นที่ควรศึกษาก่อน เบื้องต้น ผมแนะนำให้เพื่อนๆ ที่ยังไม่เคยใช้งานไปหัดใช้งานเบื้องต้นก่อนนะครับ เพราะผมจะไม่ได้พูดถึงเรื่องพื้นฐานทั่วไปในบทความนี้นะ ใครอยากรู้จัก Parameter ต่างๆ ว่าส่งผลยังไงให้ไปอ่าน บทความหลักอันนี้ในเว็บของ MidJourney อันนี้ได้เลย มีรูปประกอบดีอยู่แล้ว สรุปองค์ประกอบของ Prompt ที่ใช้สั่งงาน ซึ่งถ้าไปอ่านจะพบว่าโครงสร้างหลักของ Prompts จะมีอยู่ 3 ส่วนดังรูปนี้ เทคนิคพิมพ์ Parameter สำหรับ iPhone ใน iPhone ถ้าเราพิมพ์ — (ขีด 2 ทีติดกัน)…


  • สรุปเรื่องของ DAX ฉบับเทพเอ็กเซล

    สรุปเรื่องของ DAX ฉบับเทพเอ็กเซล

    Post นี้เป็นการนั่งสรุปความคิดของผมเกี่ยวกับ DAX ซึ่งเป็นภาษาที่ใช้ใน Data Model ของทั้ง Excel และ Power BI ซึ่งแม้จะเป็นภาษาที่หน้าตาเหมือนกับสูตร Excel แต่หลักการทำงานหลายๆ อย่างเป็นเรื่องที่แนวคิดไม่เหมือนกับสูตร Excel เลย ดังนั้นแม้จะเก่งสูตร Excel มาจากไหนก็ตาม ก็ยังต้องมานั่งเรียนรู้ DAX ใหม่อยู่ดี (แต่ก็คุ้ม เพราะภาษา DAX ความสามารถมันเจ๋งมากๆๆๆๆ) ลักษณะของบทความนี้จะเป็นการที่ผมนั่งทด นั่งคุยกับตัวเองถึงประเด็นสำคัญๆ และประเด็นที่ต้องระวัง ดังนั้นมันอาจจะกระโดดไปมาบ้าง ยากบ้าง ง่ายบ้าง แต่หวังว่ามันจะมีประโยชน์กับเพื่อนๆ ที่แวะมาดูนะครับ อีกอย่างผมจะพยายามมาปรับปรุงบทความนี้อยู่เรื่อยๆ ตามความรู้ที่ผมมี ดังนั้นแวะมาอ่านบ่อยๆ ได้เลยครับ ผลลัพธ์ของสูตร DAX ผลลัพธ์ของ DAX มีทั้งออกมาเป็นค่าเดียว (Scalar) และออกมาเป็นตาราง (Table) ถ้าเขียน New Measure…


  • วิธีแก้ปัญหาเวลาเขียน M Code แบบ each ซ้อนกันหลายอัน

    วิธีแก้ปัญหาเวลาเขียน M Code แบบ each ซ้อนกันหลายอัน

    มีแฟนเพจที่ติดตามอยู่ได้ถามคำถามมาว่า เวลาเขียน M Code แล้วมีการอ้างอิงฟังก์ชันซ้อนในอีกฟังก์ชันนึงจะมีปัญหาพอสมควร เช่น กรณีที่ต้องการจะ SUM ข้อมูลยอดขายของสินค้าที่ต้องการ ถ้าเราอ้างอิงชื่อสินค้าไปเลยตรงๆ จะทำได้ไม่มีปัญหา แต่ถ้าหากพยายามจะอ้างอิงสินค้าที่อยู่ในบรรทัดนั้นๆ จะพบปัญหา เช่น กรณีอ้างอิงชื่อสินค้าไปเลย สามารถทำได้ โดย Add Custom Column แบบนี้ โดยใช้ Table.SelectRows เพื่อ Filter ข้อมูล MyTable ให้เหลือเฉพาะบรรทัดที่ต้องการ ซึ่งจะได้ผลเป็น M Code เต็มๆ แบบนี้ ซึ่งจะมี each 2 ตัว ซ้อนกันอยู่ ซึ่งนี่แหละจะทำให้เกิดปัญหา เวลาไปอ้างอิงคอลัมน์แบบปกติ แต่ถ้าเราพยายามจะแก้คำว่า “อาหาร” ในสูตร ให้เป็น [สินค้า] เพื่อพยายามจะอ้างอิงสินค้าในบรรทัดนั้นๆ จะเจอปัญหาทันที เพราะสูตร [สินค้า]=[สินค้า] มันจะเป็นจริงเสมอนั่นเอง…