Road to Automated Analytics

 

Norimaki Arale, Image credit: internet

"As an AI language model" āļ›āļĢāļ°āđ‚āļĒāļ„āļĒāļ­āļ”āļŪิāļ•āđƒāļ™āļŠ่āļ§āļ‡āļ™ี้ āļัāļšāļāļĢāļ°āđāļŠ Generative AI āļ—ี่āļˆāļ°āđ€āļ‚้āļēāļĄāļēāđ€āļ›āļĨี่āļĒāļ™āļĢูāļ›āđāļšāļšāļāļēāļĢāđƒāļŠ้āļ‡āļēāļ™ āļ§ิāļ˜ีāļāļēāļĢāđƒāļŠ้ āđāļĨāļ°āļ§ิāđ€āļ„āļĢāļēāļ°āļŦ์āļ‚้āļ­āļĄูāļĨāđƒāļ™āļ­āļ™āļēāļ„āļ•āļ­ัāļ™āđƒāļāļĨ้ āļ­ีāļāļ—ั้āļ‡ AI āļĒัāļ‡āđ€āļ›็āļ™āļ˜ีāļĄāļāļēāļĢāļĨāļ‡āļ—ุāļ™āļ—ี่āđƒāļŦāļ่āļ—ี่āļŠุāļ”āđƒāļ™āļŠ่āļ§āļ‡āļ­ีāļāđ„āļĄ่āļี่āļ›ีāļ‚้āļēāļ‡ āđāļĨāļ°āđāļ—āļšāļˆāļ°āđ„āļĄ่āļĄีāļ āļēāļ„āļ˜ุāļĢāļิāļˆāđ„āļŦāļ™āļ—ี่āđ„āļĄ่āļĄี AI āđ€āļ‚้āļēāđ„āļ›āđ€āļี่āļĒāļ§āļ‚้āļ­āļ‡ [1]

āļŠāļēāļ§ data āļ­āļĒ่āļēāļ‡āđ€āļĢāļēāļัāļšāļāļĢāļ°āđāļŠ Generative AI āļ‹ึ่āļ‡āļ•่āļ­āļĒāļ­āļ”āļĄāļēāļˆāļēāļ Large Language Model (LLM) āļāļēāļĢāļ›āļĢāļ°āļĒุāļāļ•์āđƒāļŠ้ Generative AI āđƒāļ™āļŠāļēāļĒāļ‡āļēāļ™āļ‚้āļ­āļĄูāļĨāļĄีāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āļ•ั้āļ‡āđāļ•่ āļāļēāļĢāļŠ่āļ§āļĒāđ€āļ‚ีāļĒāļ™āđ‚āļ„้āļ”āļ”ึāļ‡āļ‚้āļ­āļĄูāļĨ āļ§ิāđ€āļ„āļĢāļēāļ°āļŦ์āļ‚้āļ­āļ„āļ§āļēāļĄ āļāļēāļĢāļŠัāļ‡āđ€āļ„āļĢāļēāļ°āļŦ์āļ‚้āļ­āļĄูāļĨāđ€āļžื่āļ­āļāļēāļĢāļ—āļ”āļŠāļ­āļš āđ‚āļ”āļĒāļŦāļ™ึ่āļ‡āđƒāļ™āļĢูāļ›āđāļšāļšāļāļēāļĢāđƒāļŠ้āļ‡āļēāļ™āļ—ี่āļāļģāļĨัāļ‡āđ€āļ›็āļ™āļ—ี่āļŠāļ™āđƒāļˆ āļ„ืāļ­āļāļēāļĢāđƒāļŠ้ AI āđ€āļ‚้āļēāļĄāļēāļŠ่āļ§āļĒāļˆัāļ”āđ€āļ•āļĢีāļĒāļĄāđāļĨāļ°āļ§ิāđ€āļ„āļĢāļēāļ°āļŦ์āļ‚้āļ­āļĄูāļĨ āđāļĨāļ°āļĒัāļ‡āļĢāļ§āļĄāđ„āļ›āļ–ึāļ‡āļāļēāļĢāļŠāļĢุāļ›āļœāļĨāļāļēāļĢāļ§ิāđ€āļ„āļĢāļēāļ°āļŦ์āđƒāļŦ้āđ€āļĢāļēāđ€āļ‚้āļēāđƒāļˆāđ„āļ”้āļ‡่āļēāļĒ āļ­ีāļāļ”้āļ§āļĒ āļ­āļēāļˆāļāļĨ่āļēāļ§āđ„āļ”้āļ§่āļēāļ™ัāļāļ§ิāđ€āļ„āļĢāļēāļ°āļŦ์āļŦāļĢืāļ­āļ™ัāļāļ§ิāļ—āļĒāļēāļĻāļēāļŠāļ•āļĢ์āļ‚้āļ­āļĄูāļĨāļ„āļ‡āļ•้āļ­āļ‡āļ—āļģāļ‡āļēāļ™āļĢ่āļ§āļĄāļัāļš AI āđƒāļ™āļ­āļ™āļēāļ„āļ•āļ­ัāļ™āđƒāļāļĨ้āļ™ี้

