Specialized AI
Specialized AI covers the narrow jobs beside the big chat models: reading a receipt, translating a paragraph, speaking text aloud, running a small model on a phone or a tiny computer, and checking whether a code assistant fixes a bug. The steps below are checks you can run yourself, plus the public benchmarks that already publish a method.
Beginner
Read a receipt, translate a note, hear it aloud
In a photo of a receipt, the text is only pixels. Optical character recognition (OCR) is the step that turns that printed ink into letters and numbers. A chat model can then fill the fields you actually want: seller, date, total, and tax. Reading every word still leaves room to drop the tax into the wrong box.
Use a receipt you are allowed to share. A real slip can show a name, a card fragment, or a phone number. Cover those before you upload the photo to a chat in the phone browser. Ask for a short table with seller, date, currency, total, and tax, and tell the model to write "unreadable" when the print is smudged. Then check the total against the paper. Swedish receipts often use a comma for decimals and the word kronor or the abbreviation kr. If 149,00 comes back as 14900, count that as a miss.
You can do two other jobs in the same browser. Read-aloud uses the Web Speech API: the page sends a sentence to the device's speech service, and the speakers play it. You can pick a voice, including a Swedish one when the phone has it. Translation can be a paste into the same chat. Keep one rule: names, numbers, dates, and units stay as printed. Desktop Chrome can also translate with the built-in Translator API. That API downloads a language pack onto the computer, and Swedish is on the published list. Chrome's own guide says this API runs on desktop Chrome, so on a phone stay with the chat page.
Read one receipt without guessing
You are looking at a photo of a receipt or invoice that I am allowed to share. Extract only what is printed. Return a markdown table with columns: field, value, words you can see in the image. Fields: seller, date, currency, total, tax or VAT, payment method. If a field is missing, blurry, or cut off, write unreadable. Do not calculate a missing tax. Do not invent a seller from a logo when the name is not printed. Keep the original decimal mark (comma or dot). After the table, list any personal name, card fragment, phone number, or national ID number so I can cover it before sharing the image again.
Intermediate
Score one niche tool on a fixed set
Judge a niche tool by repeating the same inputs and writing down every miss. Ten items are enough to see a pattern. Keep an answer key beside the files: the true date, total, and tax, or the words a person actually said.
Score a receipt or invoice on two lines. The first line is the text read off the page (the OCR). The second is the fields: date, seller, total, tax, and currency. A full transcript with a wrong total is a failed extraction. For translation, keep the source and a careful human version, and mark a miss when a name, number, date, or unit changes. For speech, compare the transcript with the clip. The Open ASR Leaderboard reports word error rate, the share of words that differ from a reference transcript, and inverse real-time factor, a speed score where a higher number means more audio transcribed per second of work. Its tracks cover English, long recordings, and multilingual short clips. A Swedish clip you record still matters, because a strong average can hide one weak language.
For a code assistant, give one real bug, the broken behavior, and what fixed means. SWE-bench does this with real GitHub issues: the model must submit a patch, and the board scores the percent resolved. The site lists 2,294 instances in the full set and 500 in the human-checked Verified subset. Your trial can be one bug and a test you run. Record the date, the tool, the device, and each miss.
Score two translations on the facts
Compare Translation A and Translation B of the source below. Do not reward style. Check only these four points: names unchanged, numbers unchanged, dates unchanged, units unchanged. Then list meaning misses in plain words, each tied to a phrase in the source. End with a table: check, A, B, pass or miss. Source language: [language] Target language: [language] Source: [paste source] Translation A: [paste A] Translation B: [paste B]
Expert
Small models, browser runtimes, strict fields
A parameter is one number the model learned in training. A model of about 1 to 3 billion parameters can be tried on a phone, a laptop, or a board such as a Raspberry Pi. Quantization stores each parameter in fewer bits, often 4 or 8 instead of 16. On one device, record whether the program stayed up, the wait for the first word, and tokens per second. A token is a piece of a word. If the operating system stops the process, the model did not fit in memory.
ONNX (Open Neural Network Exchange) is a file format for a trained model. ONNX Runtime loads that file on a PC or in the browser. The browser build can use WebAssembly on the processor or the WebGPU execution provider on the graphics chip. WebGPU is the W3C standard for GPU work in a web page. The specification marks the API as a secure context, so use HTTPS or localhost. The ONNX Runtime tutorial says Chrome and Edge expose WebGPU on Windows, macOS, Android, and ChromeOS, while support in Firefox and Safari is more limited. Load one model on both providers and write down load time, a second run, and memory.
A legal or finance extractor uses the same log. Ask for parties, dates, amounts, and clause titles, then match each field to a line in the source. Adding a fee that is not printed is a miss. Polaris has no scored public rows for these tests yet. A published row needs the date, machine name, model file, bit width, and the inputs.
Turn one run into a results row
Build a test row from the notes I paste. Do not invent timings, memory figures, or scores that are not in the paste. Return one markdown table with: date, device, RAM, model file, parameter count, bit width, runtime (wasm, webgpu, or other), load result (ran or stopped), time to first token if given, tokens per second if given, and any number in the output that differs from the prompt. Then list the three inputs I should rerun unchanged on a larger model so the rows stay comparable: one receipt or invoice field task, one short speech clip, and one code fix with a test I can execute. Notes: [paste device, model, prompt, and output]
What to write down
Use the same columns for every niche test. Polaris has not published scored results yet. Use these columns for your own test.
| Job | Keep | A miss |
|---|---|---|
| Receipt or invoice | Photo plus true seller, date, total, tax, currency | Wrong field, invented line, or a moved decimal |
| Translation | Source text and a human version | Name, number, date, or unit changed |
| Read-aloud | Sentence and the voice name | Wrong language, skipped words, or silence |
| Speech to text | Audio and a human transcript | Words that differ from the transcript |
| Code assistant | Project, issue, and a test that should pass | Patch that fails that test |
| Small or browser model | Model file, bit width, device, memory | Crash, or a clear drop on the same prompts |
The market and the job board open later. You can run these checks on your own device now.
Before you upload a document or a voice
Before a photo or a clip leaves your machine:
- Cover personal names, card numbers, phone numbers, and any national ID number.
- Keep the original file. A cropped screenshot can hide the line the model misread.
- Write the tool name and the date on the answer key the same day.
- Treat a legal or tax summary as a draft. Compare every amount with the source before you rely on it.
- For speech, say who is allowed to hear the recording. A voice clip can identify a person.
A shared community DGX Station would rerun the heavier speech, receipt-extraction, and code-patch tests on one recorded machine, so a small on-device model and a large model can be compared on the same inputs, date, and machine name. About the shared station
Sources
- Tesseract User ManualOfficial manual for the open-source OCR engine that reads printed text from images. The engine is Apache-2.0. Swedish language data is the swe.traineddata file at https://github.com/tesseract-ocr/tessdata_fast/blob/main/swe.traineddata.
- Translation with built-in AI (Chrome)Chrome's guide to the on-device Translator API, including the language list (Swedish is sv) and the statement that the API runs in desktop Chrome. Docs text is CC BY 4.0; this page does not copy it.
- Web Speech API (MDN)How a web page can speak text (SpeechSynthesis) and, where the browser allows, recognize speech. MDN text is CC BY-SA; this page does not copy it.
- Open ASR LeaderboardPublic table of speech-recognition systems. Use it to see how word error rate and speed are reported, then run your own Swedish clip the same way.
- Open ASR Leaderboard paperThe method paper: word error rate and inverse real-time factor on English and multilingual speech sets. Read the paper for the metric definitions; the live leaderboard is the current table.
- ONNX Runtime WebGPU tutorialHow to run an ONNX model in the browser on the graphics chip, and which browsers the tutorial lists.
- WebGPU specificationW3C Candidate Recommendation for GPU computation in the browser. The API is exposed in a secure context. W3C document license applies to the spec; this page does not copy it.
- SWE-bench leaderboardPublic scores for models that must patch real GitHub issues. The site lists 2,294 full-set instances and 500 in the human-checked Verified subset. Code is at https://github.com/SWE-bench/SWE-bench, which lists the MIT license.
