parlameter
parlameter
Parlameter blog
12 posts
Novice
Don't wanna be here? Send us removal request.
parlameter · 7 years ago
Text
Parlameter 1.8: Kaj je novega
V poplavi vseh predvolilnih aktivnosti inštituta in ob tem, ko poslanke in poslanci pospravljajo svoje pisarne v Državnem zboru, z vami delimo novo Parlameter kartico - še zadnjo, razvito v času tega sklica. Gre za nadgradnjo funkcionalnosti iskalnika, ki so jo na Parlametru že od prvih dni želeli videti mnogi politični raziskovalci.
NOVO: Seznam besed
V iskalno okence lahko po novem vpišete več besed hkrati, tako da jih ločite z vejico, spodaj pa dobite seznam govork in govorcev oziroma poslanskih skupin, ki temu v svojih nastopih posvečajo največ pozornosti. Če je bilo prej možno preveriti, kdo največ govori o neki besedi, pa lahko zdaj isto analizo opravite za neko celo pomensko polje. Novo kartico najdete na strani Orodja.
Rezultate si lahko ogledate v absolutni (število vseh omemb teh besed za izbani subjekt) ali relativni različici (število vseh omemb, deljeno z ulomkom števila vseh govorov tega subjekta in števila vseh govorov).
(function(d,script){script=d.createElement('script');script.type='text/javascript';script.async=true;script.onload=function(){iFrameResize({log:true,checkOrigin:false})};script.src='https://cdn.parlameter.si/v1/parlassets/js/iframeResizer.min.js';d.getElementsByTagName('head')[0].appendChild(script);}(document));
Če med vejicami izpišete geslo z dvema besedama, denimo Evropska unija, Velika Britanija, bo pametni iskalnik sam dodal narekovaje, da bodo rezultati iskalnih nizov zajeli le zadetke s celimi besednimi zvezami.Obilo užitkov ob raziskovanju, pa ne pozabite z nami deliti najbolj zanimivih rezultatov!
Kaj prihaja
Naše partnerstvo s hrvaškim Gongom in bosanskim ZaštoNe je že v polnem zagonu. Zdaj že lahko uradno povemo, da se Parlameter z jesenjo seli tudi v omenjeni dve državi. To pa ne pomeni, da se razvoj slovenske različice končuje. Ko bodo po parlamenarnih počitnicah v DZ sedli nove poslanke in poslanci, bomo imeli za vas že spet nekaj novega! Namig: ste si kdaj želeli klepetati s poslankami in poslanci?
Odpravljeni hrošči in druge malenkosti
TFIDF kartica na poslancu je zdaj pravilno visoka.
Izpostavljena zakonodaja je dobila hoverje.
Štiri kartice so bile preimenovane.
V kartici footer črta ni več slika, ampak gradient.
0 notes
parlameter · 7 years ago
Text
Parlameter 1.7: Kaj je novega
Ob prehodu v novo leto objavljamo verjetno največjo nadgradnjo do zdaj: slednja odpravlja številne manjše napake ter prinaša dve prenovljeni in kar sedem povsem novih kartic. Najbolj se veselimo dejstva, da je na Parlametru odslej predstavljena tudi zakonodaja.
PRENOVLJENO: Stran posamezne seje Doslej smo vsa glasovanja prikazovali kot samostojne, med seboj nepovezane objekte, zaradi česar je bilo brskanje po njih vse prej kot optimalno. Poslanci in poslanke so v tem sklicu namreč opravili že 2582 glasovanj (na vsaki seji DZ povprečno kar 29!), kar je občutno preveč, da bi bilo bdenje nad vsemi sploh možno, če to ni ravno tvoja služba.
Sedaj znajo Parlametrovi zaledni sistemi glasovanja združevati glede na zakon oziroma akt, kateremu pripadajo (glede na številko EPA). Vsako glasovanje po novem pade bodisi pod matični zakon oziroma akt (če je opremljen z EPA številko) bodisi med druga glasovanja. Za ogled rezultatov glasovanja se tako lahko denimo odločite šele takrat, ko že veste, na kateri zakon oziroma akt se nanaša - če vas predmet, ki ga matični zakon / akt ureja, seveda zanima. To pomeni, da zavihek Glasovanja na strani seje odslej nadomeščata dva nova: Zakoni in akti ter Druga glasovanja.
Tumblr media
NOVO: Kartica zakon Opisana raven globine, na kateri Parlameter od zdaj naprej razume parlamentarne podatke, prinaša cel kup sprememb na bolje. Vsak od 858 v tem sklicu obravnavanih zakonov in aktov ima po novem kartico, na kateri so združena vsa glasovanja, ki so jih v zvezi s tem zakonom opravili na kateri koli seji Državnega zbora. Seznam na žalost ne vključuje nekaterih opozicijskih zakonskih predlogov, ki so svoj konec doživeli že na matičnem delovnem telesu in se na seji DZ o njih zato nikoli ni glasovalo.
(function(d,script){script=d.createElement('script');script.type='text/javascript';script.async=true;script.onload=function(){iFrameResize({log:true,checkOrigin:false})};script.src='https://cdn.parlameter.si/v1/parlassets/js/iframeResizer.min.js';d.getElementsByTagName('head')[0].appendChild(script);}(document));
Ker tudi to, da lahko ob vsakem zakonu ali amandmaju preberete (zaradi legalističnega jezika težko berljivo) priloženo besedilo o predmetu glasovanja v celoti, ni dovolj, da bi imeli kot povprečen državljan, lahkotnejši vpogled v zakonodajni proces, bomo po novem vsa glasovanja z EPA številko (torej vsa tista, ki se tičejo zakonodajnih sprememb), opremljali s kratkimi povzetki. Slednje pripravljamo ročno, saj lahko le tako jamčimo za njihovo kvaliteto.
(function(d,script){script=d.createElement('script');script.type='text/javascript';script.async=true;script.onload=function(){iFrameResize({log:true,checkOrigin:false})};script.src='https://cdn.parlameter.si/v1/parlassets/js/iframeResizer.min.js';d.getElementsByTagName('head')[0].appendChild(script);}(document));
Vseh povzetkov za nazaj povzetkov seveda ne moremo pripraviti sami (če nam lahko pri tem pomagaš, se prosim javi na [email protected]), funkcionalnost bo torej na voljo za tista glasovanja, ki so se zgodila v nedavni preteklosti ali pa se bodo še zgodila. Ker prihaja volilno leto in bi bilo fino imeti čim boljši vpogled v iztekajoči se mandat vlade, smo za nazaj vseeno pripravili povzetke za 100 zakonov, o katerih se je največ govorilo v spletnih medijih. Seznam slednjih si lahko ogledate spodaj. 
(function(d,script){script=d.createElement('script');script.type='text/javascript';script.async=true;script.onload=function(){iFrameResize({log:true,checkOrigin:false})};script.src='https://cdn.parlameter.si/v1/parlassets/js/iframeResizer.min.js';d.getElementsByTagName('head')[0].appendChild(script);}(document));
NOVO: Izpostavljena zakonodaja Zdaj, ko vemo, katera glasovanja pripadajo kateremu zakonu in imamo povzetke besedil, o katerih poslanci glasujejo, ni nobenega razloga več, da vas na vstopni strani Parlametra ne bi pričakal nabor zakonodaje, ki je bodisi trenutno v obravnavi bodisi so jo poslanke in poslanci ravnokar sprejeli. Gre za uredniško izbran nabor, ki skuša izpostaviti zakone, ki najbolj pomembno vplivajo na družbo - da bi bilo uporabnikom še lažje in hitreje jasno, kaj se te dni dogaja v Državnem zboru.
(function(d,script){script=d.createElement('script');script.type='text/javascript';script.async=true;script.onload=function(){iFrameResize({log:true,checkOrigin:false})};script.src='https://cdn.parlameter.si/v1/parlassets/js/iframeResizer.min.js';d.getElementsByTagName('head')[0].appendChild(script);}(document));
NOVO: Zakoni, ki vsebujejo iskalni niz Da Parlameter sedaj vključuje tudi zakone, se vidi tudi na rezultatih iskalnika, ki po novem zgenerirajo tudi kartico z zakoni, ki ustrezajo iskalnemu nizu (iščemo po naslovih in povzetkih). Recimo, da iščemo “tujec”.
(function(d,script){script=d.createElement('script');script.type='text/javascript';script.async=true;script.onload=function(){iFrameResize({log:true,checkOrigin:false})};script.src='https://cdn.parlameter.si/v1/parlassets/js/iframeResizer.min.js';d.getElementsByTagName('head')[0].appendChild(script);}(document));
PRENOVLJENO: Govori poslancev in poslanskih skupin Kartici Govori (ena oblika se pojavlja na profilih poslancev, druga pa na profilih poslanskih skupin) sta bili z vidika uporabniškega vmesnika slabi. Oblačke, ki ne povedo ničesar, smo zato nadomestili s predogledi govorov, po katerih je po novem mogoče tudi iskati ter jih filtrirati glede na datum, vrsto seje ali poslanca.
Tumblr media
PRENOVLJENO: Navigacija Uvedba zakonodaje ima še eno, na Parlametru hitro vidno posledico: na novo premišljeno navigacijo. Prej so bile v zgornjem meniju tri izbire: Poslanci, Poslanske skupine in Seje, zdaj pa smo tja dodali še Zakonodajo in Orodja. Med slednjimi smo zbrali vse interaktivne kartice, ki so bile prej na vstopni strani (slednja je po novem namenjena samo novostim iz Državnega zbora).
Tumblr media
Za programerje in programerke Z novimi karticami na Parlameter prihajajo tudi novi in izboljšani API klici. Ob klicu na https://analize.parlameter.si/v1/s/getMotionAnalize/{id_glasovanja} dobite tudi povzetek, če ta obstaja (na vseh glasovanjih o zakonu v celoti in večini amandmajev od novembra 2017). Dodali smo tudi API klice za dostop do zakonodaje. Na https://analize.parlameter.si/v1/s/getAllLegislation/ dobite seznam vseh zakonov in aktov obravnavanih v DZ v trenutnem sklicu. Če želite dostopati do individualnega kosa zakonodaje, uporabite https://analize.parlameter.si/v1/s/getLegislation/1984-VII (in kot zadnji del URL-ja vpišite EPA številko s sklicem). Dobili boste ime zakona, povzetek, dokumente, ki mu pripadajo, ter vsa povezana glasovanja. Če vas zanima samo zakonodaja, ki je bila obravnavana na specifični seji uporabite https://analize.parlameter.si/v1/s/getLegislationList/5572 in na konec URLja dodajte ID seje (če ste pozabili vse seje najdete na https://analize.parlameter.si/v1/s/getSessionsList/). Spremenili in posodobili smo velik del kode, ki servira kartice in olajšali razvoj novih kartic. To je čudovita prilika, da se nam pridružiš. V naslednjih mesecih nas čaka predvsem priprava Parlametra na pohod po drugih državah. Popisali bomo API za polnjenje baze (ne samo branje iz nje), pripravili inštalacijske skripte in kar je še podobnega. Če te slučajno veseli orkestracija, pošlji mail na [email protected], veseli bomo vsake pametne glave. Dokumentacijo še vedno najdeš tukaj, kmalu pa bomo na Github dodali tudi podrobna navodila za inštalacijo.
Odpravljeni hrošči in druge malenkosti
Parlamentarni kompas se sedaj pojavlja med Orodji, odstranili pa smo ga iz profilov poslancev in poslanskih skupin.
Raznolikost besedišča, Seznam glasovanj po neenotnosti, Primerjalnik glasovanj in Parlameter obvestila prestavljeni iz vstopne strani med Orodja
Mobile/embed breakpoints: popravili smo razreze nekaterih kartic, tako da so njihovi izgledi, ko so vdelane v druga spletna mesta, sedaj bolj optimalni. 
Če kartice nismo imeli “zrenderane” in “pokeširane”, URL s podatki pa ni odgovarjal, se je kartica nalagala v neskončnost. To smo uredili tako, da če podatkov slučajno ni serviramo prazno kartico, ki izpiše napako, ampak ne pokvari delovanja spletnega  mesta, ki jo vdela.
Poenoteni seznami glasovanj: različne kartice, ki vsebujejo glasovanja (seznam glasovanj po neetnosti, primerjalnik glasovanj, glasovanja na profilu poslanca ali poslane skupine …), sedaj za voljo konsistentnosti uporabljajo isti gradnik.
Dodali smo tri kartice s števci, za analize, ki so bile prisotne na seznamu poslancev ai poslanskih skupin, ne pa na njihovih profilih (link, link in link).
Uredili smo razvrščanje rezultatov iskanja, tako da so le-ti razvrščeni glede na relevantnost, ne pa na kakšno drugo lastnost (ali naključno).
0 notes
parlameter · 8 years ago
Text
NOVO: Parlameter obvestila
Danes objavljamo aplikacijo Parlameter obvestila, ki uporabnikom omogoča, da se v slogu Google Alerts naročijo na avtomatizirana obvestila za določen sprožilec. Ko začne na seji katerega koli delovnega telesa v Državnem zboru Republike Slovenije teči beseda o vam ljubi temi, vas o tem obvestimo po e-pošti. 
Tumblr media
V korporativnem svetu temu rečejo kliping, le da vam ga mi pošiljamo avtomatizirano in brezplačno. Pojavljanja tem, ki vas zanimajo, za razliko od klasičnega klipinga seveda ne iščemo v medijskih tekstih, temveč v govorih parlamentarcev.
Recimo, da ste aktivni na področju okoljevarstva in si želite vedeti, v katero smer se odvija debata, ko v hramu demokracije omenjajo ogljični odtis, toplogredne pline ali pa alternavine vire energije. Nič lažjega!
Mi smo si recimo nastavili obvestila za gesli Parlameter in “Danes je nov dan”, saj nočemo zamuditi zabave, ko se poslanci pogovarjajo o nas.
Za nastavitev obvestilnika morate čez štiri preproste korake: v prvem vpišete geslo, katerega omemba sproži pošiljanje obvestila, v drugem nastavite tip ujemanja (geslo Danes je nov dan bo sprožilo drugačna obvestila kot geslo “Danes je nov dan”), v tretjem izberete, kako pogosto želite prejemati obvestila, v četrtem pa vpišete svoj e-naslov.
V primeru, da vpišete enobesedno geslo, korak za nastavitve ujemanja seveda preskočimo. Enako ravnamo, ko nekdo vpiše večbesedno geslo, v katerem je uporabil katerega od iskalnih operatorjev (IN, narekovaji, klicaj). Drugi korak je v bistvu namenjen zgolj preprečevanju situacij, ko bi si uporabnik nastavil prepogosta obvestila. Če recimo vpišete geslo Danes je nov dan (široko ujemanje - za sprožilec velja vsak govor, ki vsebuje katero koli besedo, ki sestavlja moje geslo), vas aplikacija zadrži na drugem koraku in vam ponudi, da sprožilec rajši vežete na celotno geslo - to pomeni, da mu dodate narekovaje - “Danes je nov dan”. 
Da bi sprožilec postal aktiven, ga je treba le še potrditi s klikom na povezavo, ki vas čaka na mejlu, ki ste nam ga pustili. Na potrditveni strani lahko tudi urejate ali izbrišete vsa obvestila, ki so nastavljena za va�� e-naslov.
Že veste, katerim temam želite slediti v parlamentu? Kar pogumno!
.
0 notes
parlameter · 8 years ago
Text
Parlameter 1.6: Kaj je novega
Poslanke in poslanci bodo čez dober teden sedli nazaj v poslanske klopi, mi pa malo več kot mesecu dni danes objavljamo novo nadgradnjo.
PRENOVLJENO: Seznam poslancev
Prenovili smo eno od najbolj obiskanih strani na Parlameter.si, ki služi dostopu do profilov poslancev in obenem omogoča makro pregled rezultatov analiz. Povod za prenovo je bila želja raziskovalke, da bi lahko filtrirala po spolu. Podatke o spolu poslank in poslancev smo seveda imeli že prej, a filtra na uporabniški vmesnik nismo uvrstili, ker zavračamo spol kot relevantno kategorijo v političnem udejstvovanju. Uporabniški scenarij omenjene gospe nam je pokazal, da je lahko tovrsten filter uporaben tudi za opozarjanje na neseksistične poante, nato pa smo ugotovili, da bi bilo smiselno seznam poslancev obogatiti s še več demografskimi podatki. Sedaj lahko poslanke in poslance (poleg obstoječih kriterijev) filtrirate tudi po imenu in spolu ter sortirate po starosti, stopnji izobrazbe in številu mandatov. Nekaj manj pomembnih analiz (stilne analize besedišča ter eno od obeh analiz prisotnosti) smo, da bi uporabniku zmanjšali kognitivno procesiranje strani, s seznama odstranili, ostale pa smo za lažje odčitavanje rezultatov obogatili z grafi.
(function(d,script){script=d.createElement('script');script.type='text/javascript';script.async=true;script.onload=function(){iFrameResize({log:true,checkOrigin:false})};script.src='https://cdn.parlameter.si/v1/parlassets/js/iframeResizer.min.js';d.getElementsByTagName('head')[0].appendChild(script);}(document));
NOVA ANALIZA: Odstopanje od PS
Na seznam poslancev smo dodali tudi novo analizo. Glasovalno ujemanje poslancev z lastnimi poslanskimi skupinami smo v preteklosti že analizirali v tipu kartice z naslovom Odstopanje od poslanske skupine, a nas je prejšnja metodologija nekoliko omejevala. Računali smo namreč evklidsko razdaljo med nizom večinskih glasov poslanske skupine ter nizom glasov izbranega poslanca, kar nam je onemogočalo, da med seboj primerjamo poslance iz različno številčnih poslanskih skupin in analizo umestimo tudi na seznam vseh poslancev (evklidske razdalje so seveda manjše v večjih poslanskih skupinah). Odstopanje poslanca od glasovanj njegove poslanske skupine po novem računamo tako, da vzamemo nabor vseh glasovanj, na katerih je bil poslanec prisoten (če se je PS pridružil šele sredi mandata PS, štejemo samo od tistega dne) ter na njih večinski “glas” poslanske skupine, ki ji pripada, ni “Odsoten”. Nato izračunamo delež teh glasovanj, na katerih je glas izbranega poslanca enak glasu poslanske skupine in ga odštejemo od 100. Nekaj težav nam povzroča PS IMMS, ki ima samo dva poslanca, sicer pa rezultati glede na dogajanje v DZ delujejo precej kredibilno.
(function(d,script){script=d.createElement('script');script.type='text/javascript';script.async=true;script.onload=function(){iFrameResize({log:true,checkOrigin:false})};script.src='https://cdn.parlameter.si/v1/parlassets/js/iframeResizer.min.js';d.getElementsByTagName('head')[0].appendChild(script);}(document));
NOVA ANALIZA: Neenotnost glasovanj Gre za hrbtno stran zgornje analize, ki pa se ne računa na nivoju poslancev, temveč na nivoju poslanskih skupin. Za vsako glasovanje za vsako poslansko skupino preštejemo, koliko poslancev je oddalo katero glasovnico (ZA, PROTI, NI, VZDRŽAN), nato pa izračunamo odstotek tistih, ki so glasovali za najbolj popularno opcijo. Ta odstotek odštejemo do 100 in dobimo stopnjo neenotnosti oziroma delež poslank in poslancev, ki se z večinskim glasom niso strinjali. Zdi se, da na rezultate premočno vpliva velikost poslanske skupine, saj se (z izjemo zelo usklajene NSi) poslanske skupine zložijo po velikosti. Neenotnost bomo zato še naprej raziskovali in jo skušali izračunati še s kakšno metodo, ki bo večjo težo dala samemu številu glasovanj, pri katerih je prišlo do razkola (oziroma je poslanska skupina ostala enotna).
(function(d,script){script=d.createElement('script');script.type='text/javascript';script.async=true;script.onload=function(){iFrameResize({log:true,checkOrigin:false})};script.src='https://cdn.parlameter.si/v1/parlassets/js/iframeResizer.min.js';d.getElementsByTagName('head')[0].appendChild(script);}(document));
NOVA ANALIZA: Št. vloženih amandmajev Statično kartico smo razvili za potrebe Male šole parlamentarizma, sedaj pa smo jo spravili v življenje, da se - tako kot vse ostale - samodejno osvežuje, zato jo umeščamo tudi na Parlameter.si.
(function(d,script){script=d.createElement('script');script.type='text/javascript';script.async=true;script.onload=function(){iFrameResize({log:true,checkOrigin:false})};script.src='https://cdn.parlameter.si/v1/parlassets/js/iframeResizer.min.js';d.getElementsByTagName('head')[0].appendChild(script);}(document));
Kaj prihaja?
POVZETKI ZAKONOV: Od jeseni naprej bomo s kratkimi, ročno narejenimi povzetki zakonov opremljali vsa glasovanja. Na ta način bo uporabnik razumel, o čem se je glasovalo, ne da bi se moral za to prebiti skozi množico nepreglednih in mnogokrat razvlečenih dokumentov.
PARLAMETER OBVESTILA: Ko poslanke in poslanci sedejo nazaj v poslanske klopi, bomo vzpostavili avtomatski “kliping” iz Državnega zbora; v duhu Google Alerts se boste na Parlametru lahko naročili na obvestilo, ko bo v hramu demokracije govora o temi, ki vas zanima.
Odpravljeni hrošči in druge malenkosti
Popravki na seznamu sej, le-te se zdaj naložijo hitreje in bolj “gladko”.
Uredili smo velike tiskane črke pri kraticah poslanskih skupin (DeSUS je bil včasih prikazan kot DESUS)
Odpravili smo hrošče v parserju, ki so preprečevali shranjevanje govorov nekaterih sej DZ.
Pri poslanskih vprašanjih smo pričeli shranjevati relacijske podatke o naslovnikih vprašanj in omogočili shranjevanje večih naslovnikov za individualno poslansko vprašanje.
Ko pridejo nova glasovanja se kartica zadnja seja posodablja avtomatsko (tudi na https://www.sta.si/parlameter), prej smo to počeli “na roke”.
Ponovno smo spisali funkcijo getBallotsOfSession, ki vrne vse glasovnice iz neke seje. Zdaj je optimizirana in dela veliko hitreje.
Server timeout na parlalizah smo iz poraznih 10 minut uspešno zmanjšali na minuto.
0 notes
parlameter · 8 years ago
Text
Parlameter 1.5: Kaj je novega
Od prejšnjega javljanja smo dosegli pomemben mejnik: odplačali smo svoje glavne tehnološke dolgove, odstranili mrtve vrstice, uredili dokumentacijo in v celoti objavili izvorno kodo. Poleg šestih Github repozitorijev smo v prosto rabo odprli tudi tri API-je. Vsi, ki ste si pripravljeni umazati roke, dobrodošli na dev.parlameter.si.
Trud je bil poplačan, ko smo le nekaj ur po objavi kode prejeli pull request za prvi bugfix. Keep it up. <3
Del ekipe je medtem za potrebe političnih raziskovalcev, ki sodelujejo pri beta testiranju, razvil dve novi kartici. Obe sta naleteli na tako dober odziv, da smo se odločili, da ju umestimo kar na vstopno stran Parlametra. Kartici sta namenjeni raziskovanju in sta kot taki prostorsko in procesorsko intenzivni. Zaradi tega smo ju na mobilnih napravah na parlameter.si skrili.
NOVA KARTICA: Primerjalnik glasovanj
Kot smo namignili že v prejšnji objavi, nam večinski glas poslanskih skupin, ki smo ga vpeljali maja, omogoča, da lahko sedaj v primerjavah operiramo tudi s subjekti poslanskih skupin. Predstavljamo vam interaktivno kartico, s pomočjo katere lahko odkrivate in opazujete naravo bizarnih odnosov in nepričakovanih partnerstev, ki se sklepajo v Državnem zboru.
Vas denimo zanima, na katerih glasovanjih si je SMC pomagala z glasovi SDS, medtem ko sta ji koalicijski partnerici odrekli podporo? Voila!
(function(d,script){script=d.createElement('script');script.type='text/javascript';script.async=true;script.onload=function(){iFrameResize({log:true,checkOrigin:false})};script.src='https://cdn.parlameter.si/v1/parlassets/js/iframeResizer.min.js';d.getElementsByTagName('head')[0].appendChild(script);}(document));
V kartici lahko recimo preverite tudi, kako se je g. Vilfan po izstopu iz ZAAB socializiral v DeSUS. Prestopil je julija 2015, ko je bilo njegovo nestrinjanje z omenjeno poslansko skupino na vrhuncu, potem pa se je počasi in zanesljivo začel vse bolj strinjati z njimi.  
(function(d,script){script=d.createElement('script');script.type='text/javascript';script.async=true;script.onload=function(){iFrameResize({log:true,checkOrigin:false})};script.src='https://cdn.parlameter.si/v1/parlassets/js/iframeResizer.min.js';d.getElementsByTagName('head')[0].appendChild(script);}(document));
NOVA KARTICA: Seznam glasovanj
Druga nova kartica je Seznam glasovanj, ki na enem mestu prinaša seznam vseh glasovanj s plenarnih sej Državnega zbora. Po glasovanjih lahko iščete in jih filtrirate po podobnih kriterijih kot že prej na profilih poslancev. A za razumevanje bodisi interne dinamike poslanskih skupin bodisi dinamike koalicije je najbolj zanimivo to, da lahko izpis po novem sortirate glede na stopnjo neenotnosti, ki so jo glasovanja povzročila znotraj izbrane organizacije. Verjamemo, da so najbolj zanimiva ravno tista glasovanja, v katerih so naoljeni glasovalni strojčki odpovedali.
Če vas denimo zanima, katera so tista glasovanja, ki so najbolj razbila koalicijo, izvolite:
(function(d,script){script=d.createElement('script');script.type='text/javascript';script.async=true;script.onload=function(){iFrameResize({log:true,checkOrigin:false})};script.src='https://cdn.parlameter.si/v1/parlassets/js/iframeResizer.min.js';d.getElementsByTagName('head')[0].appendChild(script);}(document));
Neenotnost lahko raziskujete tudi na nivoju poslanskih skupin ali na nivoju celotnega Državnega zbora.
Če imate sortiranje recimo nastavljeno po datumu, pa lahko kartica služi tudi kot stream vseh glasovanj, ki so se zgodila v Državnem zboru. Kmalu za tem, ko se v DZ zgodi novo glasovanje, se osveži tudi omenjena kartica, kjer koli imate že vdelano.
Kaj prihaja?
Ker smo sedaj odprtokoden projekt, se spodobi in je pravično, da plan dela (roadmap) z vami delimo še kako drugače kot na blogu, do takrat pa le nekaj napovedi:
poenotili bomo izpise glasovanj (ogenjčki in strele se sedaj prikazujejo samo na kartici Seznam glasovanj),
dodobra bomo predelali breakpointe, saj imamo na določenih širinah vdelanih kartic težave,
seznam poslancev bomo obogatili z demografskimi kriteriji (starost, spol, izobrazba),
predelali bomo kartico Govori,
dodali bomo podporo za bližnjice na tipkovnici.
Pa še kaj se bo našlo. Ostanite na liniji!
Seznam odpravljenih hroščev in druge malenkosti:
Odpravljeni hrošči in druge malenkosti
Parlanode ne potrebuje več PostgreSQL baze
Parlanode CMS je dobil nov mehanizem avtentikacije
iskalnik na parlameter.si bolje sprejema nesmiselne poizvedbe
"setterji" so zaščiteni pred neavtoriziranim poganjanjem
zamenjan vrstni red analiz na listingu poslancev in poslanskih skupin
dev.parlameter.si
0 notes
parlameter · 8 years ago
Text
Parlameter 1.4: Kaj je novega?
Tokratna nadgradnja na novo premišlja tisto, kar se glede na rabo kaže kot ključna vloga Parlametra: posredovanje, obdelavo in vizualizacijo rezultatov glasovanj.
Poleg izboljšav uporabniške izkušnje in novih možnosti brskanja po podatkih, smo glasovanja opremili z indikatorji, ki izpostavljajo nepričakovane izide (ikona plamena) in poslance, ki so glasovali drugače kot politična skupina, ki ji pripadajo (ikona strele). Na tak način uporabnike usmerjamo k rezultatom, ki so vredni bolj podrobne analize in novinarske pozornosti.
To sta sicer prvi analizi, ki se omejujeta zgolj na podatke enega glasovanja (vse druge namreč analizirajo podatke za cel sklic). Gre za pomemben preskok v dojemanju vloge Parlametra, ki izhaja iz podatkov o njegovi trenutni rabi in bo ključno vplival tudi na prihodnje izboljšave.
Označevanje uporniških glasov
Seznam glasovanj in posamezno glasovanje sta odslej opremljena z ikono strele. Na seznamu se pojavi na tistih glasovanjih, ki vsebujejo glasove, ki niso enaki večinskemu glasu poslanske skupine / koalicije, na posameznem glasovanju pa označuje ravno te glasove. Več o tem spodaj.
Označevanje nepričakovanih rezultatov glasovanj
Plamen boste od zdaj naprej našli pri vseh glasovanjih z nepričakovanim izidom (glede na pretekla glasovanja).
Za izračun uporabljamo verjetnostno metodo analize glavnih komponent, kot je implementirana v knjižicah scikit-learn in opisana v članku M. Tipping and C. Bishop z naslovom Probabilistic Principal Component Analysis.
Vsa glasovanja pretvorimo v štiridimenzionalne vektorje, kjer vsaka od komponent pomeni število oddanih glasovnic s specifičnim glasom (ZA, PROTI, NI, VZDRŽAN). PCA model prilagodimo matriki in s funkcijo score_samples pridobimo log-likelihood vsakega glasovanja v našem modelu. Model deluje tako, da skuša pri prilagajanju vrednost log-likelihood maksimizirati za čim več glasovanj. Ko smo pridobili vse log-likelihood vrednosti, jih razvrstimo od najmanjše proti največji in uporabimo četrtino vseh glasovanj, ki se modelu najslabše prilegajo. Ker v primerjavi z našim modelom ta glasovanja najbolj izstopajo, so kot taka najbolj "nepričakovana."
PRENOVLJENO: Glasovanje(function(d,script){script=d.createElement('script');script.type='text/javascript';script.async=true;script.onload=function(){iFrameResize({log:true,checkOrigin:false})};script.src='https://cdn.parlameter.si/v1/parlassets/js/iframeResizer.min.js';d.getElementsByTagName('head')[0].appendChild(script);}(document));
Parlameter kartica, ki je bila v druga spletna mesta vdelana večkrat kot vse ostale skupaj, je po prejšnji nadgradnji, ko smo jo obogatili z dokumenti, tokrat deležna še več naše pozornosti. Po novem za vsako glasovanje obstajajo trije izpisi rezultatov, ki živijo vsak v svojem zavihku, in sicer: po poslancih (osnova za prejšnjo verzijo, ta pogled smo obogatili z iskalnikom, da lahko takoj najdete glas poslanca, ki vas zanima); po poslanskih skupinah (novo) ter glede na stran vlade (novo).
Večinski glas Vpeljali smo večinski glas, ki omogoča hiter vpogled v odločitev izbrane politične tvorbe (celoten državni zbor, izbrana stran vlade, poslanska skupina). Rezultate odločitev posameznih skupin za hitrejše razumevanje vizualiziramo s pomočjo krožnega grafikona.
Upor Izračun večinskega glasu izbrane politične skupine nam omogoča, da izpostavimo tiste poslance oziroma glasove, ki so glasovali drugače. Z ikono strele tako označujemo upore, ki se zgodijo znotraj poslanskih skupin in/ali koalicije. Glede na to, da poslanske skupine večinoma delujejo kot usklajeni glasovalni strojčki, so odstopanja od glasovalnih linij podatek, ki ga je treba vsakič znova izpostaviti in preizprašati. Nadejamo se, da bodo “tihi upori”, ko nekdo odstopa od linije stranke, a noče v medijih uprizarjati razkola, sedaj postali malo glasnejši (oziroma jih bodo novinarji lahko opazili tudi, ko se bodo zgodili “navadnim poslancem” ali v manj ključnih relacijah, kot je bilo v primeru Zakona o tujcih z Brglezom in SMC).
PRENOVLJENO: Seznam glasovanj seje
Ker se na posamezni seji včasih zgodi tudi več deset glasovanj, so uporabniki v prejšnji (povsem neinteraktivni) verziji kartice težko našli konkretno glasovanje. Sedaj tudi to kartico opremljamo s tremi tipi filtrov, kakršnih ste že vajeni: glasovanja neke seje lahko po novem filtrirate glede na status (sprejeto/zavrnjeno) ali matično delovno telo, iščete pa lahko tudi po njihovih naslovih.
Zgoraj opisani filtri bodo delo olajšali tistim, ki natančno vedo, kaj iščejo, lažje pa bo tudi tistim, ki raje brskajo kot iščejo. Če vas zanima samo hiter pregled glasovanj z nepričakovanimi rezultati, si oglejte glasovanja, ki so označena s plamenom in/ali strelo.
Kaj prihaja?
Večinski glas poslanske skupine (in s tem njena potencialna neenotnost), ki ju v današnji nadgradnji vpeljujemo v rezultat posameznega glasovanja, nam omogočata, da na osnovi množice glasovanj opazujemo, kaj se je z neko politično skupino (bodisi poslansko skupino bodisi koalicijo) dogajalo skozi čas oziroma glede na druge kriterije (matično delovno telo, glasovi drugih akterjev ipd.). Na vstopno stran Parlametra bomo dodali dve novi interaktivni kartici, s katerimi boste nastanke in razpadanja ad-hoc koalicij lahko opazovali sami. Najbolj radovedni boste lahko odkrili, da je v DZ cel kup nepričakovanih zavezništev in preverili, ob katerih glasovanjih se sklepajo. Več o novih karticah že čez slab mesec - takrat bomo, mimogrede, le še streljaj stran od izročitve platforme v odprto rabo oz. njenega opensourcanja. Na nove zmage!
Seznam odpravljenih hroščev in druge malenkosti
Odpravljen prelom imen pri “autocomplete” funkcionalnosti iskalnika.
Popravki in optimizacije procesa zbiranja in procesiranja podatkov ob rednih sejah DZ.
Dodane manjkajoče povezave do poslancev na kartici citat in govor.
Kartica s seznamom poslanskih vprašanj je dobila urejeno “prazno stanje.”
Iz seznama sej povezava vodi na glasovanja te seje, če le lahko.
Dodane izjeme pri določanju višine vdelane kartice.
Označevanje teksta v govoru pri ustvarjanju citata je zdaj bolj vidno.
Počistili smo kodo za prikazovanje transkriptov.
Odpravili smo hrošče na premajhnih vdelanih citatih.
Odpravili smo hrošč, ki je ob iskanju praznega teksta preprečil nalaganje kartic.
Uredili smo OG slike na transkriptih.
0 notes
parlameter · 8 years ago
Text
[Parlameter za bolj radovedne] Primer predelave parlamentarnega kompasa
V zadnjih tednih je Parlametrova produkcijska ekipa večino časa namenila pripravi na odprtje in objavo vse kode, ki poganja spletno orodje, ter zbirk funkcij, ki Parlametru dostavljajo podatke. Do tega cilja nas loči še nekaj dela, vseeno pa vam lahko predstavimo del funkcionalnosti, ki bodo kmalu dostopne.
Parlameter poganjata dve API zbirki: parladata in parlalize. Prva vsebuje podatke, ki jih preberemo s spletnega mesta Državnega zbora RS, druga pa ponuja rezultate analiz, ki se osvežujejo enkrat dnevno. V nadaljevanju bomo na primeru ene analize (manjša predelava kartice parlamentarni kompas) prikazali, na kak način se boste lahko s parlamentarnimi podatki kmalu igrali vsi, ki vam programiranje ni tuje.
Zajem podatkov
Parlamentarni kompas poslance izriše v dvodimenzionalnem prostoru, tako da sta dva poslanca, ki glasujeta podobno, v prostoru bližje kot poslanca, ki glasujeta drugače. Kot pri vseh drugih analizah tudi pri kompasu na parlameter.si vedno prikazujemo stanje, izračunano iz podatkov od začetka trenutnega sklica do “danes,” torej do dneva, ko kartico prenesemo s strežnika (oz. jo obiščemo z brskalnikom). Kaj pa, če želimo raziskati, kako se je politični kompas spreminjal skozi čas?
Tumblr media
HTML kartice za današnji politični kompas najdemo na https://glej.parlameter.si/c/kompas/ (ali https://glej.parlameter.si/c/kompas/?frame=true/ oz. https://glej.parlameter.si/c/kompas/?embed=true/). HTML kartice za kateri koli drugi datum pa dobimo tako, da na konec URL dopišemo “slovenski” datum, za katerega želimo videti kartico: https://glej.parlameter.si/c/kompas/13.12.2015/ (ali https://glej.parlameter.si/c/kompas/13.12.2015/?frame=true/ ali https://glej.parlameter.si/c/kompas/13.12.2015/?embed=true/). Tako si lahko ogledamo kartice za različne datume in dobimo prvi vpogled v to, kako se je politični kompas spreminjal, vseeno pa ostajamo omejeni na pogled enega dne, kar ni dovolj, da bi dobili vpogled v dejansko premikanje po (abstraktnem) prostoru političnega kompasa. Trenutno na Parlametru tovrstne vizualizacije ne moremo najti, lahko pa si jo ustvarimo sami. Najprej potrebujemo rezultate analize političnega kompasa za vsak dan od začetka trenutnega sklica Državnega zbora do danes. Te podatke nam nudijo parlalize, katerih URL naslovi delujejo podobno kot tisti HTML kartic. Na https://analize.parlameter.si/v1/p/getCompass bomo dobili JSON z rezultati analize na današnji dan, s klicem na https://analize.parlameter.si/v1/p/getCompass/13.12.2015 (ali kateri koli drugi “po slovensko” zapisan datum) pa rezultat analize, kot je bila izračunana za ta dan. JSON, ki ga dobimo, vsebuje tri ključe. Prva dva, created_at in created_for, nam povesta, kdaj je bila analiza nazadnje izračunana in na kateri dan se nanaša. Ključ data vsebuje dejanske rezultate analize. V našem primeru je to seznam 90 poslancev, njihove osnovne informacije in dve koordinati (vT1 in vT2), ki ju uporabimo za to, da poslanke in poslance izrišemo v dvodimenzionalnem prostoru. Da nam ne bo treba vsakega URL naslova klicati na roke, spišemo kratko skripto (spodaj je spisana v Pythonu, lahko pa jo spišete v kateremkoli jeziku, ki omogoča GET requeste), s katero na svoj računalnik pretočimo vse podatke in jih shranimo v datoteko. Za nekaj manj kot 1000 dni cel proces traja slabe pol ure.
Zgornja skripta podatke shrani v datoteko data.json, ki je velika okoli 30 MB, kar sicer ni preveč, če želimo rezultate analizirati na lastnem računalniku (čeprav se tudi Google Refine včasih spotakne ob velikost), je pa datoteka definitivno prevelika, da bi jo uporabili v spletni vizualizaciji. Ker se v Državnem zboru ne glasuje vsak dan, bodo koordinate poslank in poslancev v političnem kompasu za vsak dan, ko glasovanj ni, enake kot dan prej. Posledično lahko iz naše datoteke odstranimo vse podvojene rezultate in prihranimo nekaj prostora:
Dobimo datoteko filtered_data.json, ki je veliko manjša (pod 5 MB), ampak še vedno verjetno prevelika za spletno rabo. Vsak JSON, ki smo ga pretočili v prvem koraku, vsebuje 90 poslancev in vsakemu posebej pripiše cel kup informacij, ki so potrebne za izris vmesnika (ime poslanke/-ca, poslansko skupino, spol itn.). Zares jih potrebujemo samo enkrat, za vse ostale dni pa je dovolj, da imamo na razpolago unikaten identifikator poslanca oz. poslanke, tako da lahko vse ostalo iz datoteke pobrišemo. Na koncu nam tako ostane samo še seznam objektov s tremi ključi: id, vT1 in vT2:
Datoteka clean_data.json, ki smo jo dobili, je velika nekaj manj kot 1 MB in je končno sprejemljiva tudi za spletne vizualizacije, pri katerih seveda ne želimo, da uporabniki pretakajo prevelike količine podatkov. Datoteko bi se dalo še optimizirati, ampak že na večini strežnikov vklopljena gzip kompresija jo bo stisnila na nekaj manj kot 300 KB. Sedaj, ko imamo podatke, je čas, da jih vizualiziramo.
Vizualizacija
Parlameter kartice živijo vsaka svoje življenje. Za njihovo ustvarjanje imamo sicer pripravljenih nekaj razvijalskih orodij (”developer tools”), vendar o tem kdaj drugič. Domnevali bomo, da je kartica politični kompas lepa že zdaj, zato bi jo radi samo priredili tako, da bo prikazovala spremembe na kompasu skozi čas. Sama kartica je relativno kompleksna, predvsem zaradi vmesnika in kontrol, ki jih omogoča, tako da je v tej objavi ne bomo podrobneje predstavljali, pa vendar: če želimo trenutno kartico nadgraditi z vizualizacijo, potrebujemo le nekaj vrstic kode. Za izris grafa uporabljamo d3.js, kjer s CSS tranform property točke (poslance) premikamo po prostoru. Ker smo JSON z rezultati dneva oskubili, potrebujemo novo transform funkcijo, ker se koordinati (vT1 in vT2) nahajata na drugem mestu v objektu. Dodamo še funkcijo playStep, ki premakne stanje kompasa za en dan naprej in funkcijo playMovie, ki animira celotno zgodovino političnega kompasa. Funkciji sta lahko poljubno kompleksni glede na količino elementov v uporabniškem vmesniku, s katerimi želimo manipulirati, vendar če želimo v konzoli samo “na roke” zavrteti animacijo sprememb političnega kompasa, nas to stane zgolj dobrih 10 vrstic kode.
V spodnji kartici si lahko s klikom na gumb play v desnem spodnjem kotu kompasa ogledate rezultat našega dela. Kartica sama po sebi še ni zrela za objavo na parlameter.si (za nekoga, ki jo vidi prvič, namreč še ni dovolj jasno, kaj točno se dogaja), vendar jo boste slej kot prej opazili tudi tam.
(function(d,script){script=d.createElement('script');script.type='text/javascript';script.async=true;script.onload=function(){iFrameResize({log:true,checkOrigin:false})};script.src = 'https://cdn.parlameter.si/v1/parlassets/js/iframeResizer.min.js';d.getElementsByTagName('head')[0].appendChild(script);}(document));
Do objave kode in API zbirk nas loči manj kot šolarje do poletnih počitnic in komaj čakamo, da vidimo, kaj boste na podlagi našega truda ustvarili vi. Če ste neučakani, se nam javite na [email protected] in poiskali bomo način, da kodo in/ali API sklice, ki jih potrebujete, dostavimo čim prej.
P.S.: Takoj po prvomajskih praznikih bomo objavili Parlameter 1.4, ki kot glavno novost prinaša opozarjanje na kontroverzna glasovanja in povsem na novo premišlja našo najbolj priljubljeno kartico rezultat posameznega glasovanja.
0 notes
parlameter · 8 years ago
Text
Parlameter 1.3: Kaj je novega?
Mesec je naokoli, kar pomeni, da je čas za frišno verzijo Parlametra: kaj je torej novega v 1.3?
PRENOVLJENO: Kartica z rezultatom posameznega glasovanja
Kartica, ki predstavlja rezultat posameznega glasovanja, je med novinarji najbolj priljubljena, saj jo najpogosteje vdelajo v svoje članke. Odslej bo še uporabnejša, saj smo jo obogatili z naborom vseh dokumentov, ki so na spletnem mestu Državnega zbora objavljeni ob glasovanju, skupaj z besedilom zakonskega akta, o katerem se glasuje.
Izboljšali smo tudi uporabniško izkušnjo kartice, saj smo gumbe z vrednostjo glasovanj in interaktivni tortni grafikon nadomestili s filtri, ki ste jih vajeni iz drugih seznamskih izpisov na Parlametru.
(function(d,script){script=d.createElement('script');script.type='text/javascript';script.async=true;script.onload=function(){iFrameResize({log:true,checkOrigin:false})};script.src = 'https://cdn.parlameter.si/v1/parlassets/js/iframeResizer.min.js';d.getElementsByTagName('head')[0].appendChild(script);}(document));
PRENOVLJENO: Transkripti
Že v fazi, ko je Parlameter obstajal zgolj v obliki nekaj papirnatih skic, smo bili prepričani, da je transkript, ki je objavljen na spletnem mestu Državnega zbora, najbolj problematičen zato, ker pride v “prevelikem kosu”. Povezava do celotnega dobesednega zapisa večurne seje, kakršnega omogoča spletno mesto DZ RS je, če želite naslovnika usmeriti h konkretnemu govoru, podobno gledanju nočnih posnetkov varnostnih kamer, da bi našli trenutek, v katerem se je zgodil zločin. Zato smo vsak govor postavili v svojo kartico in poskrbeli, da ima sedaj vsak posamezni nastop v DZ na spletu svoj URL naslov.
Zatopljeni v reševanje opisanega problema pa smo pozabili na tiste, ki transkript vendarle berejo - v celoti. Hitro diagonalno branje in pomikanje po celotnem transkriptu je bilo zaradi nalaganja več sto posameznih kartic tako rekoč nemogoče.
Tumblr media
Sedaj smo našli način, ki rešuje obe opisani težavi. Cel transkript je po novem ena velika kartica, ki se naloži takoj. Govori so ločeni zgolj s črto, a še vedno obstajajo kot samostojne enote. Vsak govor ima po novem desno zgoraj dve ikoni; prva pomeni prej nedostopno povezavo do govora znotraj konteksta, druga pa povezavo do povsem samostojne kartice govora.
Tumblr media
Če želite pokazati zgolj na del govora, ne pozabite na funkcionalnost citiranja. Slednje je omogočeno tako na kartici celotnega transkripta kot tudi na kartici posameznega govora.
Tumblr media
NOVA KARTICA: Poslanska vprašanja in pobude na nivoju poslanskih skupin
V prejšnji nadgradnji smo dodali poslanska vprašanja na profile poslancev, ne pa tudi na profile poslanskih skupin. Na nivoju PS so ta pri nekaterih namreč tako številna, da jih ni mogoče prikazati na enak način kot na nivoju posameznega poslanca/-ke.
Sedaj smo pripravili povsem novo kartico, na kateri je poslanska vprašanja mogoče iskati po naslovu in filtrirati po poslancih, njihovih naslovnikih in datumu.
Tumblr media
Kaj prihaja?
V bližnji prihodnosti bomo največ časa namenili urejanju dokumentacije, saj si želimo kodo čimprej objaviti na Githubu. Naslednja nadgradnja bo zaradi tega morda malo manj obsežna, a zagotovo kaj pripravimo tudi za neprogramerje!
Seznam odpravljenih hroščev in druge malenkosti.
Na kartico seznam sej dodani dinamični INFO teksti.
Popravek funkcionalnosti “Samo zadnjih 5” na seznamu sej (sedaj upošteva vrstni red in stolpec sortiranja).
Na kartici Seznam sej v vmesnik za mobilne naprave dodan izbirnik za delovna telesa.
Dodanih nekaj CSS animacij.
Raba skozi čas: dodan “empty state”.
Klik na besedo v karticah “besede, ki ga/jo/jih zaznamujejo”, sedaj pokaže filtrirane rezultate (samo govore poslanca/poslanske skupine, ki sestavljajo rezultat).
Pri sejah z nepopolnimi podatki dodani “empty states”.
Odpravljena napaka, zaradi katere na rezultatih iskanja nekateri govori niso imeli slike govorca.
Na novo smo globalno uredili obnašanje uporabniškega vmesnika ob “hover” stanjih.
Poenostavljen export sej v SOLR.
INFO gumbu na iskalniku dodana senca.
Avtomatsko brisanje nepopolnih glasovanj.
Od zdaj naprej dizajn gumbov razlikuje med "hover" in "active" stanjema.
Komponente iskalnika imajo posodobljen dizajn.
Odpravljen hrošč, ki je ob novih sejah povzročil 404 error.
1 note · View note
parlameter · 8 years ago
Text
Parlameter 1.2: Kaj je novega?
Malo več kot dva meseca po začetku delovanja Parlametra predstavljamo drugo večjo nadgradnjo.
NOVA KARTICA: Prisotnost skozi čas
Trenutno ima vsak poslanec na profilu že dve kartici, ki merita njegovo prisotnost (ena meri prisotnost na sejah DZ, druga pa na glasovanjih sej DZ). Pogosto pa uporabnikov ne zanimajo sešteti rezultati za cel sklic, temveč prisotnost nekega poslanca na glasovanjih v točno določenem časovnem intervalu. Zdaj lahko prisotnost nekega poslanca ali poslanke na glasovanjih spremljate tudi “skozi čas”.
Tumblr media
NOVA KARTICA: Glasovanja
Po novem lahko poslanska glasovanja raziskujete še bolj natančno, saj lahko med glasovanji posameznega poslanca sedaj brskate s tremi vrstami filtrov (glede na matično delovno telo, glede na vrednost oddane glasovnice, glede na datum) in “auto-complete” iskalnikom.
Tumblr media
OSVEŽENI SEZNAMI: Prikaz sprememb od zadnje seje
Doslej je bil seznam poslancev, ki omogoča pregled rezultatov analiz na nivoju vseh poslancev, precej statičen, saj je bilo težko opazovati spreminjanje rezultatov. Dodali smo stolpec “Sprememba”, v katerem je izpisana razlika med rezultati izbrane analize po zadnjih dveh rednih sejah Državnega zbora. Če poslance sortiramo po vrednosti tega stolpca, lahko enostavno odčitamo spremembe.
Tumblr media
NOVA FUNKCIONALNOST: Povezave do govorov v spremnih analizah rezultatov iskanj
Rezultati analiz v karticah Največkrat so pojem uporabili, Raba skozi čas in Raba po poslanskih skupinah sedaj vodijo do govorov, ki konstruirajo izbran rezultat in tako uporabnikom omogočajo kvalitativno analizo.
Tumblr media
NOVA FUNKCIONALNOST:  Povezave do konteksta pri deljenih karticah 
Majhen prispevek k boju proti nekorektnemu navajanju: pod vsako deljeno kartico je sedaj povezava do konteksta.
Tumblr media
Kaj prihaja?
Naslednja verzija prinaša prenovljeno kartico z rezultatom posameznega glasovanja (opremljeno tudi z besedilom zakona) in povsem drugače zastavljene transkripte, ki kontekst posameznega govora sedaj nalagajo občutno prepočasi.
Seznam odpravljenih hroščev in druge malenkosti
Skupne seje so v bazo shranjene enkrat in pripadajo več organizacijam. Prej je bila vsaka seja vsakega delovnega telesa shranjena posebej.
Popravili smo kar nekaj hroščev v parserju, ga razbili na več datotek in spisali dodatne funkcije, ki nam omogočajo bolj prefinjeno kontrolo nad tem, kaj se dejansko shrani.
Dodali smo povezave do skupin prijateljstva in delegacij na kartici Članstva.
Glava kartic, ki imajo več vsebine kot prostora, ob pomikanju po vsebini dobi senco.
Seznami sej, poslancev in poslanskih skupin imajo zamejeno višino, ko se vdelajo v spletno stran (prej so bili tako visoki, da so se videli vsi elementi).
Vzpostavili smo vzporedni strežnik z drugo inštalacijo Parlametra, kar bo preprečilo izpad parlameter.si ob posodabljanju in popravkih.
Umaknili smo kartico Razrez glasovanj.
Odpravljen hrošč, ki je želel nalagati govore, tudi ko je uporabnik prišel do konca transkripta.
Tekst v iskalniku “Išči po transkriptih sej” zamenjan za bolj pravilnega: “Išči po sejah.”
Izboljšano posodabljanje iskalnika traja minuto namesto petnajst.
Popravljen hrošč pri keširanju seznamov sej.
Lokalne napake v brskalnikih se pošiljajo in shranjujejo na Sentry, da jih lažje odpravljamo.
Slike poslancev smo iz png formata pretvorili v jpg, da pospešimo prvo nalaganje Parlametra.
Osvežili smo knjižnice, ki jih uporabljamo za izris kartic.
Odpravljen hrošč, ki ni ohranil stanja filtrov, ko se je delila kartica seznam sej.
0 notes
parlameter · 8 years ago
Text
Parlameter 1.1: Kaj je novega?
Danes smo objavili prvo večjo nadgradnjo Parlametra. Posodobitev odpravlja nekatere hrošče, prinaša pa tudi nekaj novih funkcionalnosti.
NOVA ANALIZA: Poslanska vprašanja in pobude
V prvi verziji Parlametra ste mnogi pogrešali podatke o zastavljenih poslanskih vprašanjih. O rabi tega parlamentarnega mehanizma so kmalu po začetku mandata, nedavno, pa tudi že v času drugih sklicev DZ poročali mediji, prav tako z njimi svoje delo na lastnih spletnih mestih rade predstavljajo poslanske skupine vseh barv in sklicev.
Na Parlameter prihajajo poslanska vprašanja in pobude v obliki nove analize, dodane na seznam poslancev in seznam poslanskih skupin.
(function(d,script){script=d.createElement('script');script.type='text/javascript';script.async=true;script.onload=function(){iFrameResize({log:true,checkOrigin:false})};script.src = 'https://cdn.parlameter.si/v1/parlassets/js/iframeResizer.min.js';d.getElementsByTagName('head')[0].appendChild(script);}(document));
Kot so že poročali mediji, je SDS v tem sklicu absolutna rekorderka v številu zastavljenih poslanskih vprašanj in pobud. Treba je sicer reči, da so se poslanskih vprašanj v vseh sklicih do sedaj opozicijske poslanske skupine posluževale veliko več od koalicijskih.
Poleg novih razdelkov v obeh tipih seznamov se poslanska vprašanja in pobude pojavljajo tudi v obliki dveh kartic na nivoju poslancev in poslanskih skupin.
Prva prikazuje število postavljenih vprašanj, druga pa seznam vseh vprašanj s povezavami na njihove uradne dokumente. Obe smo v blog zapis vdelali za poslanca, ki je v trenutnem sklicu do sedaj postavil največ poslanskih vprašanj in pobud, dr. Vinko Gorenak.
NOVA FUNKCIONALNOST: Napredno iskanje
Rezultate iskanja je sedaj možno omejevati na izbrane poslance oziroma poslanske skupine, časovni razpon ali tip seje.
Ko v iskalnik vpišete niz, ki ga želite najti, med vnosnim poljem in rezultati najdete gumb “Napredno iskanje.” S klikom nanj boste vklopili napredne filtre, s pomočjo katerih lahko filtrirate rezultate glede na konkretnega poslanca ali poslanko, poslansko skupino, časovno obdobje, ali organizacijo (Državni zbor, Kolegij predsednika državnega zbora in delovna telesa).
Tumblr media
Zaenkrat filtri delujejo zelo počasi. V naslednjih tednih in mesecih bomo delali na tem, da jih pospešimo, zaenkrat pa so v stanju “eksperimentalne” funkcionalnosti. Razlogov za počasnost filtrov je več, med njimi pa je verjetno najpomembnejše dejstvo, da za vsak iskalni termin dinamično izračunamo možnosti filtriranja in jih obogatimo, preden jih prikažemo.
PRENOVLJENO: Seznam sej
Seje lahko po novem filtrirate glede na organizacijo (Državni zbor, Kolegij predsednika državnega zbora, delovna telesa), jih sortirate glede na datum seje ali zadnje spremembe, prikažete le 5 najnovejših sej, itd.
Tumblr media
Seznam sej sedaj deluje kot kartica, ki jo je možno po novem filtirati glede na organizacijo (Državni zbor, Kolegij predsednika državnega zbora, delovna telesa), sortirati glede na datum seje ali zadnje spremembe ali prikazati le 5 najnovejših sej.
PRENOVLJENO: Info strani vseh kartic za lažje razumevanje
Doslej so bile metodologije pojasnjene v suhoparnem, a znanstveno korektnem jeziku. Zdaj smo opisom dodali kratek povzetek, ki bo, upamo, vsem razumljiv.
Tumblr media
Kaj prihaja?
V naslednji nadgradnji želimo omogočiti pregled prisotnosti poslancev na glasovanjih sej DZ skozi čas (zdaj je denimo zelo težko opaziti, da npr. nekdo ni glasoval cel december). Glasovanja bomo obogatili s povezavami do dokumentov, ki so bili predmet glasovanj, delali bomo na tem, da bomo lahko še hitreje zajeli nove podatke o glasovanjih, polirali bomo uporabniški vmesnik in še naprej odpravljali tehnološki dolg, ki se nam je nabral tekom razvoja.
Se javimo, ko bo kaj novega.
Seznam odpravljenih hroščev
Parlaparser:
Uvedli smo verziranje objavljenih govorov. Še vedno prikazujemo najnovejšo verzijo govorov (ko je le možno prikažemo potrjeno in lektorirano verzijo), vendar govore objavimo takoj, ko se prva verzija transkriptov pojavi na spletnem mestu DZ RS. Prej smo stare verzije govorov zavrgli, sedaj pa jih hranimo, da jih lahko v prihodnosti analiziramo.
Parlacards:
V kartici Ujemanje s poslansko skupino sedaj prikazujemo vse poslance. Prej smo prikazovali le tistih 6, ki so najbolj odstopali.
Ko se kartici zamenja stanje (ob kliku na gumb za informacije, vdelavo, ali deljenje) se temu primerno spremeni naslov kartice.
Kartici Najlažje/najtežje bi se jim pridružili smo preimenovali v bolj opisni Največkrat/najmanjkrat glasujejo enako.
Parlalize:
Pri analizah Ujemanje s poslansko skupino, Največkrat glasujejo enako in Najmanjkrat glasujejo enako smo Pearsonov koeficient zamenjali z evklidsko razdaljo in poenotili metriko s tisto, ki jo uporabljamo za primerjavo individualnih poslank in poslancev.
Popravili smo beleženje napak v izračunih.
Ker TFIDF vrne samo korene besed, moramo te besede ročno urediti. Zato se ob generiranju kartica nastavi kot nevidna in se prikaže šele, ko gesla uredimo.
Med osnovne podatke poslancev smo dodali njihove funkcije v delovnih telesih.
Splošna disciplina in priprava na objavo kode:
Uvedli smo linterje in stilne vodiče. Za Javascript uporabljamo AirBnB-jevega, za Python pa PEP8.
Iztrebili smo JS implementacijo drsnika (PerfectScrollbar) in implementirali rešitev, ki bazira strogo na CSS-u.
Odstranili smo Bootstrap vtičnike za zavihke.
Namesto, da vsaka kartica vsebuje svojo verzijo “node_modules” smo v repozitoriju stvari pripravili tako, da se vse zanašajo na eno mapo, ki je vedno posodobljena.
0 notes
parlameter · 9 years ago
Text
Merjenje besednega zaklada poslancev DZ
Britanski lingvist David Wilkins je nekoč dejal: »Brez slovnice lahko poveš zelo malo, brez besednjaka pa nič.«
Kljub temu, da za osnovno sporazumevanje potrebujemo zgolj nekaj sto besed, je velikost besednega zaklada pomembno merilo, ki je ključno za posameznikovo razumevanje sveta. Čeprav se morda sam zna izraziti z nekaj preprostimi besedami, to še ne pomeni, da bo sposoben tudi natančno razumeti odgovor drugega.
Kaj to pomeni za komunikacijo v tako pomembni instituciji, kot je državni zbor? Rečeno z Wittgensteinom: »Meje poslančevega jezika so meje njegovega sveta.« Ali še drugače: besednjak, ki ga uporabljamo pri govorjenju, je enak tistemu, v okviru katerega razmišljamo o svetu in prebivamo v njem.
Zdi se sicer, da lahko čez palec hitro ocenimo, kako bogato besedišče ima neki avtor ali govorec, toda izkaže se, da je empirično merjenje besednega zaklada kompleksen problem, o katerem si raziskovalci niso popolnoma edini.
Ko smo se naloge lotili v sklopu projekta Parlameter, smo morali najprej razumeti omejitve, ki nam jih nalaga specifika dostopnih podatkov in parlamentarne dinamike nasploh.
Da bi lahko izmerili razlike v besednem zakladu poslancev, moramo upoštevati, da nekateri od njih govorijo veliko več od drugih, zato je preprosto štetje unikatnih besed posameznega poslanca »krivično« do tistih, ki govorijo manj (največja razlika v številu izrečenih besed med dvema poslancema je skoraj stokratna). Deljenje števila unikatnih besed s številom vseh izrečenih besed pa bi na drugi strani »škodovalo« tistim, ki govorijo največ (z vsakim stavkom namreč človek uporabi manj unikatnih besed).
Med raziskovanjem smo poskusili z več metodologijami, na koncu pa smo kot najbolj primeren identificirali način izračuna britanskega statistika G. U. Yulea iz leta 1944, ki je zagato rešil z idejo, da v enačbi upošteva frekvence pojavljanja istih besed in računa indeks kompleksnosti besedila z vidika leksike.
Težko pričakovani rezultati analize na transkribiranih govorih poslancev bodo pokazali, kdo za govor uporablja bolj bogat govor in kdo bolj omejenega, hkrati pa bomo lahko tudi vsebinsko presojali, kdo so tisti, ki se zanimajo zgolj za nekaj tem, in kdo tisti, ki sodelujejo pri širokem naboru vprašanj. To, da morda vsi poslanci ne pišejo sami besedil, ki jih potem v parlamentu preberejo, se zdi še največja omejitev uporabljene metode, toda vsak človek je sam odgovoren za besede, ki jih izreče na javnem mestu, pa naj velja to tudi za poslance. - Članek je bil objavljen na Delo.si, 20. septembra, 2016
0 notes
parlameter · 9 years ago
Text
Google podelil sredstva inštitutu Danes je nov dan
Danes je naš dan! Z velikim veseljem vas obveščamo, da je inštitutu Danes je nov dan finančno podporo na projektu Parlameter zagotovil Google. Tako bomo lahko hitreje in bolje razvili orodje, slovenska javnost pa bo dobila učinkovit vpogled v delovanje Državnega zbora.
Parlameter je spletno orodje, ki z raznolikimi analizami glasovanj in transkriptov lajša spremljanje dela v Državnem zboru. Skozi uporabniku prijazno vizualizacijo podatkov in tehnološko napredno modularno zasnovo veča transparentnost delovanja najpomembnejše demokratične institucije, saj tako splošnim uporabnikom kot razvijalski skupnosti in novinarski stroki omogoča učinkovit vpogled v odločevalski proces. Dobro informirana javnost je v demokraciji ključna za buden in odgovoren nadzor nad delovanjem oblasti.
Po dveh letih razvoja so Parlameter v okviru razpisa Digital Innovation Fund med 1200 prijavami prepoznali kot izjemno obetajočo tehnološko rešitev, kar predstavlja prvi tovrstni vložek spletnega velikana v Slovenijo. Fundacija Digital News Initiative je namenjena podpori inovacijam na področju digitalnega novinarstva, poleg Parlametra pa so podprli še 127 drugih projektov. Ponosni smo, da Danes je nov dan tako postaja del prestižne iniciative medijskih organizacij, ki jo je Google ustanovil skupaj z vplivnimi medijskimi hišami, kot so The Guardian, Frankfurter Allgemeine Zeitung, La Stampa in El Pais.
Tumblr media
Doslej smo na projektu delali ob popoldnevih, ponoči in za vikende, pice in strežnike plačevali iz žepa, številčna ekipa pa je motivacijo črpala iz prepričanja, da delamo nekaj dobrega in pomembnega. Zdaj so zasnovo Parlametra podprli vodilni ljudje iz industrije, medijev in znanosti. Googlovo odločitev razumemo kot potrditev učinkovitosti našega delovanja, ki kot hibrid med nevladno organizacijo in startupom že štiri leta združuje najboljše iz obeh svetov: avtonomijo in agilnost.
Z Googlovo podporo bomo Parlameter dokončali in nadgrajevali, in sicer na enak način, kot smo počeli vse doslej: kot najbolje vemo in znamo, kot mislimo, da je prav. Z zagotovljenimi sredstvi bomo zaposlili ljudi, ki bodo skrbeli za projekt, kar bo okrepilo inštitut in povečalo možnosti za njegovo nadaljnje financiranje. Z vztrajanjem na robu obstoječih omrežij, ki tkejo slovensko nevladno sceno, bomo še naprej gojili pankersko držo. Brezpogojno pridobljen denar bo našo avtonomijo še okrepil, ne da bi nas ob tem pri komer koli zadolžil.
Uspeh na razpisu razumemo tudi kot potrditev in podporo v prizadevanjih za bolj transparentno in prijazno državo, v kateri smo se razmeram navkljub odločili ostati, si vzeti pravico in uporabiti vse svoje moči, da jo uspešno preoblikujemo od znotraj.
0 notes