Gartner āļ„āļēāļ”āļāļēāļĢāļ§่āļēāļ āļēāļĒāđƒāļ™āļ›ี 2025 āđ€āļĢāļēāļˆāļ°āđƒāļŠ้āļ‡āļēāļ™āļ‚้āļ­āļĄูāļĨ āđ‚āļ”āļĒāļœ่āļēāļ™āļāļēāļĢāđ€āļĨ่āļēāļŦāļĢืāļ­āļšāļĢāļĢāļĒāļēāļĒāļ‚้āļ­āļĄูāļĨ (data story telling) āļัāļ™āļ­āļĒ่āļēāļ‡āđāļžāļĢ่āļŦāļĨāļēāļĒ āđ‚āļ”āļĒāļˆāļ°āđ€āļ›็āļ™āļāļēāļĢāļ—āļģāļ”้āļ§āļĒ AI āļ–ึāļ‡ 75% āđ€āļĨāļĒāļ—ีāđ€āļ”ีāļĒāļ§[2] āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­ัāļ•āđ‚āļ™āļĄัāļ•ิāļ—ี่ AI āđ€āļ‚้āļēāļĄāļēāļŠ่āļ§āļĒāļ™ี้āđ€āļĢีāļĒāļāļ§่āļē Automated Analytics āļ‹ึ่āļ‡āļ็āļ„ืāļ­ āļ•่āļ­āđ„āļ›āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ– āļ–āļēāļĄ AI āļ§่āļēāļĒāļ­āļ”āļ‚āļēāļĒāđƒāļ™āđāļ•่āļĨāļ°āļŠāļēāļ‚āļēāđƒāļ™āđ€āļ”ืāļ­āļ™āļ™ี้āđ€āļĄื่āļ­āđ€āļ—ีāļĒāļšāļัāļšāđ€āļ”ืāļ­āļ™āļ—ี่āđāļĨ้āļ§āđ€āļ›็āļ™āļ­āļĒ่āļēāļ‡āđ„āļĢ āļĢāļēāļĒāļŠื่āļ­āļŠāļēāļ‚āļēāļ—ี่āļ‚āļēāļĒāļ”ีāļ—ี่āļŠุāļ” 3 āļ­ัāļ™āļ”ัāļšāđāļĢāļ āļŠิāļ™āļ„้āļēāļ­āļ°āđ„āļĢāļ—ี่āļ‚āļēāļĒāļ”ี āđāļš่āļ‡āļāļĨุ่āļĄāļœāļĨิāļ”āļ ัāļ“āļ‘์āļ•āļēāļĄāļŠ่āļ­āļ‡āļ—āļēāļ‡āļāļēāļĢāļ‚āļēāļĒ āļ„āļēāļ”āļāļēāļĢāļ“์āļĒāļ­āļ”āļ‚āļēāļĒāđ„āļ›āļ–ึāļ‡āļŠิ้āļ™āļ›ี āđ„āļ›āļˆāļ™āļ–ึāļ‡āļŦāļēāļ‚้āļ­āļĄูāļĨāđ€āļŠิāļ‡āļĨึāļāđ€āļŠ่āļ™ āļ­āļ°āđ„āļĢāđ€āļ›็āļ™āļ›ัāļˆāļˆัāļĒāļ—ี่āļĄีāļœāļĨāļ•่āļ­āļĒāļ­āļ”āļ‚āļēāļĒ āđ‚āļ”āļĒāļ—ั้āļ‡āļŦāļĄāļ”āļ™ี้āđ€āļĢāļēāđ„āļĄ่āļ•้āļ­āļ‡āļĨāļ‡āļĄืāļ­āđ€āļ‚ีāļĒāļ™āđ‚āļ„้āļ”āļŦāļĢืāļ­āđƒāļŠ้ excel āđ€āļĨāļĒāđāļĄ้āđāļ•่āļ™้āļ­āļĒ

Automated Analytics āđ€āļ›็āļ™āļĢูāļ›āđāļšāļšāļāļēāļĢ āļˆัāļ”āđ€āļ•āļĢีāļĒāļĄāļ‚้āļ­āļĄูāļĨ āļ§ิāđ€āļ„āļĢāļēāļ°āļŦ์āļ‚้āļ­āļĄูāļĨ āļŦāļēāļ„āļ§āļēāļĄāļŠัāļĄāļžัāļ™āļ˜์ āđ„āļ›āļˆāļ™āļ–ึāļ‡āļ­āļ˜ิāļšāļēāļĒāļ„āļ§āļēāļĄāļŠัāļĄāļžัāļ™āļ˜์āđāļĨāļ°āļœāļĨāļ§ิāđ€āļ„āļĢāļēāļ°āļŦ์āļ­āļ­āļāļĄāļēāđ€āļ›็āļ™āļ āļēāļĐāļēāđƒāļŦ้āđ€āļ‚้āļēāđƒāļˆāđ„āļ”้āļ‡่āļēāļĒ āļ‹ึ่āļ‡āđ€āļ›็āļ™āļŠ่āļ§āļ™āļŠāļģāļ„ัāļāļ‚āļ­āļ‡āļ‡āļēāļ™āļ§ิāđ€āļ„āļĢāļēāļ°āļŦ์āļ‚้āļ­āļĄูāļĨ āđ‚āļ”āļĒāļ—ั้āļ‡āļŦāļĄāļ”āļ™ี้āđƒāļŠ้āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒีāļ—ี่āļāļģāļĨัāļ‡āđāļžāļĢ่āļŦāļĨāļēāļĒ āđ€āļŠ่āļ™ machine learning, artificial intelligence, natural language processing, large language model āļ‹ึ่āļ‡āđ€āļ‚้āļēāļĄāļēāļŠ่āļ§āļĒāļĨāļ”āļ āļēāļĢāļ°āļ‡āļēāļ™ āļ‚āļ­āļ‡āļ™ัāļāļ§ิāđ€āļ„āļĢāļēāļ°āļŦ์ āļ™ัāļāļ§ิāļ—āļĒāļēāļĻāļēāļŠāļ•āļĢ์āļ‚้āļ­āļĄูāļĨ āđāļĨāļ°āļĒัāļ‡āļŠ่āļ§āļĒāđƒāļŦ้āđ€āļĢāļēāđ€āļ‚้āļēāļ–ึāļ‡āđāļĨāļ°āđƒāļŠ้āļ‚้āļ­āļĄูāļĨāđ„āļ”้āļ‡่āļēāļĒāđāļĨāļ°āļĢāļ§āļ”āđ€āļĢ็āļ§āļ‚ึ้āļ™ āļ„่āļēāđƒāļŠ้āļˆ่āļēāļĒāļ•่āļģāļĨāļ‡ āļ—āļģāđƒāļŦ้āđ„āļĄ่āļ•้āļ­āļ‡āđƒāļŠ้āļ™ัāļāļ§ิāđ€āļ„āļĢāļēāļ°āļŦ์ āļŦāļĢืāļ­āļ™ัāļāļ§ิāļ—āļĒāļēāļĻāļēāļŠāļ•āļĢ์āļ‚้āļ­āļĄูāļĨāļˆāļģāļ™āļ§āļ™āļĄāļēāļāļ­ีāļāļ•่āļ­āđ„āļ›

