Ruby i stället för Aurora

Den hälsosamme ekonomisten, måndag 11 september, 2017
Bild: 2017-09/dsc01062.jpg

Tråkigt att inte hinna vara med på Aurora. Men jag har så mycket annat kul att pyssla med just nu. Ägnade helgen åt att ta fram ett program som går igenom mitt bildbibliotek för att klassificera bilderna med AI och sedan para ihop dem med mina blogginlägg. Detta är en av de saker som är riktigt enkla att göra i Ruby. Så här ser programsnutten som jämför texten i blogginlägget med bildklassifikationen från Clarifai ut. Väldigt kortfattat.

def jamfor_strangar(strang1, strang2)
    ordl1 = strang1.split(' ')
    ordl2 = strang2.split(' ')
    index = 0
    len1 = ordl1.count
    len2 = ordl2.count
    for i in 1..len1 do
        for j in 1..len2 do
            if ordl1[i] == ordl2[j] then 
                index=index+1
            end
        end
    end
    index=index.to_f/len1
    return index
end

bloggen="vattenförekomst landskap (terräng) ingen person vinter hav strand Alla stad utomhus himmel dagsljus kust snö arkitektur klimatförändring is Beacon (nautiska) solnedgång hav väder"
listan="arkitektur gata tätort ingen person trottoar väg byggnad hus stad tom betong familj dagsljus säte (möbler) miljö bostad uttryck utomhus tragedi (olycka) möbel"
jamfor_strangar(bloggen, listan)

Indexet som kommer ut blir ett mått på hur bra blogginlägget passar ihop med bilden. Man måste dock även ta hänsyn till hur vanliga orden är i det svenska språket, så koden är inte riktigt klar ännu. Har även lite kod som anropar Clarifais API för att ta fram bildklassifikationen. Just nu är koden i PHP, men jag ska nog skriva om den i Ruby också.

Det svåraste var faktiskt att få in koden i Rails och skapa en hook i det CMS som jag använder. Det är så jobbigt att jag lutar åt att i stället skapa ett eget API där man kan anropa en Rubyapp med en formaterad URL, typ https://www.appen.com/https%3A%2F%2Fwww.ekonomism.us%2Fsidan.html%0D%0A&API. Appen laddar sedan ner hemsidan och skalar bort allt utom ren text. Det som blir kvar jämförs därefter med alla tillgängliga bilder för att hitta den bild som bästa passar till den aktuella webbsidan och bilden returneras efter anropet.

Men hur utvecklar man en liten app enklast i Ruby? Svaret är i alla fall inte Ruby on Rails. Tror det fungerar betydligt bättre med Sinatra, som är en lättviktslösning som inte är lika strukturerad. Dock möjliggör den användning av Ruby, och det är en fördel om man ska behandla text. I det avseendet är Ruby helt överlägset andra programspråk.

Ska man anropa appen för varje bild krävs en rätt snabb cachelösning och en liten databas, där man nog kan använda SQLite. Naturligtvis cachas bilderna även i webbläsaren och på Rubyservern, om man ställer in den rätt. Fördelen med att ha en app är också att den är generell och kan användas på alla webbsidor. Det enda jag behöver se till då är att appen är uppe och att den kan hämta bilder från min webbserver.

Så arbetet går vidare, vilket innebär att jag inte kommer att vara klar ännu på ett tag. Ni får vänta lite med att se den nya layouten i Bootstrap 4. Den första blogglayout som jag byggt själv från grunden, faktiskt.

comments powered by Disqus
Bild: 2017-09/dsc01062.jpg
I den nationalekonomiska teorin kan man i analytiskt avseende behandla människor på olika sätt. Å ena sidan kan man betrakta dem som subjekt som agerar givet vissa ekonomiska incitament, å andra … Läs mer!

Med C9 kan man läsa datakunskap på Harvard

Den hälsosamme ekonomisten
Som vanligt på helgen kör jag igång C9. Vet inte hur många som använder detta verktyg för att skriva program, men jag börjar alltid där. C9, som finns på adressen www.c9.io är en molntjänst som gör … Läs mer!

Snart lanserar Avanza bolån

Den hälsosamme ekonomisten
Läser att Avanza står i begrepp att lansera bolån . Räntan ska bli 1,29 procent för tre månader, vilket får sägas vara konkurrenskraftigt. Tror konkurrensen på bolånemarknaden kommer att intensifieras betydligt de kommande åren. Man ska inte utesluta att bankerna med tiden förlorar hela den här marknaden, eftersom de inte kan hålla lika … Läs mer!

