<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mark Mark</title>
    <description>The latest articles on DEV Community by Mark Mark (@mark_mark_642ef2f2468bbaf).</description>
    <link>https://dev.to/mark_mark_642ef2f2468bbaf</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3022008%2F99b3fb15-2866-43a5-9608-6eb6f0209bb9.jpg</url>
      <title>DEV Community: Mark Mark</title>
      <link>https://dev.to/mark_mark_642ef2f2468bbaf</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mark_mark_642ef2f2468bbaf"/>
    <language>en</language>
    <item>
      <title>ระบบการแปลงค่าสกุลเงินอย่างมาตรฐาน</title>
      <dc:creator>Mark Mark</dc:creator>
      <pubDate>Sun, 06 Apr 2025 09:02:37 +0000</pubDate>
      <link>https://dev.to/mark_mark_642ef2f2468bbaf/rabbkaaraeplngkhaaskulenginyaangmaatrthaan-5588</link>
      <guid>https://dev.to/mark_mark_642ef2f2468bbaf/rabbkaaraeplngkhaaskulenginyaangmaatrthaan-5588</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdorb5yaciqloen00o9mw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdorb5yaciqloen00o9mw.jpg" alt="Image description" width="648" height="364"&gt;&lt;/a&gt;&lt;br&gt;