āļ­āļēāļˆāļāļĨ่āļēāļ§āđ„āļ”้āļ§่āļē Automated Analytics āļˆāļ°āđ€āļ›็āļ™āļ•ัāļ§āđ€āļ›āļĨี่āļĒāļ™āđ€āļāļĄāļŠ์āļ—ี่āļŠāļģāļ„ัāļ āļšāļĢิāļĐัāļ—āļœู้āļžัāļ’āļ™āļēāđ€āļ„āļĢื่āļ­āļ‡āļĄืāļ­āļŠāļģāļŦāļĢัāļšāļ—āļģāļĢāļēāļĒāļ‡āļēāļ™āđāļĨāļ°āļ§ิāđ€āļ„āļĢāļēāļ°āļŦ์āļ‚้āļ­āļĄูāļĨāļŦāļĨāļēāļĒāļĢāļēāļĒ āđ€āļĢิ่āļĄāļ™āļģāļĄāļēāļ›āļĢัāļšāđƒāļŠ้āļัāļšāļœāļĨิāļ•āļ ัāļ“āļ‘์āļ‚āļ­āļ‡āļ•āļ™āđ€āļ­āļ‡ āļ‹ึ่āļ‡āļˆāļ°āļ—āļģāđƒāļŦ้ AI āđāļŠāļ™āļĢู้āđ€āļŦāļĨ่āļēāļ™ี้ āļāļģāļĨัāļ‡āļˆāļ°āļāļĨāļēāļĒāđ€āļ›็āļ™āļāļĢāļ°āđāļŠāļŦāļĨัāļāđƒāļ™āļ­ีāļāđ„āļĄ่āļี่āļ›ีāļ‚้āļēāļ‡āļŦāļ™้āļē āļ‹ึ่āļ‡āļ™ั่āļ™āļŦāļĄāļēāļĒāļ–ึāļ‡āļ§่āļē āļžāļ§āļāđ€āļĢāļēāļāļģāļĨัāļ‡āļ•้āļ­āļ‡āđ€āļ•āļĢีāļĒāļĄāļ•ัāļ§āđ€āļžื่āļ­āļ—āļģāļ‡āļēāļ™āļĢ่āļ§āļĄāļัāļšāđ€āļžื่āļ­āļ™āļĢ่āļ§āļĄāļ‡āļēāļ™ AI  

āļˆāļēāļāđ€āļ”ิāļĄāļ—ี่ data engineer āļŦāļĢืāļ­ data modeler āļ•้āļ­āļ‡āļ­āļ­āļāđāļšāļš data model āļˆัāļ”āđ€āļ•āļĢีāļĒāļĄāļ‚้āļ­āļĄูāļĨāđ€āļžื่āļ­āđƒāļŦ้āļ™ัāļāļ§ิāđ€āļ„āļĢāļēāļ°āļŦ์āļ‚้āļ­āļĄูāļĨ āļ™ัāļāļ§ิāļ—āļĒāļēāļĻāļēāļŠāļ•āļĢ์āļ‚้āļ­āļĄูāļĨ āļŦāļĢืāļ­ BI specialist āđ€āļžื่āļ­āđƒāļŦ้āļ—āļģāļ‡āļēāļ™āđ„āļ”้āļŠāļ°āļ”āļ§āļāđāļĨāļ°āļĄีāļ›āļĢāļ°āļŠิāļ—āļ˜ิāļ āļēāļž āđāļ•่āļ•่āļ­āđ„āļ›āđ€āļĢāļēāļ•้āļ­āļ‡āļ„ิāļ”āļ§่āļē āļˆāļ°āđƒāļŦ้ AI āļ—āļģāļ‡āļēāļ™āđ„āļ”้āļŠāļ°āļ”āļ§āļāđāļĨāļ°āļ–ูāļāļ•้āļ­āļ‡āļ­āļĒ่āļēāļ‡āđ„āļĢ āđ€āļĢāļēāļ„āļ§āļĢāļĢู้ āđāļĨāļ°āđ€āļ•āļĢีāļĒāļĄāļ­āļ°āđ„āļĢāļš้āļēāļ‡

āļ่āļ­āļ™āļ­ื่āļ™āđ€āļĢāļēāļĄāļēāļ”ูāļัāļ™āļ§่āļē āđƒāļŠ้ Generative AI āđƒāļŠ้āđ€āļ—āļ„āļ™ิāļ„āđāļĨāļ°āļĄีāļ‚ั้āļ™āļ•āļ­āļ™āļ­āļĒ่āļēāļ‡āđ„āļĢāđƒāļ™āļāļēāļĢ āļ—āļģāļ„āļ§āļēāļĄāđ€āļ‚้āļēāđƒāļˆāđ‚āļ„āļĢāļ‡āļŠāļĢ้āļēāļ‡āļ‚āļ­āļ‡āļ‚้āļ­āļĄูāļĨ āđ€āļĨืāļ­āļāđƒāļŠ้ table āđāļĨāļ° column āļˆāļ™āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚ีāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļŦāļĢืāļ­ āđ€āļ‚ีāļĒāļ™ query āļ—ี่āļ–ูāļāļ•้āļ­āļ‡āđ„āļ”้āļ­āļĒ่āļēāļ‡āđ„āļĢ

