Xlera8

Microsoft boffins överväger att utrusta Excel med AI

Förr eller senare hamnar allt i Microsoft Excel.

Det 37 år gamla kalkylbladet har använts för att köra Doom och Pac-Man, stop motion-animering, en turbaserad rollspel, schackoch ett neuralt nätverk, bland annat.

Excels senaste trick kommer med tillstånd av Microsofts egna mjukvaruutvecklare: "FLAME: En liten språkmodell för kalkylbladsformler."

Det är detaljerat i ett förtryckt papper från Microsofts forskare Harshit Joshi, Abishai Ebenezer, José Cambronero, Sumit Gulwani, Aditya Kanade, Vu Le, Ivan Radiček och Gust Verbruggen. Tidningen beskriver ett assisterande AI-system som kallas FLAME. Det är en liten språkmodell som kan förbättra skapandet och underhållet av Excel-formler.

Stora språkmodeller som OpenAI:s ChatGPT är all ilska just nu. Dessa är statistiska modeller tränade på stora mängder text som kan förutsäga en sannolik utdata baserat på en textinmatning.

Problemet med stora språkmodeller är att de är, ja, stora – utbildning kräver mycket indata och pengar, och att använda den resulterande modellen för slutledning kräver också mycket hårdvara. Forskarna citerar till exempel Incoder 6.7B, en modell som tränats för kodfyllning på 159 GB källkod under en period av 24 dagar med 248 Nvidia V100 GPU:er.

Lambda Labs har beräknad kostnaden för att träna GPT-3, en 175B-parametermodell, uppgår till cirka 4.6 miljoner USD med Tesla V100-instanser.

Med en vikt på bara 60 miljoner parametrar är FLAME "den första språkmodellen designad exklusivt för Excel-formler." Även om forskningsartikeln inte uttryckligen anger att FLAME är en akronym som representerar "First LANguage Model for Excel", spekulerar vi att så är fallet.

Trots sin blygsamma storlek lyckas FLAME överträffa mycket större modeller som är inställda för att fylla i kodrader (kodfyllning), inklusive CodeT5 (220M), Codex-Cushman (12B) och Codex-Davinci (175B).

FLAME är utformad för att autokomplettera Excel-formler eller reparera felaktiga formler, och för att hantera syntaxrekonstruktion, en teknik för att ta bort avgränsare (t.ex. hängslen) från en formel så att modeller lättare kan känna igen och rekonstruera hela formeln.

Så i någon framtida version av Excel, när FLAME har kopplats in i programvaran, ange en buggy-formel som denna...

=IF('13 jan'!B2="", '13 feb'!B2="", '13 mars'!B2="", '13 april'!B2="", ja, nej)

...kan sluta se ut så här med hjälp av FLAMEs korrigerande förmåga.

=OM(OCH('13 jan'!B2="", '13 feb'!B2="", '13 mars'!B2="", '13 april'!B2=""), "ja", "Nej")

Och att kunna göra det med två storleksordningar mindre träningsdata än Codex eller andra stora språkmodeller innebär att Microsoft borde hitta FLAME mycket mer överkomligt att distribuera när det är klart.

För dem som måste underhålla stora kalkylblad med massor av formler, din ödmjuka gam måste säga, FLAME ser ganska cool ut. ®

Chatta med oss

Hallå där! Hur kan jag hjälpa dig?