พอดีว่าวันก่อนที่ Gemini Advance เปิดตัว ก็ได้เมลบอกว่าอยากให้ GDE ไปช่วยกันลอง Gemini API บวกกับ เค้าปล่อย Gemini Pro 1.5 ออกมาเป็น teaser ให้ เหล่า GDE เล่นด้วย ก็เลยคิดว่าจะทำอะไรดีนะ เพราะถ้าสมมติแค่ไปลอง API มันก็คงไม่ได้อะไร บวกกับมีไอเดียอยู่แล้วว่าอยาก เอาทำ PWA ที่ช่วยเราอ่านข่าวเร็วๆ เพราะเริ่มขี้เกียจเปิด Link เข้าไป เพราะนอกจากจะเจอเนื้อหายาวๆก็ยังต้องเจอ Ads อีก ซึ่ง ไม่ได้ยากอะไรเลย ง่ายมากๆ แถมถ้าใครชินกับ openai ที่เป็น GPT-3.5 หรือ GPT-4 อยู่แล้ว ก็ยิ่งง่ายเข้าไปใหญ่ เพื่อทดสอบจริงจังหน่อยผมก็เลยทำ Project เล็กๆที่ชื่อว่า ITLIDR (It Too Long I Don’t Read) ขึ้นมา เพื่อ Test เจ้า Gemini Pro

เข้าไปดู API กันก่อน
สำหรับใครที่อยากจะใช้ Model Gemini Pro หรือ Gemini Vision Pro เนี่ย เราก็สามารถเข้าไปดู Tutorial กับ เอา API Key ได้จาก https://aistudio.google.com/ ซึ่งก็ไม่ได้มีอะไรซับซ้อน แค่กดปุ่ม “Get API Key” หรือถ้าใครอยากดู code ตัวอย่างก็มี ปุ่ม Get code ให้ลองดูตัวอย่าง code แต่ละ ภาษาได้เลย

เริ่มที่แกะเนื้อหาก่อน
คือ เจ้า Model Gemini เนี่ย มันไม่ต่อ Internet ทำให้อยู่ดีๆเราจะโยน Link ไปตรงๆไม่ได้ เราต้องเอาเนื้อหาออกมาก่อน แต่ไอ้จะไปเอา HTML ออกมาทั้งดุ้นก็คงไม่ Work ตอนแรกก็คิดว่าจะไปใช้ Service ที่เป็น API based สำหรับเอาไว้ extract content ออกมาจาก link แต่คิดไปคิดมา อันนี้ทำเล่นๆ ไม่ควรที่จะต้องไปเสียเงินกับเรื่องแบบนั้น ก็เลยคิดว่า โอเคลองหา lib ที่เอาไว้ แกะ content ดูแล้วกันไม่แม่นก็ช่างมันไม่ได้ซีเรียส ก็เลยไปเจอกับ Lib https://github.com/extractus/article-extractor ที่ดูดีเลย วิธีใช้ก็ง่ายแค่โยน link เข้าไปก็จบเลย ตัวอย่าง code ง่ายๆประมาณนี้
ซึ่งพอเราได้ content ออกมา มันก็มักจะมี html tag ติดมาด้วยก็แค่ remove ออก
เขียน prompt ยังไงดี
เอาจริงๆเราก็ลอง prompt อยู่หลายอันพอสมควร แต่อันที่รู้สึกว่ามันน่าจะโอเคที่สุดก็คือ
This is an article or news from website ${request.body.url}. Please summary to 1 paragraph in the ${language} lanaguage. This is full article ${plainContent}
เพราะตอนแรกลองไม่บอกว่า จะเอาแค่ 1 paragraph ตัว Model ก็ พ่นออกมายาวกว่าบทความจริงอีก แถมถ้าไม่บอกภาษาบางครั้งก็พ่นออกมาเป็นภาษา อังกฤษ ทั้งที่ระบุไปแล้วว่าเอาภาษาเดียวกับ บทความก็ยังมีหลุดมาบ้างทำให้ต้อง specific ภาษาลงไป ซึ่ง ถ้าใครอยากเทส prompt ก่อน ก็ลองในหน้า AI studio ได้เลย ยังไม่ต้องลองเขียน code ก็ได้ เอาจนกว่าเราจะโอเคกับมันก็ค่อยมาลองเขียนเป็น code
ถึงเวลาโยน data ให้ Gemini
ตอนแรกเนี่ยเราก็กะว่าจะเขียน ให้ ยิง API เอง เพราะไม่รู้ว่ามันมี lib ของ Google สำเร็จอยู่แล้ว แต่พอไปกดดู code ตัวอย่างก็เลยตัดสินใจว่า ใช้ของที่เค้าเตรียมให้ดีกว่า จะได้ดูดีด้วย ซึ่งก็ลงเป็น npm ปกติเลย https://www.npmjs.com/package/@google/generative-ai ตอนแรกเนี่ยก็คิดว่าจะให้มัน call ผ่าน frontend ให้หมดเลยขี้เกียจ deploy backend แต่พอมาคิดไปคิดมาแล้ว ถ้าต้องเปิด API Key ออกหน้าเว็บก็คงไม่ใช่เรื่องดีเท่าไหร่ ก็เลยย้าย logic ที่จะคุยกับ Gemini ไปไว้ที่ Backend ให้หมด สำหรับ code ที่เอาไว้โยนไปหา Gemini ก็ง่ายแสนจะง่าย
พอได้ข้อมูลออกมาเป็น response text ก็แค่เอาไปแสดงผลบนหน้าบ้าน แค่นี้จบได้ผลออกมาตามนี้เลย