1. Tokenization āļāļēāļĢāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ•ัāļ”āđāļš่āļ‡āļ›āļĢāļ°āđ‚āļĒāļ„āđƒāļŦ้āđ€āļ›็āļ™ āļŦāļ™่āļ§āļĒāļ—ี่āđ€āļĨ็āļāļĨāļ‡ āļ‹ึ่āļ‡āļ–ูāļāđāļ—āļ™āļ—ี่āļ”้āļ§āļĒāļŠุāļ”āļ•ัāļ§āđ€āļĨāļ‚āļ—ี่āđ€āļĢāļēāđ€āļĢีāļĒāļāļ§่āļē token āđ‚āļ”āļĒāļŦāļ™่āļ§āļĒāļĒ่āļ­āļĒāļ”ัāļ‡āļāļĨ่āļēāļ§ āļ™ัāļšāđ€āļ›็āļ™ 1 token āđ‚āļ”āļĒāļ­āļēāļˆāđ€āļ›็āļ™ 1 āļ„āļģ āļŦāļĢืāļ­āļšāļēāļ‡āļŠ่āļ§āļ™āļ‚āļ­āļ‡āļ„āļģ āļ­āļēāļˆāļ°āļĢāļ§āļĄ space āļŦāļĢืāļ­āļ­ัāļāļĐāļĢāļ°āđƒāļ”āđ† āļ็āđ„āļ”้ āļ‹ึ่āļ‡ token āđ€āļŦāļĨ่āļēāļ™ี้āđ€āļ›็āļ™āļžื้āļ™āļāļēāļ™āļ—ี่āđ‚āļĄāđ€āļ”āļĨāđƒāļ™āļ•āļĢāļ°āļูāļĨāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ āļēāļĐāļēāļ˜āļĢāļĢāļĄāļŠāļēāļ•ิ Natural Language Processing (NLP) āđƒāļŠ้āđ€āļžื่āļ­ āđāļĒāļāđāļĒāļ° āļŦāļēāļ„āļ§āļēāļĄāļŠัāļĄāļžัāļ™āļ˜์ āļˆัāļ”āđ€āļĢีāļĒāļ‡ āđ„āļ›āļˆāļ™āļ–ึāļ‡āļāļēāļĢāđ‚āļ•้āļ•āļ­āļš āđ‚āļ”āļĒāļāļēāļĢāļĢ้āļ­āļĒāđ€āļĢีāļĒāļ‡ token āļ­āļ­āļāļĄāļēāđ€āļ›็āļ™āļ›āļĢāļ°āđ‚āļĒāļ„ āļŦāļĢืāļ­ code āđƒāļŦ้āđ€āļĢāļēāđ€āļ‚้āļēāđƒāļˆāđ„āļ”้ 
āđ€āļĢāļēāļĄāļēāļĨāļ­āļ‡āļ”ูāļāļēāļĢāļ•ัāļ”āđāļš่āļ‡ token āļˆāļēāļ tokenizer web site āļ‚āļ­āļ‡ Open AI āļัāļ™ 

āđ‚āļ”āļĒāļĨāļ­āļ‡āđƒāļŠ้āļšāļ—āļžูāļ”āļ‚āļ­āļ‡āļ„ุāļ“āļž่āļ­āđāļĨāļ°āļĨูāļāļŠāļēāļ§āđƒāļ™āļ āļēāļžāļĒāļ™āļ•์āļ„āļĨāļēāļŠāļŠิāļ„

āđ€āļĢิ่āļĄāļˆāļēāļāļšāļ—āļ‚āļ­āļ‡ Darth Vader, The Empire Strikes Back “No, I am your father.


āļˆāļēāļāļ›āļĢāļ°āđ‚āļĒāļ„āļ‚้āļēāļ‡āļ•้āļ™ 21 āļ•ัāļ§āļ­ัāļāļĐāļĢ āđāļš่āļ‡āđ„āļ”้ 7 token āđ‚āļ”āļĒāđƒāļ™āļŠ่āļ­āļ‡āļœāļĨāļĨัāļžāļ—์ āļˆāļ°āļ—āļģāļāļēāļĢāđāļĒāļāļŠีāđāļš่āļ‡ token āļˆāļ°āđ€āļŦ็āļ™āđ„āļ”้āļ§่āļē 1 token āļˆāļ°āđ€āļ›็āļ™ 1 āļ„āļģ āļ—ี่āļĄีāļŠ่āļ­āļ‡āļ§่āļēāļ‡āļ•ิāļ”āļĄāļēāļ”้āļ§āļĒ āļŠ่āļ§āļ™ , āđāļĨāļ° . āļˆāļ°āļ–ูāļāļ•ัāļ”āđ€āļ›็āļ™ 1 token āļ”้āļ§āļĒ

āđ€āļĢāļēāļĄāļēāļĨāļ­āļ‡āļ›āļĢāļ°āđ‚āļĒāļ„āļ—ี่āļĄีāļ„āļģāļ‹ัāļšāļ‹้āļ­āļ™āļัāļ™āļš้āļēāļ‡ āļˆāļēāļāļĨูāļāļŠāļēāļ§āđƒāļ™āđ€āļĢื่āļ­āļ‡āđ€āļ”ีāļĒāļ§āļัāļ™ Princess Leia, The Empire Strikes Back “Why, you stuck-up half-witted scruffy-looking nerf herder.

āļˆāļ°āđ€āļŦ็āļ™āļ§่āļē āļĄีāļāļēāļĢāļ•ัāļ” token āļ—ี่āđ€āļ›็āļ™āļšāļēāļ‡āļŠ่āļ§āļ™āļ‚āļ­āļ‡āļ„āļģ āļŦāļĢืāļ­āđāļĄ้āđāļ•่āļ•ัāļ§āļ­ัāļāļĐāļĢāđāļ„่āļ•ัāļ§āđ€āļ”ีāļĒāļ§ āđ„āļĄ่āđ„āļ”้āđ€āļ›็āļ™āļ„āļģāļ—ี่āļ„āļĢāļšāļ–้āļ§āļ™ āđ‚āļ”āļĒāđ€āļ‰āļĨี่āļĒāđāļĨ้āļ§ āđƒāļ™āļ āļēāļĐāļēāļ­ัāļ‡āļāļĪāļĐ 1 token āļˆāļ°āļĄีāļ›āļĢāļ°āļĄāļēāļ“ 4 āļ•ัāļ§āļ­ัāļāļĐāļĢ āļ§่āļēāđāļ•่āđ€āļĨāļ­āļēāļžูāļ”āđāļšāļšāļ™ี้āļˆāļĢิāļ‡āđ† āļ”้āļ§āļĒāđ€āļŦāļĢāļ­?

