1 คะแนน โดย GN⁺ 2025-10-17 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • กรมสรรพากรสหรัฐฯ (IRS) ได้เปิดซอร์ส Fact Graph ซึ่งเป็น knowledge graph ออกเป็นโอเพนซอร์ส
  • Fact Graph ใช้สำหรับโมเดล กฎหมายภาษีสหรัฐฯ และกฎหมายที่เกี่ยวข้อง และสามารถใช้งานได้ทั้งใน สภาพแวดล้อม JVM และ JavaScript
  • ซอร์สโค้ดของโปรเจ็กต์มีการอัปเดตบ่อยครั้ง และการพัฒนาจะทำใน รีโพซิทอรีแบบไม่เปิดเผยต่อสาธารณะ ก่อน แล้วจึงสะท้อนเฉพาะการเปลี่ยนแปลงที่ได้รับอนุมัติแบบเรียลไทม์
  • Fact Graph ถูกพัฒนาและเผยแพร่ตาม ฐานทางกฎหมายที่หลากหลายและนโยบายโอเพนซอร์สของรัฐบาลกลางสหรัฐฯ
  • ผู้ใช้ต้องรับผิดชอบ ทั้งหมด ต่อการใช้งานและการดัดแปลงซอฟต์แวร์ และ IRS ไม่ได้ให้การรับประกันหรือการสนับสนุนแยกต่างหาก

ความสำคัญและข้อดีของการเปิดเป็นโอเพนซอร์ส

  • การที่ IRS ทำให้โปรเจ็กต์ Fact Graph เป็นโอเพนซอร์ส ถือเป็นก้าวสำคัญท่ามกลางกระแสที่มุ่งเพิ่ม ความโปร่งใส และ การนำกลับมาใช้ซ้ำได้ ของข้อมูลภาครัฐและข้อมูลกฎหมาย
  • ต่างจากโปรเจ็กต์ knowledge graph ทั่วไป โปรเจ็กต์นี้ถูกออกแบบเป็น โครงสร้างคุณภาพสูงที่รองรับ production environment โดยเฉพาะสำหรับกฎหมายภาษีสหรัฐฯ และข้อบังคับของรัฐบาลกลาง จึงมีทั้งการใช้งานจริงและความน่าเชื่อถือสูงในสายงานนี้
  • รองรับทั้ง JavaScript และตระกูลภาษา JVM (เช่น Java, Kotlin, Scala, Clojure เป็นต้น) ทำให้มี ความเข้ากันได้กับเทคโนโลยีสแตกที่หลากหลาย
  • รีโพซิทอรีมีการอัปเดตบ่อยและมีระบบสะท้อนการเปลี่ยนแปลงแบบเรียลไทม์ จึงช่วยให้คงความทันสมัยอยู่เสมอ
  • การยึดตามฐานกฎหมายและนโยบายโอเพนซอร์สอย่างชัดเจน ช่วยสร้างรากฐานที่หน่วยงานสาธารณะ ภาคเอกชน และบุคคลทั่วไปสามารถเชื่อถือและนำไปใช้ได้

ภาพรวมโปรเจ็กต์

  • Fact Graph เป็น knowledge graph ที่พร้อมใช้งานใน production environment ได้ทันที โดยมีเป้าหมายหลักเพื่อโมเดลกฎหมายภาษีของรัฐบาลกลางสหรัฐฯ (Internal Revenue Code) และกฎหมายภาษีที่เกี่ยวข้อง
  • สามารถใช้งานได้ทั้งใน JavaScript และทุกภาษาในตระกูล JVM (Java, Kotlin, Scala, Clojure เป็นต้น) จึงนำไปใช้ได้กับแพลตฟอร์มและสภาพแวดล้อมการพัฒนาที่หลากหลาย

การใช้งานรีโพซิทอรีและการมีส่วนร่วมพัฒนา

  • สามารถดูสภาพแวดล้อมการพัฒนาและวิธีตั้งค่าได้ที่ ONBOARDING.md
  • จุดที่ปรับปรุงจากเวอร์ชันก่อนหน้าในรุ่นล่าสุด (v3.1) มีให้ดูในเอกสารและลิงก์แยกต่างหาก
  • วิธีร่วมพัฒนาโอเพนซอร์สและแนวทางต่าง ๆ มีอธิบายไว้อย่างละเอียดใน CONTRIBUTING.md