เพิ่ม feature คุยกับข่าว / Share target เข้าไปเพิ่ม
พอเริ่มทำแล้วก็คิดว่ามันน่าจะดีนะถ้าเราให้คนคุยกับข่าวได้ ก็เลยเพิ่มกล่องคล้ายๆกล่องแชทเข้าไปเพื่อให้คนพิมพ์คุยกับข่าวได้ ซึ่งก็ทำ process ทั้งหมดคล้ายๆเดิม เปลี่ยนแค prompt
This is article or news from ${request.body.url}. Based on this is an article or news ${plainContent} please answer this question “${request.body.question}”.
ซึ่งผลออกมาก็เรียกว่าพอใช้ได้ บางทีก็ตอบได้บ้างไม่ได้บ้าง อันนี้คือผลลัพธ์ที่เราถาม Gemini ว่า เค้ามีปัญหาอะไรกัน

เพื่อให้ใช้ ใน Android ง่าย ผมเลย เพิ่ม share target เข้าไป จะได้ไม่ต้องมาคอย Copy url มาแปะทุกครั้งที่จะใช้ ซึ่งก็ เพิ่ม code block นี้เข้าไปในไฟล์ manifest.json ก็จบเลย
{"share_target": { "action": "/", "method": "GET", "params": { "title": "title", "text": "text", "url": "url" } }}
คราวนี้เราก็สามารถใช้แชร์ใน Android แชร์ link ข่าวตรงๆมาหา App เราได้แล้ว