āļāļēāļĢāļ—āļģ tokeninzation āļˆึāļ‡āđ€āļ›็āļ™āļžื้āļ™āļāļēāļ™āļ—ี่āļ—āļģāđƒāļŦ้ AI āļŠāļēāļĄāļēāļĢāļ–āļĄีāļ›āļิāļŠัāļĄāļžัāļ™āļ˜์āļัāļšāđ‚āļĨāļāļ āļēāļĒāļ™āļ­āļāđ„āļ”้ āļ—ั้āļ‡āļŠ่āļ§āļ™ input āđāļĨāļ° output āļ­āļēāļˆāļāļĨ่āļēāļ§āđ„āļ”้āļ§่āļē LLM āļ™ั้āļ™āđ€āļ›็āļ™ multi-lable classification model āđ‚āļ”āļĒāļāļēāļĢ predict āļŦāļē token āļ–ัāļ”āđ„āļ› āļˆāļ™āđ€āļĢีāļĒāļ‡āļ•่āļ­āļัāļ™āđ€āļ›็āļ™āļ›āļĢāļ°āđ‚āļĒāļ„ āļŦāļĢืāļ­ code āļ—ี่āļ–ูāļāļ•้āļ­āļ‡āļ™ั่āļ™āđ€āļ­āļ‡ āļāļēāļĢāļ•ัāļ”āđāļĒāļ token āđ€āļŦāļĨ่āļēāļ™ี้āđ€āļ­āļ‡ āļ—ี่āđ€āļĢāļēāļ™āļģāļĄāļēāđƒāļŠ้āđ€āļžื่āļ­āļāļēāļĢāļ•ั้āļ‡āļŠื่āļ­ table āđāļĨāļ° column āđ€āļžื่āļ­āđƒāļŦ้ AI āļ­่āļēāļ™ āļ—āļģāļ„āļ§āļēāļĄāđ€āļ‚้āļēāđƒāļˆāđāļĨāļ°āđ€āļ‚ีāļĒāļ™ code āđ„āļ”้āļ–ูāļāļ•้āļ­ā


2. Chain-of-Thought (CoT) āđ€āļ›็āļ™āđ€āļ—āļ„āļ™ิāļ„āļ­ัāļ™āļŠāļēāļāļ‰āļĨāļēāļ” āļ‹ึ่āļ‡āļ–ูāļāļžัāļ’āļ™āļēāđ‚āļ”āļĒ Google Research, brain team āđ€āļžื่āļ­āđ€āļžิ่āļĄāļœāļĨāļĨัāļžāļ˜์āļ—ี่āļ”ีāđƒāļ™āļāļēāļĢāđƒāļŠ้āļ‡āļēāļ™ LLM āđ‚āļ”āļĒāļāļēāļĢāđāļš่āļ‡āļ›ัāļāļŦāļēāļ­āļ­āļāđ€āļ›็āļ™āļŠ่āļ§āļ™āđ† āđāļš่āļ‡āļĨāļģāļ”ัāļšāļ‚ั้āļ™āļ•āļ­āļ™āđƒāļ™āļāļēāļĢāļ„ิāļ” āđāļĨāļ°āļ­่āļēāļ™āļ§ิāđ€āļ„āļĢāļēāļ°āļŦ์āļœāļĨāļĨัāļžāļ˜์āļˆāļēāļāļ‚ั้āļ™āļ•āļ­āļ™āļ่āļ­āļ™āļŦāļ™้āļē āļ›āļĢัāļšāļ›āļĢุāļ‡āđāļ้āđ„āļ‚āļ‚้āļ­āļœิāļ”āļžāļĨāļēāļ” āđ€āļžื่āļ­āđƒāļŦ้āļšāļĢāļĢāļĨุāļœāļĨāļĨัāļžāļ˜์āļ—ี่āļ•้āļ­āļ‡āļāļēāļĢ āđ€āļ›็āļ™āđ€āļ—āļ„āļ™ิāļ„āļ—ี่āđ€āļĨีāļĒāļ™āđāļšāļšāļĨāļģāļ”ัāļšāļ§ิāļ˜ีāļ„ิāļ”āđāļĨāļ°āđāļ้āļ›ัāļāļŦāļēāļ‚āļ­āļ‡āļĄāļ™ุāļĐāļĒ์āđ€āļĢāļē [3]

CoT āļĄีāļˆุāļ”āđ€āļ”่āļ™ 2 āļ”้āļēāļ™āļ„ืāļ­ 1. āļŠ่āļ§āļĒāđƒāļŦ้ LLM āļŠāļēāļĄāļēāļĢāļ–āđāļ้āļ›ัāļāļŦāļēāļ—ี่āļ‹ัāļšāļ‹้āļ­āļ™āđ‚āļ”āļĒāļāļēāļĢāđāļš่āļ‡āđ€āļ›็āļ™āļĨāļģāļ”ัāļšāļ‚ั้āļ™āļ•āļ­āļ™ āđāļĨāļ° 2. āļˆāļēāļāļāļēāļĢāļ—ี่ AI āđāļˆāļāđāļˆāļ‡āļĨāļģāļ”ัāļšāļ‚ั้āļ™āļ•āļ­āļ™ āđāļŠāļ”āļ‡āļ—ี่āļĄāļēāļ—ี่āđ„āļ›āļ‚āļ­āļ‡āļāļēāļĢāļ—āļģāļ‡āļēāļ™ āļ—āļģāđƒāļŦ้āđ€āļิāļ”āļ„āļ§āļēāļĄāđ€āļŠื่āļ­āļĄั่āļ™ āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ„āļ”้ āļ‹ึ่āļ‡āļ–ืāļ­āđ€āļ›็āļ™āļŦัāļ§āđƒāļˆāļŠāļģāļ„ัāļāļ‚āļ­āļ‡āļāļēāļĢāđƒāļŠ้āļ‡āļēāļ™ AI āđƒāļ™āļ›ัāļˆāļˆุāļšัāļ™ (Explainable AI)

