Peak

en avvecklad smart mobil för operativ­systemet Firefox OS. – Peak utvecklades och såldes av företaget Geeksphone. Den lanserades i april 2013 och var avsedd för utvecklare som vill testa program för Firefox OS. Tillverkningen upphörde 2015 då Geeksphone slutade utveckla telefoner. – Peak var en mer avancerad smart mobil än Keon† från samma företag. Peak+ skulle bli en version av Peak för vanliga användare, men den lades ner innan den nådde kunderna. – Se firefoxosdevices.org… (från 2015). – Geeksphone lanserade 2014 telefonen Revolution†, en vidareutveckling av Peak+.

[mobiltelefoner] [nerlagt] [ändrad 20 december 2018]

artificiell intelligens

(artificial intelligence, ofta förkortat AI; även: maskinintelligens) – program som efterliknar mänskligt tänkande; den tillämpade vetenskap som diskuterar vad som är mänskligt tänkande och försöker efterlikna det eller utveckla något likvärdigt eller bättre med datorprogram. Grundläggande för resonemang om artificiell intelligens är tanken att datorprogram själva ska kunna räkna ut hur de ska lösa ett givet problem: programmerare ska inte behöva koda, steg för steg, hur programlösningen ska gå till, utan bara beskriva problemet som ska lösas och vilka krav som ställs på lösningen. – Det finns två huvudriktningar:

  • – Den starka tolkningen av artificiell intelligens hävdar att det i grund och botten inte är någon skillnad mellan mänsklig intelligens och maskinintelligens, och anser att det går att skriva datorprogram som i någon bemärkelse är likvärdiga med människor som löser samma uppgift. – Se computational theory of mind och computational theory of thought;
  • – Den svaga tolkningen nöjer sig med att se AI‑program som användbara redskap.

– Man kan också säga att det finns två resonemang bakom tanken på artificiell intelligens:

  • Filosofiskt: Är det i grunden någon skillnad mellan mänsklig intelligens och maskinintelligens? – Se Lady Lovelaces invändning och Turingtest;
  • Praktiskt: Går det att programmera datorer så att de själva räknar ut hur de ska lösa en uppgift. Användaren beskriver problemet och anger förutsättningarna, men programmerar inte en algoritm som steg för steg anger hur uppgiften ska lösas. Det får datorn göra. – Se till exempel maskininlärning.

– Man skiljer också mellan två typer av artificiell intelligens:

  • Symbolisk – programmerare skriver algoritmer för lösning av problem, och de algoritmerna beskriver och analyserar problemet och underlaget för lösningen på ett sätt som ter sig rimligt för människor. Man drar nytta av att datorer är snabba, kan hantera enorma datamängder och inte blir trötta eller slarvar, men i princip är det samma arbetssätt som en människa med papper och penna skulle använda. Åtminstone i princip kan användaren förstå hur programmet arbetar;
  • Icke-symbolisk (non-symbolic) – man ger systemet underlag för att lösa en uppgift, men låter systemet själv pröva sig fram till en användbar lösning. Systemet utvecklar sina egna algoritmer och förbättrar dem successivt. Användaren har i praktiken ingen möjlighet att förstå hur programmet arbetar, bara att avgöra ifall det ger användbara resultat. Datorns fördel är att den snabbt kan ta fram och testa miljoner sätt att lösa en uppgift, förkasta de oanvändbara och förbättra de användbara. Typexempel: maskininlärning.

– Typiska uppgifter för artificiell intelligens är mönsterigenkänning, bildanalys, talförståelse, skapande av bevis och spel. – Kända typer av AI‑program är artificiella neuronnät, genetiska algoritmer, cellautomater och expertsystem. I stället för intelligens talar man ofta om maskininlärning. Man utnyttjar datorernas snabbhet för att låta dem pröva sig fram till ett sätt att lösa uppgiften. Se också djup maskininlärning och artificiell generell intelligens. – Ett vanligt underförstått kriterium på artificiell intelligens är att AI‑program ska lösa uppgifter på ett sådant sätt att även en sakkunnig mänsklig bedömare inte förstår hur det går till – se Lovelacetest. Att en dator gör omfattande och komplexa matematiska beräkningar mycket snabbt räknas inte som AI. – Förespråkare för artificiell intelligens säger ibland att så snart som man har lyckats utveckla ett datorprogram som kan lösa en krävande uppgift, som att slå världsmästaren i schack, så räknas den prestationen inte längre som bevis på intelligens – ribban höjs hela tiden. – Den första som diskuterade artificiell intelligens enligt den starka riktningen som en verklig möjlighet var Alan Turing† som gett namn åt Turingtest. – Läs också om Partnership on AI och One hundred year study on artificial intelligence. – Helsingfors universitets grundkurs från 2019 i artificiell intelligens finns på denna länk. – Den amerikanska forskaren Kate Crawford (katecrawford.net) hävdar 2021 i sin bok Atlas of  AI (länk) att artificiell intelligens ”varken är artificiell eller intelligent”. – IDG:s artiklar om artificiell intelligens: länk.

[ai] [ändrad 8 juli 2021]

iteration

i programmering: upprepning, omtagning – resultatet av varje iteration används som indata i nästa. Detta upprepas ett bestämt antal varv eller tills resultatet uppfyller ett bestämt villkor. – Utförandet av en iteration i en programkörning kallas för en slinga, på engelska loop. (Om programmet är skrivet på ett ogenomtänkt sätt kan en slinga rulla på i evighet och eventuellt sättas igång av misstag.) – I iterativ system­utveck­ling utvecklar man snabbt ett komplett system som sedan omarbetas genom att man går igenom programkoden gång på gång och förbättrar. I denna betydelse kan iteration översättas med omarbetning.

