-
Notifications
You must be signed in to change notification settings - Fork 0
Next Generation
A-Z+T 2.0
It occurs to me that A-Z+T could be superseded by a superior modeling of the card sorting process on a client-server model.
Such a model would probably need to happen in javascript, at least on the client side, with a web server (either in python or javascript, I assume) running perhaps on a raspberry pi.
Practically, such a server would run headlessly off of a 5V power supply for continued operation through power cuts.
Clients would run in multiple mobile phones, attached to the server through wifi —which would not need to be otherwise connected to the internet.
This would allow for the "multiple and contradictory input" I described as currently impossible in my book chapter.
The sort process would then look like this:
- Server side:
- A word is assigned to a client whenever a client doesn't have one assigned (e.g., on startup, or when sorts a word), if an unsorted word exists.
- a word/card should be in only one person's hand at a time, to avoid it being sorted into two different groups at a time. This accurately models pen and paper methodology.
- When all words are sorted (or even just assigned?), a group is assigned to a client for verification whenever a client doesn't have one assigned (e.g., on startup, or whenever a group is verified), until all groups are verified.
- When asked, assign a group to a user for verification.
- a group can be assigned to multiple clients at a time. Update each's list with unsorting done by the other. If each unsorts the same word before such an update completes from the other, be cool.
- at all times:
- mark (un)sorted words
- mark (un)verified groups (e.g., whenever a word is sorted into it)
- A word is assigned to a client whenever a client doesn't have one assigned (e.g., on startup, or when sorts a word), if an unsorted word exists.
- Client side:
- When assigned a word, a client sees the word segments and gloss, and scrolls through a list of groups already there:
- short press on a group to sort into that group
- long press on a group to click-and-drag it into another group (i.e., make
sort
andjoin
operable on one page) - maintain edge button to cycle through example words.
- press 'new group' or 'skip' as needed (?no long press value).
- unassign/give back word for someone else to sort (unsort)
- When assigned a group to verify, user scrolls through a list of words with segments and glosses:
- click on any that don't belong to unsort it.
- click "these are all the same" when that applies.
- When not assigned, may select a group to verify (again).
- Additionally, at least one client would need to be able to nagivate from one task or slice to another.
- It may be a better option to separate different tasks into different client apps. This process could initially take place within the current A-Z+T infrastructure, if clicking on "Sort!" produces a server with its address displayed in a QR code, with which people could scan to load a relevant page (running react, or whatever) to do the sorting. This would then allow for the multiple and contradictory sorting, within the framework already present.
- When assigned a word, a client sees the word segments and gloss, and scrolls through a list of groups already there:
pip install -U openai-whisper #triton, numba, torch charset-normalizer-3.3.2 fsspec-2024.3.1 llvmlite-0.42.0 networkx-3.2.1 numba-0.59.1 numpy-1.26.4 nvidia-cublas-cu12-12.1.3.1 nvidia-cuda-cupti-cu12-12.1.105 nvidia-cuda-nvrtc-cu12-12.1.105 nvidia-cuda-runtime-cu12-12.1.105 nvidia-cudnn-cu12-8.9.2.26 nvidia-cufft-cu12-11.0.2.54 nvidia-curand-cu12-10.3.2.106 nvidia-cusolver-cu12-11.4.5.107 nvidia-cusparse-cu12-12.1.0.106 nvidia-nccl-cu12-2.19.3 nvidia-nvjitlink-cu12-12.4.99 nvidia-nvtx-cu12-12.1.105 openai-whisper-20231117 regex-2023.12.25 requests-2.31.0 tiktoken-0.6.0 torch-2.2.2 triton-2.2.0 typing-extensions-4.10.0