āđƒāļ™āļāļĢāļ“ีāļ‚āļ­āļ‡ Automated Analytics āđ‚āļ”āļĒāļāļēāļĢāđƒāļŦ้ AI āļŠāļēāļĄāļēāļĢāļ–āļ§ิāđ€āļ„āļĢāļēāļ°āļŦ์āđāļĨāļ°āđƒāļŦ้āļ„āļģāļ•āļ­āļšāđ‚āļ”āļĒāļ—ี่āļ„้āļ™āļŦāļēāļ‚้āļ­āļĄูāļĨāļˆāļēāļāđƒāļ™āļāļēāļ™āļ‚้āļ­āļĄูāļĨāđ„āļ”้āđ€āļ­āļ‡āļ™ั้āļ™ āđ‚āļ”āļĒāļ­้āļēāļ‡āļ­ิāļ‡āļˆāļēāļ langchain version 0.0.249 āļ‹ึ่āļ‡āļĄีāļāļēāļĢāļžัāļ’āļ™āļē agent āļŠāļģāļŦāļĢัāļšāļāļēāļ™āļ‚้āļ­āļĄูāļĨāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āļˆāļ°āļĄีāļāļēāļĢāđāļš่āļ‡ CoT āļ”ัāļ‡āļ™ี้
1. āļ—āļģāļ„āļ§āļēāļĄāđ€āļ‚้āļēāđƒāļˆāļ„āļģāļ–āļēāļĄ
2. āļŦāļēāļŠื่āļ­ table āđƒāļ™āļāļēāļ™āļ‚้āļ­āļĄูāļĨ
3. āđ€āļĨืāļ­āļ table āļ‹ึ่āļ‡āļ­āļēāļˆāļˆāļ°āļĄีāļĄāļēāļāļāļ§่āļē 1 table āļ็āđ„āļ”้
4. āđ€āļĨืāļ­āļ column āļˆāļēāļ table āļ—ี่āđ€āļĨืāļ­āļāļĄāļē
5. āđ€āļ‚ีāļĒāļ™ SQL statement āđ‚āļ”āļĒāđ€āļĨืāļ­āļ table āđāļĨāļ° column āļ—ี่āļ•้āļ­āļ‡āļāļēāļĢ āđāļĨāļ°āļŠั่āļ‡āļ—āļģāļ‡āļēāļ™
6. āļ™āļģ output āļ—ี่āļāļēāļ™āļ‚้āļ­āļĄูāļĨāļŠ่āļ‡āļœāļĨāļāļĨัāļšāļĄāļē āļŠāļĢุāļ›āļœāļĨ 
7. āđāļŠāļ”āļ‡āļœāļĨāļĨัāļžāļ˜์āļŠุāļ”āļ—้āļēāļĒ āļ­āļēāļˆāļˆāļ°āđ€āļ›็āļ™āļ›āļĢāļ°āđ‚āļĒāļ„ āļ•ัāļ§āđ€āļĨāļ‚ āļŦāļĢืāļ­āļāļĢāļēā

āļ āļēāļžāđāļŠāļ”āļ‡āļ‚ั้āļ™āļ•āļ­āļ™āļāļēāļĢāļ—āļģ Text-to-SQL

āļĢāļ°āļŦāļ§่āļēāļ‡āļāļēāļĢāļ—āļ”āļĨāļ­āļ‡āđƒāļŠ้āļ‡āļēāļ™āđƒāļ™āļŠ่āļ§āļ‡āļŠั้āļ™āđ† āđ‚āļ”āļĒāđƒāļŠ้āļāļēāļ™āļ‚้āļ­āļĄูāļĨāđ€āļ›็āļ™ sqlite āļ็āļžāļšāļ›ัāļāļŦāļēāļ­āļĒู่āļš้āļēāļ‡ āđāļ•่āđ€āļĢāļēāļĄāļēāđ€āļ™้āļ™āļžูāļ”āļ„ุāļĒ āđ€āļĢื่āļ­āļ‡āļāļēāļĢāļ­āļ­āļāđāļšāļšāđƒāļŦ้āđ€āļŦāļĄāļēāļ°āļัāļšāļāļēāļĢāđƒāļŠ้āļ‡āļēāļ™ Automated Analytics āļ‹ึ่āļ‡āļžāļ­āļˆāļ°āļŠāļĢุāļ›āļšāļēāļ‡āļŠ่āļ§āļ™āđ„āļ”้āļ”ัāļ‡āļ™ี้

āđ€āļ›็āļ™āļāļēāļĢāļĒึāļ”āļŦāļĨัāļāđāļ™āļ§āļ„ิāļ”āđƒāļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļ—ี่āđ€āļ›็āļ™ Clear and Specific
  
1. āļ”ูāđāļĨ้āļ§āļĒัāļ‡āđ€āļŦāļĄāļēāļ°āļัāļšāļāļēāļ™āļ‚้āļ­āļĄูāļĨāļ—ี่āļĄีāļˆāļģāļ™āļ§āļ™ table āđ„āļĄ่āļĄāļēāļ āđ€āļŠ่āļ™ āļŠ่āļ§āļ™ data mart āđ€āļ™ื่āļ­āļ‡āļˆāļēāļ AI āļ•้āļ­āļ‡āļ­่āļēāļ™āļˆāļēāļāļŠื่āļ­ tables āļ—ั้āļ‡āļŦāļĄāļ” āđāļĨ้āļ§āļĄāļēāđ€āļĨืāļ­āļāđƒāļŠ้āđ‚āļ”āļĒāđ€āļ—ีāļĒāļšāļัāļšāļ„āļģāļ–āļēāļĄ āļ—ั้āļ‡āļ™ี้āđƒāļ™āļāļĢāļ“ีāļāļēāļ™āļ‚้āļ­āļĄูāļĨāļ‚āļ™āļēāļ”āđƒāļŦāļ่ āļ­āļēāļˆāđƒāļŠ้āļāļēāļĢāđāļš่āļ‡āđƒāļŦ้āļŠิāļ—āļ˜ิ์āļัāļš AI āđ‚āļ”āļĒāđƒāļŠ้āđ€āļ—āļ„āļ™ิāļ„āļ•่āļēāļ‡āđ† āļ‚āļ­āļ‡āļāļēāļ™āļ‚้āļ­āļĄูāļĨāļŠāļ™ิāļ”āļ™ั้āļ™āđ† āđ€āļŠ่āļ™ āđāļš่āļ‡ schema āļŠāļģāļŦāļĢัāļšāđƒāļŠ้āļ‡āļēāļ™āļัāļš AI āđ€āļžื่āļ­āļˆāļģāļัāļ”āđ€āļ‰āļžāļēāļ° table āļ—ี่āļāļģāļŦāļ™āļ”

2. āļ­āļ­āļāđāļšāļš table āđƒāļ™āđāļ™āļ§āļ—āļēāļ‡ semi-normalize āļŦāļĢืāļ­ denomalize table design āđ€āļžื่āļ­āļĨāļ”āļˆāļģāļ™āļ§āļ™ table āđāļĨāļ°āļĨāļ”āļ„āļ§āļēāļĄāļ‹ัāļšāļ‹้āļ­āļ™āđƒāļ™āļāļēāļĢ join 

