>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML GameDev Blockchain Embedded Beveiliging
Dart

OpenScholarXIV maakt het lezen van wetenschappelijke artikelen van arXiv tot een handige gewoonte

Elke ontwikkelaar of ML-onderzoeker heeft zijn eigen grafveld van openstaande tabbladen. Meestal liggen er een paar dozijn preprinten van arXiv, die nooit echt worden gelezen. Het lezen van PDF's van meerdere pagina's op een telefoon is onhandig, de opmaak breekt in mobiele browsers, en formules parsen na een werkdag is uitputtend. Uiteindelijk hopen de tabbladen zich wekenlang op tot de browser besluit ze uit het geheugen te verwijderen.

Onlangs kwam ik een interessant project tegen genaamd OpenScholarXIV. Het is een open-source mobiele client voor arXiv, gebouwd met Flutter. De auteur van de app besloot een vertrouwde preprint-lezer te combineren met een ingebouwde AI-assistent aangedreven door Gemini.

OpenScholarXIV cover

Hoe het Project Werkt

De meeste inofficiële clients voor arXiv werken als eenvoudige link-aggregatoren: ze openen de systeem-PDF-viewer en klaar is Kees. OpenScholarXIV gaat verder. De app haalt metadata op via de officiële API van het archief, parseert de documentstructuur en laat je rechtstreeks in de interface met de tekst werken.

Het hoogtepunt hier is het BYOK-concept (Bring Your Own Key). De app-ontwikkelaars wilden geen eigen backend opzetten met betaalde abonnementen voor neurale netwerkverzoeken. In plaats daarvan plak je je eigen Google Gemini API-sleutel in de instellingen. Verzoeken gaan rechtstreeks vanaf je apparaat, dus er is geen behoefte om voor abonnementen van derden te betalen, en Geminis gratis tier is meer dan voldoende.

Wat de App in de Praktijk Kan Doen

De interface ziet er netjes uit en volgt de Material You-richtlijnen, waarbij het kleurenschema zich aanpast aan je Android-thema. Binnenin zijn er verschillende nuttige tools voor dagelijks onderzoekswerk.

Snelle Samenvattingen en Audio-afspeel

Wanneer een vers 30-pagina's tellend artikel verschijnt, is het niet altijd duidelijk of het de moeite waard is om je avond eraan te besteden. In OpenScholarXIV kun je onmiddellijk een korte samenvatting openen die door het model is gegenereerd. Als je aan het rijden bent of een wandeling maakt, kan de app de samenvatting hardop voorlezen met behulp van tekst-naar-spraak.

Chatten over Preprint-content

Als de abstract je interesse heeft gewekt, begint het leuke deel. Rechts onder het artikel kun je een chat openen en vragen stellen over de tekst. Vraag bijvoorbeeld "Welke loss-functie gebruikten de auteurs in het tweede experiment?" of "Hoe verschilt deze aanpak van klassieke LoRA?" Het model zoekt naar antwoorden binnen de content van het paper en geeft de belangrijkste punten zonder handmatig door tabellen in de bijlagen te hoeven scrollen.

Find papers Read and listen to summaries Deep dive with AI Chat History

Zoeken en Categorisatie

De app maakt het gemakkelijk om materialen te filteren op auteurs en categorieën (cs.AI, cs.CV, physics en anderen). Je kunt artikelen die je leuk vindt opslaan in bladwijzers of persoonlijke notities direct op de kaart toevoegen.

Bring your own keys Read papers in-app Bookmark papers Paper Details
Paper Notes Paper Category Search By Author Material You Themes

Onder de Motorkap

Het project is geschreven in Dart met behulp van het Flutter-framework. De repository wordt gedistribueerd onder de GPL-3.0-licentie.

Als je naar de codebase kijkt, is de architectuur typisch voor kleine mobiele utilities. De auteur richtte zich op client-autonomie: de app roept rechtstreeks arXiv XML API-eindpunten aan en parseert reacties aan de clientzijde, waarbij bladwijzers en geschiedenis lokaal op de smartphone worden opgeslagen.

Een nadeel van de huidige versie is de spaarzame documentatie in de repository. De README bestaat uit slechts een paar alinea's en een lijst met screenshots, zonder een gedetailleerde handleiding voor het bouwen van het project vanuit de bron. Het project is echter open-source, en als je Flutter SDK hebt geïnstalleerd, is het bouwen van een APK lokaal eenvoudig:

git clone https://github.com/ScholarXIV/OpenScholarXIV.git
cd OpenScholarXIV
flutter pub get
flutter run

Voor degenen die niet willen dealen met command-line builds, is er een kant-en-klare APK beschikbaar in de releases-sectie op GitHub.

Voor Wie Zou Deze Repository Nuttig Zijn

Als je nieuwe papers over machine learning of informatica volgt, lost OpenScholarXIV twee problemen tegelijk op. Ten eerste krijg je een goede telefoonlezer met bladwijzers en zoekfunctie. Ten tweede bespaart de ingebouwde chat veel tijd tijdens de eerste screening van materiaal.

Voor Flutter-ontwikkelaars kan de repository dienen als een duidelijk voorbeeld van hoe je op een schone manier een third-party LLM API in een mobiele app kunt integreren zonder tussenliggende server. Je kunt de APK uitproberen of de broncode bekijken op de GitHub-pagina van het project.

Gerelateerde projecten