Varför Apple Music låter bättre

Den hälsosamme ekonomisten
En artikel om ljudkvaliteten för några olika streamningtjänster fick mig att göra lite research. Chad Woodford hade lyssnat på tre olika stremingtjänster; Tidal , Spotify och Apple Music . Även om man ska ta alla slutsatser om ljud med en smula salt skulle det kunna ligga något i hans något märkliga slutsats - att Apple Music är den tjänst … Läs mer!

Myten om den säkra investeringen

Den hälsosamme ekonomisten
Bostadsmarknaden omgärdas av många myter. Den största myten är att priserna för bostäder alltid kommer att stiga. Vem har inte hört bekanta tala om att en bostadsrätt i Stockholm är en säker investering. Sanningen är att bostäder, precis som andra varor och tjänster, över tid sjunker i pris. Kanske inte i nominella termer, men åtminstone i … Läs mer!
Ett stort knippe ris till oppositionspartierna som mer eller mindre har tagit avstånd från Finansinspektionens amorteringskrav. Sverige har utmärkt sig för att vara ett land där de politiska partierna tar ansvar. I det läge som råder är det absolut nödvändigt att bromsa utvecklingen av bostadspriserna och att förhindra att ytterligare hushåll … Läs mer!

Slutet för Mugabe

Den hälsosamme ekonomisten
Ser ut som om vi bevittnar slutet för Robert Mugabe . Det hade Ingvar Carlsson inte kunnat tro när han gick där på flygplatsen - hand i hand med envåldshärskaren. Bilden kan man bland annat se här .  Möjligen var det svårt att vid den tiden förutse vilket elände Mugabe skulle lyckas åstadkomma. Socialdemokratiska politiker har dock haft … Läs mer!

Pedagogiskt av FI

Den hälsosamme ekonomisten
Har lyssnat på Finansinspektionens presskonferens om de skärpta amorteringskravet. Erik Thedéen tar effektivt död på argumentet att ett skärpt krav skulle missgynna ungdomar och låginkomsttagare som försöker ta sig in på bostadsmarknaden. Skälet till att det inte förhåller sig på det sättet är att det som begränsar dessa gruppers möjlighet att … Läs mer!
I morgon väntas Finansinspektionen besluta om att införa ett amorteringskrav för dem som lånar mer än 450 procent av sin årsinkomst. Så låt oss en gång för alla slå fast följande - ingen person med förnuftet i behåll lånar mer än 450 procent av sin årsinkomst. Även efter att kravet har införts kommer man dock att kunna göra det, men då måste man … Läs mer!

Om bloggen

Den hälsosamme ekonomisten är en blogg som handlar om sjukvårdens organisation, incitament och klassisk liberalism - allt skrivet ur ett ekonomistiskt perspektiv. Webbplatsen använder tredjepartskakor (cookies) från Disqus, Piwik, Facebook, Google och Twitter för att anpassa innehållet och annonserna till användarna, tillhandahålla funktioner för sociala medier och analysera vår trafik. Vi vidarebefordrar information om din användning av vår webbplats till de sociala medier och annons- och analysföretag som vi samarbetar med. Du kan läsa mer om webbplatsens kakpolicy här. Denna sida drivs med webbverktyget Bolt. Av Mattias Lundbäck

VR och Minds

Den hälsosamme ekonomisten finns även tillgänglig i VR. Har man HTC Vive eller Occulus Rift når man hifi://ekonomism genom att först installera appen High Fidelity som ger tillgång till en stor mängd olika virtuella världar. Sedan skriver man bara "ekonomism" i Goto-fältet i HiFi. Fältet motsvarar adressraden i en vanlig webbläsare.

Gå med i Minds.com - ett alternativ till Facebook som bygger på Open Source.

Läs bloggkollegor

Anybodys Place Carl-Johan Westholm Cornucopia Danne Nordling Eskil Ullberg Fnordspottning Fredrik Malm Fredrik Segerfeldt Gustav Nipe Henrik Alexandersson Janerik Larsson Jonas Grafström Lennart Grundel Maria Abrahamsson Markus Uvell Mina Moderata Karameller Mattias Svensson Opassande Per Gudmundson Sjätte Mannen Tanja Bergkvist The Market Monetarist

Sociala medier

Den hälsosamme ekonomisten är en blogg för dig som är intresserad av ekonomi, politik och teknik. Följ mig på Twitter för regelbundna uppdateringar. Läs mer om Den hälsosamme ekonomisten och Mattias Lundbäck här.


Linkonomism
Googelkonomism
Feedkonomism