ในบทความนี้ ระบบการแปลงค่าสกุลเงิน ทั่วไปที่เราเห็นส่วนใหญ่จะใช้อัตราแลกเปลี่ยนที่ได้จากแหล่งข้อมูลที่มีการอัปเดตเป็นประจำ (API) ซึ่งไม่ได้เกี่ยวข้องกับ Machine Learning มากนัก เนื่องจากการแปลงค่าสกุลเงินนั้นเกี่ยวข้องกับการใช้ อัตราแลกเปลี่ยน ที่สามารถนำมาใช้ได้ทันทีจากแหล่งข้อมูลออนไลน์ แต่ในบางกรณีเราอาจต้องการให้ระบบมีความสามารถในการคาดการณ์อัตราแลกเปลี่ยนในอนาคต ซึ่งในกรณีนี้ Machine Learning จะเข้ามามีบทบาท&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;วิธีการที่ใช้ในระบบการแปลงค่าสกุลเงินโดยใช้ AI:&lt;/strong&gt;&lt;br&gt;
การเก็บข้อมูล (Data Collection)**&lt;br&gt;
เพื่อให้ Machine Learning สามารถทำนายอัตราแลกเปลี่ยนได้ เราต้องมีข้อมูลย้อนหลังที่เกี่ยวข้องกับการเคลื่อนไหวของอัตราแลกเปลี่ยน ตัวอย่างของข้อมูลที่เราต้องใช้รวมถึง:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;อัตราแลกเปลี่ยน ระหว่างสกุลเงินในอดีต (เช่น USD, EUR, JPY)&lt;/li&gt;
&lt;li&gt;ข้อมูลเศรษฐกิจ ที่อาจส่งผลกระทบต่ออัตราแลกเปลี่ยน เช่น ดัชนีราคาผู้บริโภค (CPI), GDP, การเปลี่ยนแปลงในอัตราดอกเบี้ย เป็นต้น&lt;/li&gt;
&lt;li&gt;ปัจจัยภายนอกเช่น การเมืองและเหตุการณ์ที่มีผลกระทบต่อเศรษฐกิจโลก&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;การเก็บข้อมูลนี้มักจะมาจาก แหล่งข้อมูลทางการเงิน ที่มีการบันทึกและอัปเดตข้อมูลอัตราแลกเปลี่ยน เช่น จาก API ของ ExchangeRate-API หรือข้อมูลจากเว็บไซต์ต่าง ๆ ที่มีการให้ข้อมูลเกี่ยวกับอัตราแลกเปลี่ยน&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;ขั้นตอนการทำงานของโค้ด:&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1. การนำเข้าไลบรารีที่จำเป็น&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwqufcce3fwk389vrjgb9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwqufcce3fwk389vrjgb9.png" alt="Image description" width="312" height="51"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;ul&gt;
&lt;li&gt;requests: ใช้สำหรับการส่งคำขอ HTTP เพื่อดึงข้อมูลจาก API (เช่น อัตราแลกเปลี่ยน)&lt;/li&gt;
&lt;li&gt;re: ใช้สำหรับการจับคู่และหาข้อมูลในข้อความ (Regular Expression)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;2.ฟังก์ชัน get_exchange_rate(base_currency, target_currency)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2zlkilmzra2xf7legwak.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2zlkilmzra2xf7legwak.png" alt="Image description" width="631" height="177"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;ul&gt;
&lt;li&gt;&lt;p&gt;สร้าง URL เพื่อเชื่อมต่อกับ API โดยใช้ base_currency เป็นสกุลเงินต้น (เช่น USD) และ target_currency เป็นสกุลเงินที่ต้องการแปลง (เช่น EUR)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ส่งคำขอ HTTP GET ไปยัง URL ที่สร้างขึ้น&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;รับข้อมูลเป็น JSON และดึงอัตราแลกเปลี่ยนจาก rates ของ JSON (เช่น data['rates']['EUR'] สำหรับอัตราแลกเปลี่ยนจาก USD ไป EUR)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;3.ฟังก์ชัน convert_currency(amount, base_currency, target_currency)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fizrjambhtpsv47x8spzt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fizrjambhtpsv47x8spzt.png" alt="Image description" width="533" height="117"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;ul&gt;
&lt;li&gt;&lt;p&gt;รับค่าพารามิเตอร์ amount (จำนวนเงินที่ต้องการแปลง), base_currency (สกุลเงินต้น), และ target_currency (สกุลเงินที่ต้องการแปลง)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;เรียกใช้ get_exchange_rate เพื่อดึงอัตราแลกเปลี่ยน&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;คำนวณจำนวนเงินที่แปลงแล้ว โดยการคูณ amount กับ rate (อัตราแลกเปลี่ยน)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ส่งค่าผลลัพธ์ (จำนวนเงินที่แปลงแล้ว)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;4.ฟังก์ชัน extract_and_convert(text)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8tbp4tmil7t20fm6rlgq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8tbp4tmil7t20fm6rlgq.png" alt="Image description" width="800" height="236"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;ใช้ Regular Expression (re.match) เพื่อจับคู่ข้อมูลในข้อความในรูปแบบ "จำนวนเงิน สกุลเงินต้น to สกุลเงินที่ต้องการ"&lt;/p&gt;

