უკან დაბრუნება
SiTech Professional Insights
Flint — ვიზუალიზაციის ენა AI-აგენტებისთვის Microsoft Research-ისგან
SiTech Team2 წთ. საკითხავი

Flint — ვიზუალიზაციის ენა AI-აგენტებისთვის Microsoft Research-ისგან

Microsoft Research-მა გამოაქვეყნა Flint — ღია კოდის ვიზუალიზაციის შუალედური ენა, რომელიც AI-აგენტებს საშუალებას აძლევს, მოკლე და ადამიანისთვის რედაქტირებადი სპეციფიკაციებიდან სრულფასოვანი დიაგრამები ააწყონ.

Microsoft Research-მა გამოაქვეყნა Flint — ღია კოდის ვიზუალიზაციის შუალედური ენა, რომელიც ახალ, კონკრეტულ პრობლემას წყვეტს: AI-აგენტებს საშუალებას აძლევს, აწყობდნენ გამომხატველ და ესთეტიკურად სუფთა დიაგრამებს ათობით დაბალი დონის პარამეტრის ხელით მორგების გარეშე.

მოკლე სპეციფიკაცია ასეული პარამეტრის ნაცვლად

Flint-ში დიაგრამა აღწერილია მოკლე, ადამიანისთვის რედაქტირებადი სპეციფიკაციით, რომელიც სამ ნაწილს მოიცავს: მონაცემები, სემანტიკური ტიპები და თავად დიაგრამის სპეციფიკაცია. სემანტიკური ტიპები — Rank, YearMonth, Delta, Temperature, Profit — აღწერენ, თუ რას ნიშნავს ველი და არა მხოლოდ მის ფორმატს. კომპილატორი ამ ტიპებიდან გამოიტანს პარსინგს, სკალებს, ღერძების ფორმატირებას, ფერთა სქემებსა და განსხვავებადი შკალის საშუალო წერტილს — ავტორს ეს ხელით დაწერა აღარ უწევს.

ამ შეყვანიდან Flint აგებს სრულ, backend-ისთვის მშობლიურ სპეციფიკაციას. პროექტის გვერდზე ნაჩვენებია რუკა (heatmap), სადაც თამაშების მიხედვით ახალი მომხმარებლების ცვლილება სრულ Vega-Lite განსაზღვრებად იქცევა — დროითი სკალებით, ზოლების ზომითა და ნულზე ცენტრირებული წითელ-ლურჯი განსხვავებადი სქემით.

განლაგება, რომელიც თავად ერგება

Flint ავტომატურად აგვარებს განლაგებას. „ელასტიური" განლაგების მოდელი, რომელიც ვიზუალიზაციის კვლევის „banking" პრინციპს ეფუძნება, მართავს ზომებს, დაშორებებსა და განლაგებას, რათა დიაგრამა კანვასში ლამაზად ჩაჯდეს. ბევრი სერიის მქონე დაჯგუფებული ზოლოვანი დიაგრამა ავტომატურად იჭიმება და ზოლები ვიწროვდება, ნაცვლად კანვასიდან გადმოღვრისა. დიზაინის შეცვლა მხოლოდ დიაგრამის ტიპის შეცვლასა და ვიზუალური კოდირებების გადამიბმას მოითხოვს; კომპილატორი ამ არჩევანს დაბალი დონის პარამეტრებზეც ავრცელებს. გვერდზე მაგალითად მოყვანილია 2000 წლის აშშ-ის აღწერის მოსახლეობის განაწილების ფასეტური ზოლოვანი დიაგრამა სქესისა და ასაკის მიხედვით, რომელიც პირამიდის დიაგრამად გადაიქცევა.

ხუთი backend, ორმოცდაათი ტიპის დიაგრამა, ერთი ინტერფეისი

Flint მხარს უჭერს 50 ტიპის დიაგრამას Vega-Lite, ECharts, Chart.js და Plotly-ს მეშვეობით — გალერეაში 123 backend-სპეციფიკური მაგალითია — და Office.js-ის მეშვეობით შეუძლია Excel-ისთვის მშობლიური, რედაქტირებადი დიაგრამების გენერაცია. თითოეული backend თავის ძლიერ მხარეს ინარჩუნებს: ECharts იერარქიული sunburst დიაგრამებისთვის, Plotly სტატისტიკური კვლევებისთვის, Excel სამუშაო წიგნში ჩაშენებული რედაქტირებადი დიაგრამებისთვის.

ვერსიები და თემები

0.4.0 ვერსიამ დაამატა Plotly-ს 38 ტიპის დიაგრამა და Excel-ის 18 მშობლიური, რედაქტირებადი შაბლონი. 0.5.0-მა შემოიტანა ფორმალური ვიზუალური თემები ათი პრესეტით, ThemeSpec-ის ავტორირება და პრესეტების მემკვიდრეობა; 0.5.1-მა თემები Plotly-ის backend-ზე გაავრცელა და Vega-Lite-ის კალენდარული heatmap დაამატა. Flint შექმნილია Microsoft Research-ის მიერ, ჩინეთის სახალხო უნივერსიტეტის IDEAS Lab-თან თანამშრომლობით, და ღია კოდია GitHub-ზე.

SSiTech

SiTech — AI-გაძლიერებული ვებ დეველოპმენტი

ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.