3. āđƒāļŠ้āļŦāļĨัāļāļāļēāļĢāļ•ั้āļ‡āļŠื่āļ­āđāļšāļš snake case āđƒāļ™āļāļēāļĢāđ€āļ‚ีāļĒāļ™āļŠื่āļ­ table āđāļĨāļ° column āļ‹ึ่āļ‡āđ€āļ›็āļ™āļāļēāļĢāđ€āļ‚ีāļĒāļ™āļŠื่āļ­āđ‚āļ”āļĒāđƒāļŠ้āļ•ัāļ§āļžิāļĄāļž์āđ€āļĨ็āļāļŦāļĢืāļ­āļ•ัāļ§āļžิāļĄāļž์āđƒāļŦāļ่āļ—ั้āļ‡āļŦāļĄāļ” āļ„ั่āļ™āļĢāļ°āļŦāļ§่āļēāļ‡āļ„āļģāļ”้āļ§āļĒāđ€āļ„āļĢื่āļ­āļ‡āļŦāļĄāļēāļĒ underscore "_" āđ€āļŠ่āļ™ snake_case āđ€āļžื่āļ­āđƒāļŦ้āļ‡่āļēāļĒāļ•่āļ­āļāļēāļĢāļ—āļģ tokenize āļ§ิāļ˜ีāļ™ี้āļĒัāļ‡āļ—āļģāđƒāļŦ้ underscore āļāļĨāļēāļĒāđ€āļ›็āļ™ token āļŦāļĢืāļ­āļŠ่āļ§āļ™āļ‚āļ­āļ‡ token āļ‡่āļēāļĒāļ•่āļ­āļāļēāļĢāļ•ัāļ”āđāļš่āļ‡āļ„āļģ 
 
4. āļ•ั้āļ‡āļŠื่āļ­āļ—ั้āļ‡ table āđāļĨāļ° column āđ€āļ›็āļ™ āđ€āļ­āļāļžāļˆāļ™์ āđ€āļžื่āļ­āļĨāļ”āļ‚้āļ­āļœิāļ”āļžāļĨāļēāļ”āļĢāļ°āļŦāļ§่āļēāļ‡āļ—ี่ AI āļ—āļģāļāļēāļĢāļŠāļĢ้āļēāļ‡ SQL statement āđ€āļŠ่āļ™ table_name.column_name āļˆāļ°āļĄีāđ‚āļ­āļāļēāļĻāļœิāļ”āļžāļĨāļēāļ”āļ™้āļ­āļĒāļāļ§่āļē table_names.column_names āļŦāļĢืāļ­ table_names.column_name 

5. āļ•ั้āļ‡āļŠื่āļ­ column āđ‚āļ”āļĒāļĢāļ°āļšุāđƒāļŦ้āļŠัāļ”āđ€āļˆāļ™ āđ€āļžื่āļ­āļĨāļ”āļ›ัāļāļŦāļēāļŠื่āļ­ column āļ‹้āļģāļัāļ™āđƒāļ™āļŦāļĨāļēāļĒ table (ambiguous column) āđ€āļŠ่āļ™ āđƒāļ™ customer table āļัāļš product table āļ‹ึ่āļ‡āļĄี column āļŠื่āļ­ name āļ—ั้āļ‡āļ„ู่ āļ‹ึ่āļ‡āļŦāļĄāļēāļĒāļ–ึāļ‡ customer name āđāļĨāļ° product name āļ•āļēāļĄāļĨāļģāļ”ัāļš āļ‹ึ่āļ‡ LLM āļ­āļēāļˆāļˆāļ°āđ€āļ‚ีāļĒāļ™ SQL code āļ—ี่āđ€āļิāļ” ambiguous error āđ„āļ”้āļ‡่āļēāļĒ āļ„āļ§āļĢāļĢāļ°āļšุāļŠื่āļ­āđ€āļ›็āļ™ customer_name āđƒāļ™ customer table āđāļĨāļ° product_name āđƒāļ™ product table āđƒāļŦ้āđ€āļิāļ”āļ„āļ§āļēāļĄāļŠัāļ”āđ€āļˆāļ™

6. āļ•ั้āļ‡āļŠื่āļ­ table āđāļĨāļ° column āđ‚āļ”āļĒāđƒāļŠ้āļ„āļģāļžื้āļ™āļāļēāļ™āđƒāļ™āļ āļēāļĐāļēāļ­ัāļ‡āļāļĪāļĐāđƒāļŦ้āđ„āļ”้āļĄāļēāļāļ—ี่āļŠุāļ” āđ€āļ™ื่āļ­āļ‡āļˆāļēāļ dataset āļ—ี่āđƒāļŠ้āļึāļ LLM āļĄāļēāļˆāļēāļāļ āļēāļĐāļēāļ­ัāļ‡āļāļĪāļĐāļ‹ึ่āļ‡āļĢāļ§āļĄāļ–ึāļ‡ code āļ•่āļēāļ‡āđ† āļ”้āļ§āļĒ āļ‹ึ่āļ‡āļāļēāļĢāļ•ั้āļ‡āļŠื่āļ­āđ‚āļ”āļĒāđƒāļŠ้āļ„āļģāđƒāļ™āļ āļēāļĐāļēāļ­ัāļ‡āļāļĪāļĐāļ‡่āļēāļĒāđ† āļ‹ึ่āļ‡āļĄัāļāļžāļšāđ„āļ”้āļš่āļ­āļĒāđƒāļ™ dataset āļ—ี่āđƒāļŠ้āļึāļ LLM āđ€āļ›็āļ™āļāļēāļĢāļŠ่āļ§āļĒāļĨāļ”āļ‚้āļ­āļœิāļ”āļžāļĨāļēāļ”āđƒāļ™āļ‚ั้āļ™āļ•āļ­āļ™āļ•่āļēāļ‡āđ† āđ„āļ”้āļĄāļēāļ

7. āļĢāļ°āļšุ id āļŠāļģāļŦāļĢัāļš column āļ—ี่āđ€āļ›็āļ™ primary key āđ€āļŠ่āļ™ customer_id, product_id āđ€āļžื่āļ­āđƒāļŦ้ AI āđāļĒāļāđāļĒāļ°āđ„āļ”้āļ‡่āļēāļĒāļ§่āļēāđ€āļ›็āļ™ column āļ—ี่āđƒāļŠ้āđ€āļ›็āļ™ key
 