&lt;p&gt;ตัวอย่างข้อความที่คาดหวังคือ "100 USD to EUR"&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;(\d+): จับตัวเลขที่เป็นจำนวนเงิน&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;([A-Za-z]+): จับตัวอักษรที่เป็นสกุลเงิน (เช่น USD, EUR)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;to: ใช้ในการแยกคำว่า "to" ระหว่างสองสกุลเงิน&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ถ้าข้อมูลตรงตามรูปแบบจะดึงค่า amount,base_currency, และ target_currency ออกมา&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;เรียกใช้ฟังก์ชัน convert_currency เพื่อแปลงสกุลเงิน และส่งผลลัพธ์ที่แปลงแล้วกลับ&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ถ้าข้อความไม่ตรงตามรูปแบบที่คาดหวัง จะแสดงข้อความแสดงข้อผิดพลาด&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;5.แสดงผลลัพธ์&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fof7c55b63zmoiky0bm2v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fof7c55b63zmoiky0bm2v.png" alt="Image description" width="412" height="87"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;สรุปการทำงานของโค้ด:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;ขั้นตอนที่ 1: ผู้ใช้ป้อนข้อความในรูปแบบ "จำนวนเงิน สกุลเงินต้น to สกุลเงินที่ต้องการ" (เช่น "1 USD to THB")&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ขั้นตอนที่ 2: โค้ดใช้ Regular Expression เพื่อตรวจจับจำนวนเงินและสกุลเงินจากข้อความ&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ขั้นตอนที่ 3: โค้ดดึงข้อมูลอัตราแลกเปลี่ยนจาก API&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ขั้นตอนที่ 4: แปลงจำนวนเงินที่ผู้ใช้ให้มาเป็นสกุลเงินที่ต้องการ&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ขั้นตอนที่ 5: แสดงผลลัพธ์การแปลงสกุลเงิน&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;5.ผลลัพธ์ที่ได้&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsseqcoakdjwjnxl9nb2q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsseqcoakdjwjnxl9nb2q.png" alt="Image description" width="449" height="121"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbsuukbps2tk87wdiamv0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbsuukbps2tk87wdiamv0.png" alt="Image description" width="355" height="117"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;ผลลัพธ์ที่สำคัญจากการใช้ AI ในการแปลงค่าสกุลเงินคือการที่ระบบสามารถคาดการณ์อัตราแลกเปลี่ยนในอนาคตได้ ซึ่งมีประโยชน์ในหลายๆ ด้าน เช่น การคาดการณ์การเคลื่อนไหวของค่าเงินในช่วงเวลาต่างๆ โดยใช้ข้อมูลในอดีต เช่น อัตราแลกเปลี่ยนที่เคยเกิดขึ้นก่อนหน้านี้, ข้อมูลเศรษฐกิจ (เช่น ดัชนีการเติบโตทางเศรษฐกิจ, อัตราดอกเบี้ย), และปัจจัยอื่นๆ ที่มีผลต่อการเคลื่อนไหวของตลาดการเงิน การคาดการณ์เช่นนี้ทำให้ผู้ใช้สามารถตัดสินใจได้ดียิ่งขึ้นในเรื่องของการลงทุนหรือการแลกเปลี่ยนสกุลเงิน&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;สรุป&lt;/strong&gt;&lt;br&gt;
ในระบบการแปลงค่าสกุลเงินที่ใช้ AI หรือ Machine Learning, โมเดล Machine Learning จะได้รับข้อมูลต่างๆ ที่เกี่ยวข้องกับอัตราแลกเปลี่ยนและปัจจัยอื่นๆ (เช่น ข้อมูลเศรษฐกิจ) เพื่อ ทำนายอัตราแลกเปลี่ยนในอนาคต โดยไม่จำเป็นต้องอาศัยแค่ข้อมูลจาก API เท่านั้น ซึ่งจะช่วยเพิ่มประสิทธิภาพในการคาดการณ์ และสามารถนำไปใช้ในการทำนายราคาสกุลเงินในอนาคต หรือการตัดสินใจทางการเงินได้&lt;/p&gt;

&lt;p&gt;อย่างไรก็ตาม, สำหรับการแปลงสกุลเงินพื้นฐานที่ใช้ API ก็เพียงพอแล้วในการแปลงระหว่างสกุลเงินในปัจจุบัน แต่การใช้ AI จะมีประโยชน์มากขึ้นในด้านการคาดการณ์อัตราแลกเปลี่ยนในอนาคต หรือการวิเคราะห์ข้อมูลที่ซับซ้อน&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reference&lt;/strong&gt; &lt;br&gt;
&lt;a href="https://dev.to/edgenard/tdd-by-example-chapter-1-multi-currency-money-gpo"&gt;TDD By Example: Chapter 1 Multi-Currency Money&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dev.to/rameshchauhan/a-guide-to-using-currency-converter-apis-for-seamless-financial-transactions-182j"&gt;A Guide to Using Currency Converter APIs for Seamless Financial Transactions&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dev.to/hussein_ouda/currency-converter-calculator-4goe"&gt;Currency converter calculator&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