ใครที่อยากจะลองใช้ App นี้ก็เข้าไปได้ที่ https://itlidr.thangman22.com/ นะครับ หรือถ้าใครอยากเข้าไปดู code ว่าทำงานยังไงก็ไปดูได้ที่ repo
https://github.com/thangman22/itlidr
คราวนี้เรามาพูดถึงตัว Gemini บ้างดีกว่า
Gemini ดีจริงหรือเปล่า?
คนก็สงสัยว่าเราควรใช้ Google Gemini pro หรือ GPT ดีกว่า ผมก็เลยลองเอา prompt เดียวกันไป รันใน model ทุกตัว เพื่อดูว่า model แต่ละตัวตอบอะไรออกมา
This is an article or news from website https://thestandard.co/returning-an-illegal-gun-is-not-a-crime/. Please summary to 1 paragraph in the thai lanaguage. This is full articleวันนี้ (26 กุมภาพันธ์) ไตรศุลี ไตรสรณกุล เลขานุการรัฐมนตรีว่าการกระทรวงมหาดไทย ในฐานะโฆษกกระทรวงมหาดไทย เปิดเผยว่า กระทรวงมหาดไทยได้ดำเนินการตามข้อสั่งการที่ เศรษฐา ทวีสิน นายกรัฐมนตรี และรัฐมนตรีว่าการกระทรวงการคลัง ได้ให้กระทรวงมหาดไทยกำหนดมาตรการให้ผู้ครอบครองอาวุธปืนและเครื่องกระสุนปืนผิดกฎหมาย นำอาวุธปืนและเครื่องกระสุนปืนมาส่งมอบให้แก่ทางราชการ พร้อมกำหนดยกเว้นความรับผิดทางอาญาให้แก่บุคคลนั้นด้วย เพื่อให้เป็นมาตรการลดจำนวนปืน สิ่งเทียมอาวุธปืนผิดกฎหมาย ที่มีผู้ใช้ในการก่ออาชญากรรมและความรุนแรงในสังคมล่าสุด กระทรวงมหาดไทยได้ยกร่างพระราชกำหนด (พ.ร.ก.) ยกเว้นความรับผิดทางอาญาให้แก่ผู้นำอาวุธปืนหรือเครื่องกระสุนปืนที่ไม่ได้รับอนุญาตหรือที่กฎหมายห้ามออกใบอนุญาต หรือสิ่งเทียมอาวุธ มามอบให้แก่ทางราชการ พ.ศ. … พร้อมกับยกร่างหลักเกณฑ์และวิธีการในการส่งมอบการรับมอบการเก็บรักษาและการทำลายอาวุธปืนที่ได้มีการนำมาคืนดังกล่าวเสร็จเรียบร้อยแล้ว และ อนุทิน ชาญวีรกูล ในฐานะรัฐมนตรีว่าการกระทรวงมหาดไทย ได้ลงนามในร่าง พ.ร.ก. และร่างหลักเกณฑ์ดังกล่าวแล้ว ขณะนี้อยู่ระหว่างการนำเสนอให้สำนักเลขาธิการคณะรัฐมนตรี (สลค.) นำไปบรรจุเป็นวาระเสนอให้ที่ประชุมคณะรัฐมนตรี (ครม.) พิจารณาอนุมัติและดำเนินการตามขั้นตอนทางกฎหมายเพื่อมีผลบังคับต่อไปไตรศุลีกล่าวต่ออีกว่า ที่รัฐบาลและกระทรวงมหาดไทยได้มีมาตรการทางกฎหมายดังกล่าว เนื่องด้วยปัจจุบันได้เกิดกรณีการประทุษร้ายทำลายชีวิตและทรัพย์สินของประชาชนที่ปรากฏขึ้นจำนวนมาก ซึ่งสถิติปี 2559–2566 พบว่า อาวุธปืนที่ใช้ก่อเหตุอาชญากรรมนั้น ร้อยละ 83 เป็นอาวุธปืนผิดกฎหมาย ขณะที่สิ่งเทียมอาวุธปืนซึ่งดัดแปลงเป็นอาวุธปืนได้เพิ่มจำนวนมากขึ้นจากการลักลอบทำ ดัดแปลง สั่ง นำเข้า หรือค้า ทั้งช่องทางปกติและช่องทางออนไลน์ ซึ่งเพียงการจับกุมปราบปรามไม่สามารถแก้ไขปัญหาได้ทั้งหมด จำเป็นต้องมีหลายมาตรการควบคู่กัน เพื่อเร่งลดผลกระทบต่อทางสังคมจากปัญหาอาวุธปืน ทั้งทางด้านความเชื่อมั่น ความปลอดภัยสาธารณะ ความสงบเรียบร้อย ความมั่นคง ทางเศรษฐกิจ การท่องเที่ยว และการลงทุน”การควบคุมอาวุธปืนและสิ่งเทียมอาวุธปืนให้มีจำนวนลดน้อยลงถือเป็นกรณีฉุกเฉิน จำเป็นเร่งด่วนที่ต้องเร่งดำเนินการ เพื่อประโยชน์ในอันที่จะรักษาความปลอดภัยของประเทศและความปลอดภัยสาธารณะ ซึ่งการออก พ.ร.ก.ยกเว้นความรับผิดทางอาญาให้แก่ผู้นำอาวุธปืนหรือสิ่งเทียมอาวุธที่ไม่ได้รับอนุญาตมาส่งมอบให้ทางราชการในเวลาที่กำหนด พร้อมกำหนดเกณฑ์การส่งมอบ การเก็บรักษา และการทำลายอาวุธปืนดังกล่าว จะเป็นมาตรการที่จะช่วยให้มีการลดจำนวนอาวุธปืนในระบบลงได้ในเวลาอันสั้น” ไตรศุลีกล่าว
อันนี้คือ Prompt ที่ส่งไปถาม ทั้ง 4 Model ( Gemini Pro 1.0, Gemini Pro 1.5, GPT 3.5 Turbo, GPT 4)
ผลจาก Gemini 1.0
รัฐบาลไทยได้ออก พ.ร.ก. ยกเว้นความรับผิดทางอาญาให้แก่ผู้ส่งมอบอาวุธปืนผิดกฎหมายและสิ่งเทียมอาวุธปืนที่ไม่ได้รับอนุญาต โดยมีจุดประสงค์เพื่อลดจำนวนอาวุธปืนที่ใช้ก่ออาชญากรรมและความรุนแรงในสังคม รวมถึงเป็นการป้องกันการใช้ในทางที่ผิดและส่งผลกระทบต่อความปลอดภัยสาธารณะ
ผลจาก Gemini 1.5
กระทรวงมหาดไทยได้ดำเนินการตามคำสั่งของนายกรัฐมนตรี เศรษฐา ทวีสิน ในการกำหนดมาตรการเพื่อลดจำนวนอาวุธปืนผิดกฎหมาย โดยได้ร่างพระราชกำหนด (พ.ร.ก.) ยกเว้นความรับผิดทางอาญาสำหรับผู้ที่นำอาวุธปืนหรือเครื่องกระสุนปืนที่ผิดกฎหมายมาส่งมอบให้แก่ทางราชการ มาตรการนี้เกิดขึ้นเนื่องจากปัญหาอาชญากรรมและความรุนแรงที่เกิดจากอาวุธปืนผิดกฎหมายและสิ่งเทียมอาวุธปืนที่เพิ่มจำนวนมากขึ้น พ.ร.ก. นี้จะช่วยลดจำนวนอาวุธปืนในระบบลงได้อย่างรวดเร็ว และจะช่วยรักษาความปลอดภัยของประเทศและความปลอดภัยสาธารณะ
ผลจาก GPT 3.5 Turbo
วันนี้ ไตรศุลี ไตรสรณกุล เลขานุการรัฐมนตรีว่าการกระทรวงมหาดไทย เปิดเผยว่า กระทรวงมหาดไทยได้ดำเนินการตามข้อสั่งการที่ เศรษฐา ทวีสิน นายกรัฐมนตรี และรัฐมนตรีว่าการกระทรวงการคลัง ได้ให้ กำหนดมาตรการให้ผู้ครอบครองอาวุธปืนและเครื่องกระสุนปืนผิดกฎหมาย นำอาวุธปืนและเครื่องกระสุนปืนมาส่งมอบให้แก่ทางราชการ พร้อมกำหนดยกเว้นความรับผิดทางอาญาให้แก่บุคคลนั้นด้วย เพื่อให้เป็นมาตรการลดจำนวนปืนสิ่งเทียมอาวุธปืนผิดกฎหมาย ที่มีผู้ใช้ในการก่ออาชญากรรมและความรุนแรงในสังคมล่าสุด การออก พ.ร.ก. ยกเว้นความรับผิดทางอาญาให้แก่ผู้นำอาวุธปืนหรือสิ่งเทียมอาวุธที่ไม่ได้รับอนุญาตมาส่งมอบให้ทางราชการ และร่างหลักเกณฑ์ดังกล่าว จะช่วยให้มีการลดจำนวนอาวุธปืนในระบบลงได้ในเวลาอันสั้น ไม่ว่าใครที่ลดปืนมาส่งจะได้รับการยกเว้นความรับผิดทางอาญาไปเช่นกัน นอกจากนี้ ยังต้องมีมาตรการควบคู่กัน เพื่อเร่งลดผลกระทบต่อทางสังคมจากปัญหาอาวุธปืน ด้วยความปลอดภัยของประเทศและความปลอดภัยสาธารณะ โดยรัฐบาลและกระทรวงมหาดไทยเข้ามีมาตรการดังกล่าวเพื่อลดการใช้อาวุธปืนในการก่ออาชญากรรมในสังคมลงได้ในเร็ววันข้างหน้า.
ผลจาก GPT 4 Turbo
กระทรวงมหาดไทยประกาศมาตรการตามคำสั่งของนายกรัฐมนตรี เศรษฐา ทวีสิน ให้มีการกำหนดยกเว้นความรับผิดทางอาญาสำหรับผู้ที่ครอบครองอาวุธปืนและเครื่องกระสุนปืนผิดกฎหมายเมื่อนำมาส่งคืนให้กับทางราชการ เพื่อลดจำนวนอาวุธที่ใช้ในการก่ออาชญากรรมและความรุนแรงในสังคม โดยมีการยกร่างพ.ร.ก. เกี่ยวกับหลักเกณฑ์ในการส่งมอบ การเก็บรักษา และการทำลายอาวุธดังกล่าว ซึ่งอยู่ระหว่างการนำเสนอให้คณะรัฐมนตรีพิจารณา เพื่อดำเนินการตามกฎหมายและลดผลกระทบจากปัญหาอาวุธปืนต่อสังคมอย่างเร่งด่วนและมีประสิทธิภาพ.
สำหรับผมแล้วเนื่องจาก context มันไม่ได้ซับซ้อนมากก็เลยไม่คิดว่าแต่ละตัวต่างกันเท่าไหร่ จะมีแต่ GPT 3.5 ที่บอกให้เขียน paragraph เดียว แต่ดันเขียนมาซะยาวกว่าข่าวเลย ส่วนเรื่องการใช้ภาษาก็ดูไม่ได้ต่างกันเท่าไหร่
แล้วเรื่องราคาหละ?
ต้องบอกว่าตอนนี้ Gemini Pro ยังฟรีอยู่เนื่องจากยังเป็น beta เพราะฉะนั้นการเทียบฟรีกับ ไม่ฟรีก็คงไม่สมเหตุสมผล ผมก็เลยไปเอาราคาที่ Google ประกาศว่าหลัง GA จะคิดเงินมาเทียบกันว่าทั้งสอง


จะเห็นว่าถ้าเทียบกับ GPT แล้ว Gemini ราคาถูกกว่ามากๆ ไม่นับว่าเทียบกับ GPT4 ที่ถูกกว่า เป็น 100 เท่า แถม เอาจริงๆ ส่วนตัวผมก็รู้สึกว่า Gemini Pro ก็ไม่ได้ต่างกับ GPT 4 ขนาดนั้น แต่สุดท้ายแล้วก็ต้องไปลองครับว่าอันไหนดีกับ Application ของคุณและตัวไหนตอบโจทย์คุณมากที่สุด
Links
https://github.com/thangman22/itlidrhttps://github.com/thangman22/itlidrhttps://github.com/thangman22/itlidr

Leave a Reply