8. āđƒāļŠ้āļŠื่āļ­ foreign keys column āđƒāļŦ้āļ•āļĢāļ‡āļัāļ™āđƒāļ™āļ—ุāļ table āļ—ี่āđƒāļŠ้ foreign key column āđ€āļ”ีāļĒāļ§āļัāļ™ 

9. āđƒāļŠ้ booleans naming āļŠāļģāļŦāļĢัāļš column āļ—ี่āđ€āļ›็āļ™ single status āđ€āļŠ่āļ™ is_active (Y/N) āļŦāļĢืāļ­ has_fee (Y/N)
 
āđāļ™āļ§āļ—āļēāļ‡āđ€āļŦāļĨ่āļēāļ™ี้ āđ€āļ›็āļ™āļžื้āļ™āļāļēāļ™āđƒāļ™āļāļēāļĢāļ­āļ­āļāđāļšāļš data model āļ‹ึ่āļ‡āđ€āļ›็āļ™āđāļ™āļ§āļ›āļิāļšัāļ•ิāļ—ี่āļĄีāđƒāļŠ้āļัāļ™āļĄāļēāļ™āļēāļ™ āđāļ•่āļˆāļēāļāđ€āļ”ิāļĄāļ—ี่āļĄีāļŦāļĨāļēāļĒāđāļ™āļ§āļ—āļēāļ‡āđƒāļŦ้āđ€āļĨืāļ­āļāļ•āļēāļĄāļ„āļ§āļēāļĄāđ€āļŦāļĄāļēāļ°āļŠāļĄāļ‚āļ­āļ‡āļ āļēāļĐāļēāđāļĨāļ°āļāļēāļ™āļ‚้āļ­āļĄูāļĨāļ—ี่āđƒāļŠ้ āđāļ•่āđƒāļ™āđ‚āļĨāļāļ‚āļ­āļ‡ LLM āļ‹ึ่āļ‡ AI āļˆāļ°āļĄāļēāđ€āļ›็āļ™āđ€āļžื่āļ­āļ™āļĢ่āļ§āļĄāļ‡āļēāļ™āļŦāļ™้āļēāđƒāļŦāļĄ่āļ™āļ­āļāđ€āļŦāļ™ืāļ­āļˆāļēāļ āļāļēāļĢāđ€āļĨืāļ­āļāđƒāļŠ้āđāļ™āļ§āļ—āļēāļ‡āđƒāļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāđƒāļŦ้āđ€āļŦāļĄāļēāļ°āļŠāļĄāļัāļšāļāļēāļĢāđƒāļŠ้āļ‡āļēāļ™āļˆึāļ‡āđ€āļ›็āļ™āđ€āļĢื่āļ­āļ‡āļ—ี่āđ€āļĢāļēāļ•้āļ­āļ‡āļžิāļˆāļēāļĢāļ“āļēāđ€āļžิ่āļĄāđ€āļ•ิāļĄ āļ—ั้āļ‡āļ™ี้āđ„āļĄ่āđ„āļ”้āļŦāļĄāļēāļĒāļ–ึāļ‡āļ§่āļēāļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢูāļ›āđāļšāļšāļ­ื่āļ™āđ† āļˆāļ°āđƒāļŠ้āđ„āļĄ่āđ„āļ”้ āļŦāļĢืāļ­āđ„āļ”้āđ„āļĄ่āđ„āļ”้ āđāļ•่āļāļēāļĢāđ€āļĨืāļ­āļāđāļ™āļ§āļ—āļēāļ‡āļāļēāļĢāļ­āļ­āļāđāļšāļšāļ—ี่āđ€āļŦāļĄāļēāļ°āļŠāļĄ āļˆāļ°āđ€āļ›็āļ™āļāļēāļĢāļĨāļ”āđ‚āļ­āļāļēāļŠāļ—ี่āļˆāļ°āđ€āļิāļ”āļ‚้āļ­āļœิāļ”āļžāļĨāļēāļ”āđ„āļ”้

āļ­āļĒ่āļēāļ‡āđ„āļĢāļ็āļ”ีāđ€āļ™ื่āļ­āļ‡āļˆāļēāļ LLM āļ­āļĒู่āļĢāļ°āļŦāļ§่āļēāļ‡āļāļēāļĢāļžัāļ’āļ™āļēāļ­āļĒ่āļēāļ‡āļĢāļ§āļ”āđ€āļĢ็āļ§ āļĄีāļ•ัāļ§āđ€āļĨืāļ­āļāļĄāļēāļāļĄāļēāļĒ āļ‹ึ่āļ‡āđ‚āļĄāđ€āļ”āļĨāđ€āļŦāļĨ่āļēāļ™ี้āļ­āļēāļˆāļĄีāļ‚้āļ­āđāļ•āļāļ•่āļēāļ‡āđƒāļ™āļĢāļēāļĒāļĨāļ°āđ€āļ­ีāļĒāļ”āļ›āļĨีāļāļĒ่āļ­āļĒ āđ„āļĄ่āļ§่āļēāļˆāļ°āđ€āļ›็āļ™āđ€āļ—āļ„āļ™ิāļ„āļāļēāļĢāļ•ัāļ”āđāļš่āļ‡ token āļāļēāļĢāļŠāļĢ้āļēāļ‡ code āļĢāļ§āļĄāļ–ึāļ‡āļ‚้āļ­āļˆāļģāļัāļ”āļ•่āļēāļ‡āđ† āļ—ี่āļĄีāđāļ•āļāļ•่āļēāļ‡āļัāļ™ āļ­āļēāļˆāļˆāļ—āļģāđƒāļŦ้āļœāļĨāļĨัāļžāļ˜์āļ­āļ­āļāļĄāļēāđāļ•āļāļ•่āļēāļ‡āļัāļ™ āđāļ•่āļāļēāļĢāļ­āļ­āļāđāļšāļšāļ—ี่āļ”ี āđ€āļ­ื้āļ­āļ•่āļ­āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡ AI āļˆāļ°āļŠ่āļ§āļĒāđƒāļŦ้āđ€āļĢāļēāđ„āļ”้āļœāļĨāļĨัāļžāļ˜์āļ—ี่āļ™่āļēāļžāļ­āđƒāļˆ

References:

Road to Automated Analytics Road to Automated Analytics Reviewed by aphidet on 4:39 PM Rating: 5

No comments:

Powered by Blogger.