คุณลักษณะสำคัญ

  • ซอร์สโค้ดของโปรเจ็กต์มีการ อัปเดตเป็นประจำ โดยการพัฒนาจริงจะทำใน รีโพซิทอรีแบบไม่เปิดเผยต่อสาธารณะ ก่อน แล้วจึง merge เฉพาะการเปลี่ยนแปลงที่ผ่านการตรวจสอบมายังรีโพซิทอรีนี้ (สาขา main) แบบเรียลไทม์
  • ในเอกสารมีการกล่าวถึง ScalaTest (เฟรมเวิร์กทดสอบ) และ scala-xml (implementation ของ XML) พร้อมอธิบาย dependency และเครื่องมือหลักไว้อย่างชัดเจน

สิทธิทางกฎหมายและข้อควรทราบ

  • รากฐานทางกฎหมายของโปรเจ็กต์นี้ถูกจัดทำขึ้นตาม กฎหมายและนโยบายของรัฐบาลกลางสหรัฐฯ หลายฉบับ (เช่น Source Code Harmonization And Reuse in Information Technology Act, Federal Source Code Policy, Digital Government Strategy เป็นต้น)
  • IRS ไม่รับประกันและไม่รับผิดชอบ ต่อความถูกต้อง ความครบถ้วน หรือความสามารถในการทำงานของโค้ดนี้
  • ความรับผิดชอบทั้งหมด ที่เกี่ยวข้องกับการใช้ซอฟต์แวร์นี้เป็นของผู้ใช้เอง (รวมถึงผลลัพธ์ทางภาษี ความผิดพลาดในการคำนวณ การสูญหายของข้อมูล เป็นต้น)
  • จำเป็นต้องปฏิบัติตาม ไลเซนส์โอเพนซอร์สและไลเซนส์ของบุคคลที่สาม

ข้อมูลด้านภาษาและเทคโนโลยี

  • ซอร์สโค้ดทั้งหมด 99.9% เขียนด้วย Scala
  • นอกจากนี้ยังมีบางส่วนอย่าง Makefile และสตริงบางรายการ

ข้อมูลอื่น ๆ

  • โปรเจ็กต์นี้ยังไม่มีการปล่อยรีลีสอย่างเป็นทางการ และมี 235 ดาว (star) กับ 11 ฟอร์ก (fork)
  • ปัจจุบันมีผู้ร่วมพัฒนาทั้งหมด 11 คน