– Skill­naden mellan iteration och rekursion: Båda programmeringsteknikerna använder repe­ti­tion. Samma programkod körs om och om igen:

  • – I iteration ingår upprepningen direkt i program­koden. (Om villkoret V inte är uppfyllt, hoppa tillbaka till rad X och upprepa beräkningen, nu med resultatet av den förra beräkningen som indata.)
  • – I rekursion anropar den aktuella delen av programkoden sig själv tills ett bestämt villkor är uppfyllt. Det innebär att anropet först går till anropsstacken och sedan tillbaka till den aktuella programkoden igen. Det leder till att rekursion blir mer tidskrävande än iteration, vilket märks vid omfattande beräkningar.

– Allt som kan göras med rekursion kan också göras med iteration. – Läs också om iterator.

[programmering] [systemutveckling] [ändrad 14 oktober 2018]

autonomt system

på internet: ett antal routrar som administreras tillsammans och som följer en gemensam policy för dirigering (routing) av paket mellan varandra. Kallas ibland också för autonoma nätverk. – Ett autonomt system sköter dirigeringen av paket inom sitt eget område. Autonoma system behöver därför bara veta hur man skickar paket till andra autonoma system, inte hur de ska dirigeras inuti dem. Man talar om två nivåer i internets dirigeringssystem, interdomän och autonoma system. Jämför med posten där den som sorterar posten i Malmö måste veta hur man skickar postsäckar till Luleå – ”interdomän” – men det är posten i Luleå som ansvarar för att posten når de individuella mottagarna. – Se också hot potato routing och cold potato routing samt internet exchange point (IX eller IXP). – Autonoma system tilldelas nummer av IANA, så kallade AS‑nummer. AS‑numren utgör en del av IP‑adresserna. – På engelska: autonomous system.

[internet] [ändrad 2 oktober 2019]

avräkning

om internet: betalning från ett nätverk till ett annat för den trafik som det första nätverket skickar till det andra. Oftast går trafiken i båda riktningarna. Det företag som har skickat mest trafik till det andra betalar då, men drar av för den trafik som det har tagit emot. (Samma slags uppgörelse kallas i andra sammanhang för kvittning.) Priset baseras vanligtvis på bit miles. – På engelska: settlement. – Jämför med avräkningsfri.

[internet] [ändrad 24 februari 2017]

avräkningsfri

om internet: om det att två nätverk inte betalar varandra för den trafik som de skickar till och från varandra. – Avräkningsfrihet bygger på antagandet att det jämnar ut sig. Trafiken mäts ändå, och parterna förväntas se till att jämvikten bevaras. – På engelska: settlement-free. Man talar också om peering. – Jämför med av­räk­ning.

[internet] [ändrad 21 september 2021]

bildupplösning

(image resolution) – mått på hur små detaljer som kan urskiljas i en bild. Upplösningen anges i antal pixel (bild­punkter) i en bild, till exempel i ett digital­foto. Man mäter längs kanterna, till exempel tio bildpunkter per millimeter. – Ob­ser­vera: Ordet upplösning används i flera betydelser, i grunden två olika:

  • – Den vedertagna tekniska betydelsen är antal bild­punkter (pixel) per millimeter (eller per tum eller annat längd­mått – ytupplösning). Detta är användbart när bilderna är tryckta på papper eller annat material. Det spelar då ingen roll ifall en bild är stor eller liten: klipper man ett foto itu har de två delarna var för sig fortfarande samma upp­lösning som den hela bilden hade;
  • – Den andra betydelsen av upp­lös­ning är pixel­mått, alltså antalet bild­punkter i bilden, oavsett hur stor man gör bilden när den visas (filupplösning). Till exempel 1920⨯1080. Detta är relevant för bilder som lagras som bildfiler och som kan visas på bildskärmar av olika storlek – från mobiltelefoner till jättebildskärmar. Det är antalet bildpunkter i bildfilen som räknas, oavsett hur bilden visas. – Denna användning av ordet upplösning har blivit vanlig eftersom digitala bilder och video kan visas på bild­skärmar av olika storlek, från mobiltelefoner till stor­bilds‑tv. Då är antalet bild­punkter per millimeter inget absolut värde, eftersom måttet i millimeter varierar: det är pixelmåttet som avgör bildernas detaljrikedom;
  • – Gränsfall är biofilm, diabilder och tv-sändningar.

– Notera att i analog fotograf­e­ring och tryckning mätte man upplösningen i linjer per millimeter. – Se också rastertäthet.

[bildbehandling] [upplösning] [skrivare] [ändrad 15 september 2022]

cold potato routing

sen vidaredirigering – det att ett nätverk behåller ett meddelande som ska vidare till ett annat nätverk så länge som möjligt. Mer precist handlar det om autonoma nätverk på internet – enskilda nätverk eller sammanslutningar av nätverk som dirigerar trafik på sin del av nätet. Sen vidaredirigering kan tillämpas på meddelanden som ska gå från ett nätverk till ett annat, eventuellt i flera steg. Det första nätverket låter meddelandet gå i det egna nätverket så långt som det går innan det skickar över meddelandet till det andra nätverket. Syftet är att kunna garantera hög tjänstekvalitet. – Alternativet, hot potato routing, är vanligare.

[internet] [ändrad 30 juni 2018]

dirigering

(routing) – fastställande av vilken väg ett meddelande ska ta från avsändare till mottagare på internet. Vägvalet anger vilka noder i nätverket, routrar, som meddelandet ska passera. Dirigering görs först av den avsändande routern, men kan kompletteras av andra routrar på vägen. Den väg som meddelandet faktiskt tar kallas för vägval. – Se också hot potato routing och cold potato routing.

[internet] [ändrad 30 juni 2018]