1 ความคิดเห็น

 
GN⁺ 2025-10-17
ความคิดเห็นบน Hacker News
  • ฉันสงสัยว่าตัวเองกำลังเข้าใจอะไรผิดอยู่ หรือว่าในรีโพซิทอรีนี้จริง ๆ แล้วไม่ได้มี <i>fact</i> ที่เกี่ยวกับกฎหมายภาษีอยู่เลย /demo/all-facts ควรถูกมองว่าเป็น fact “ของจริง” หรือไม่ และไฟล์ XML fact สามารถหาได้จากที่อื่นหรือเปล่า วิธีที่ IRS นิยามและดูแลสูตรคำนวณภาษีนั้นค่อนข้างเจ๋งมาก และการที่มันเป็นกฎหมายภาษีที่เครื่องอ่านได้ก็ยิ่งน่าสนใจจริง ๆ
    • การติดตั้งใช้งานกฎหมายภาษีของ IRS ตัวจริงอยู่ในรีโพซิทอรีแยกต่างหากที่ https://github.com/IRS-Public/direct-file ส่วนรีโพซิทอรีที่ลิงก์มาเดิมนั้นรับผิดชอบเครื่องมือ fact graph ที่แยกออกจากการติดตั้งใช้งานด้านภาษี
    • จากเอกสารนี้: "ทำให้พจนานุกรม fact เป็นมาตรฐาน เพื่อให้เป็นฟอร์แมตปกติสำหรับโมเดลตรรกะภาษีแบบเชิงประกาศ"
    • มันดูเหมือน HTTP interface สำหรับฐานข้อมูล มากกว่าจะเป็นข้อมูลจริง
    • เท่าที่ฉันเข้าใจ fact หมายถึงสมมติฐานหรือข้อเท็จจริงที่ใช้ร่วมกัน ในกฎหมายภาษี วิธีแบบนี้สมเหตุสมผลอย่างยิ่ง
  • ฉันเคยมีประสบการณ์ที่น่าหงุดหงิดมากกับ TurboTax เพราะอินเทอร์เฟซที่ซับซ้อนเกินไป การเก็บข้อมูลเชิงรุกที่ทำเหมือนช่วยคุณประหยัดเงินแต่จริง ๆ ไม่ได้ช่วย และโครงสร้างค่าบริการที่ซับซ้อนไม่แพ้ IRS เลย หวังว่าโปรเจกต์นี้จะทำให้ผู้เชี่ยวชาญโดเมนหรือคนที่มีเจตนาดีสามารถสร้างทางเลือกที่โปร่งใสและเป็นมิตรกับผู้ใช้ เพื่อท้าทายอำนาจเหนือตลาดของ TurboTax ได้ง่ายขึ้น อยากรู้ว่ามีใครเคยเจอเครื่องมือหรือแนวทางดี ๆ ที่ช่วยแก้ปัญหาเหล่านี้บ้างไหม
    • ฉันใช้ DirectFile แค่ปีเดียว แต่มันดีมากจริง ๆ และแก้ปัญหาที่พูดถึงข้างบนได้ หลังจากนั้นก็มีมาตรการที่เกี่ยวข้องตามมาแล้ว เลยไม่ต้องกังวล บทความที่เกี่ยวข้อง
    • FreeTaxUSA ยอดเยี่ยมจริง ๆ
    • ฉันคิดว่าโฆษณาของ TurboTax เกือบเข้าข่ายหลอกลวง Freetaxusa.com (ไม่ได้มีส่วนเกี่ยวข้องกัน) ก็ดีพอ ๆ กันและฟรีจริง
    • ปีที่แล้วฉันใช้ Free Fill Fillable Forms ทั้งสำหรับระดับรัฐบาลกลางและระดับรัฐ ฉันสงสัยเหมือนกันว่าทำไมไม่ใช้ตั้งนานแล้ว ตอนแรกกลัวที่จะกรอกแบบยื่นเอง แต่สำหรับสถานการณ์ของฉันมันง่ายมากจริง ๆ
  • ดีใจที่ได้เห็นการติดตั้งใช้งานกฎหมายภาษีสหรัฐแบบโอเพนซอร์ส โค้ดนี้เคยเป็นส่วนหนึ่งของโค้ดเบส IRS Direct File และเคยช่วยให้ผู้คนยื่นภาษีกับ IRS ได้โดยตรงฟรี ต้นปีนี้รัฐบาล Trump ได้ยุติมันไปแล้ว Fact Graph ถูกโอเพนซอร์สมาหลายเดือนแล้ว และเวอร์ชันนั้นอยู่ที่นี่ แต่ฉันสงสัยว่าทำไมถึงมีรีโพซิทอรีที่สองขึ้นมา
    • ฉันก็สงสัยเหมือนกัน เดาว่าคงต้องการแยกมันออกจากโปรเจกต์ direct file เพื่อให้ใช้แบบอิสระสำหรับงานทั่วไปได้มากขึ้น
    • ยังเสียดายที่ Direct File หายไป มันเป็นจุดเริ่มต้นที่มีศักยภาพมากจริง ๆ
  • สงสัยว่าถ้าเอาไปรวมกับ LLM จะใช้ให้คำแนะนำด้านภาษีที่น่าสนใจได้หรือเปล่า ถ้าสามารถถามข้อสงสัยเรื่องกฎหมายภาษีเป็นประจำได้อย่างง่ายดายก็คงดีมาก
    • patio11 บอกว่าช่วยประหยัดไปได้แล้วมากกว่า $2,000 และคงจะเขียนโพสต์รีวิวแบบเป็นทางการมากกว่านี้สักวันหนึ่ง (เธรดที่เกี่ยวข้อง: อันแรก, อันที่สอง)
    • สงสัยว่ามีใครเคยสร้างโมเดลที่เทรนด้วยกฎหมายภาษีแล้วหรือยัง น่าจะน่าสนใจแน่ ๆ
    • ถ้าใช้เพื่อความสนุกก็พอได้ แต่การทำตามคำแนะนำด้านภาษี/กฎหมายจาก LLM ที่หลอนมั่วในการใช้งานจริงนี่ NOPE เด็ดขาด
  • โปรเจกต์นี้เป็นผลงานของรัฐบาลสหรัฐ และอยู่ในสาธารณสมบัติภายในสหรัฐอเมริกา<br> ฉันสงสัยว่าข้อความไลเซนส์ที่ว่า “อยู่ในสาธารณสมบัติภายในสหรัฐอเมริกา” หมายความว่าอย่างไร อยากรู้ว่าซอฟต์แวร์นี้ใช้ไม่ได้ในนอกสหรัฐหรือเปล่า

    • ถ้าสงสัยว่าคำว่า “อยู่ในสาธารณสมบัติภายในสหรัฐอเมริกา” หมายความว่าอะไร ต้องอ่านทั้งประโยคจริง ๆ (รวมถึงสองประโยคก่อนข้อความ CC 1.0 Universal ด้วย) <br>> ใช้นอกสหรัฐไม่ได้หรือ? <br>ไลเซนส์อธิบายอยู่สองอย่าง:<br> (1) แม้ไม่มีไลเซนส์แยกต่างหาก ภายในสหรัฐมันก็เป็นสาธารณสมบัติโดยอัตโนมัติ เพราะเป็นผลงานของรัฐบาลกลางสหรัฐ <br>(2) นอกสหรัฐ ในกรณีที่ผู้ถือลิขสิทธิ์คือรัฐบาลกลางสหรัฐ (โดยเฉพาะประเทศที่ใช้หลักการภายใต้อนุสัญญาเบิร์น) มีการสละลิขสิทธิ์ทั่วโลกผ่านประกาศ CC 1.0 Universal <br>ดังนั้นในทางปฏิบัติจึงใช้ได้อย่างเสรีโดยไม่ติดข้อจำกัดลิขสิทธิ์แทบทุกที่ทั่วโลก

    • บางประเทศไม่ยอมรับแนวคิดเรื่องสาธารณสมบัติ ในสหรัฐ งานของรัฐบาลจำนวนมากเป็นสาธารณสมบัติ เพราะความต่างทางกฎหมายระหว่างประเทศแบบนี้ รัฐบาลสหรัฐจึงประกาศสาธารณสมบัติในประเทศ และในขณะเดียวกันก็ให้ไลเซนส์ที่มีเจตนาใกล้เคียงกับสาธารณสมบัติในระดับสากล เพื่อให้บรรลุเป้าหมายเดียวกัน
    • เป็นคำถามที่ดี เพราะกฎหมายลิขสิทธิ์ของแต่ละประเทศต่างกัน นี่อาจเป็นความพยายามที่จะระบุให้ชัดว่า นอกสหรัฐจะไม่มีไลเซนส์อื่นใดมาบังคับใช้เพิ่มเติม
  • สำหรับฉันซอร์สดูเหมือน Scala แต่สมองฉันดันเข้าใจผิดเป็น Clojure เลยงงอยู่ไม่กี่วินาทีว่าทำไมไม่มีวงเล็บ
  • ตอนที่มีการเปิดโค้ดของ Direct File นี่เป็นส่วนที่สนุกและเจ๋งมากจริง ๆ การพูดคุย HN เก่า โดยเฉพาะอย่างยิ่งในรีลีสนั้นยังมี inline tutorial ที่ดีพอสมควรเหลืออยู่ จึงเหมาะมากสำหรับใช้อ้างอิง ลิงก์ทutorial
  • สงสัยว่ากฎต่าง ๆ (กฎภาษี) มีการจัดการเวอร์ชันหรือไม่ ลองเช็กดูแล้วแต่หาไม่เจอ
  • สงสัยว่าจะ hack สิ่งนี้ยังไงเพื่อประหยัดเงินได้บ้าง
  • ยังแปลกใจอยู่เลยว่า IRS ยังคงมีอยู่