måndag 12 december 2022

Bra video om ChatGPT

Vilken påverkan kommer ChatGPT få på samhället?

 


Jag tror inte vi ännu förstår vilken oerhörd påverkan ChatGPT kommer att få på samhället, vi är lika oskuldsfulla som vi var gällande internet 1994, året då Carl Bildt och Bill Clinton blev de första politiska ledarna att maila varandra.

Alla som arbetar inom en bransch som producerar eller bedömer text får se upp, tex bloggare, copy och content writers, programmerare, lärare med flera. 

Jag jobbar ju inom en bransch som redan är väldigt utsatt för ai i och med maskinöversättningarna. Men det är också en bransch där kvalitetskraven är oerhört höga. Jaha skall jag sitta här och viktigpettra mig om vilket himla viktigt jobb översättare är? Inte alls, men alla språkpoliser håller säkert med om att ett så vanligt fel som att skriva en när det skall vara ett, eller tvärt om, kan förstöra en hel text. Och oftast saknar slutkunden förmåga att avgöra kvaliteten på produkten som levereras. Annars hade de glatt slängt in texterna i Google translate, rättat eventuella småfel och sparat in pengarna översättaren/översättningsbyrån kostar.


Alla branscher ser dock inte likadana ut, vissa produkter kan företagen mycket lättare avgöra kvaliteten på, eller så spelar det ingen roll. 

Ett exempel på det senare är bilden som pryder detta blogginlägg, den är skapad av en annan ai, DALLE2 Jag får väl avslöja att jag inte är någon stor konstkännare, men det är väl inte majoriteten av mina läsare heller. Bilden är bra nog. De som lever på att sälja foton som sedan används av olika webbplatser bör nog fundera på hur länge de kommer kunna hålla på med det. 

Om jag istället översatt den här bloggposten till Polska i Google translate hade jag inte haft en aning om kvaliteten och eventuella polska läsare hade upptäckt minsta fel.

Ett exempel på att företag kan avgöra kvaliteten på en produkt utan att själva kunna skapa den är olika datorprogram. Det låter säkert hemskt för den som jobbar med kvalitetssäkring av mjukvara, men företagen kan själva avgöra kvaliteten om kvalitetskraven sänks tillräckligt. 

Är kvalitetskravet "Programmet verkar fungera" - ja då fixar alla företag att avgöra det. Den mer insatte kan naturligtvis få hjälp av ChatGPT att skriva unit-tester av programvaran, men låt oss lämna det därhän. Trots sänkta kvalitetskrav bör rimligtvis programmerare inom branscher där kvalitet är av yttersta vikt, t.ex finans, försvar och sjukvård, fortfarande ha jobb, medan spel och webbprogramerare kommer att få det svårare.

Samtidigt är det ytterst svårt att sia om framtiden. Kanske kommer utslagningen inom vissa branscher av kunskapsarbetaren leda till en explosion av innovation, då man kanske inte behöver anställa så många programmerare för att lansera sin vision. Vem blir ai-Sveriges Birgersson?

söndag 11 december 2022

ChatGPT: Ett kraftfullt verktyg för forskare, bloggare och företag

Vi låter väl ChatGPT berätta om sig själv: 


Hej! I det här blogginlägget skulle jag vilja prata om ChatGPT, en ny och spännande modell för naturligt språkbehandling (NLP) utvecklad av OpenAI.

ChatGPT är en stor och kraftfull språkmodell som har tränats på en enorm mängd textdata från en mängd olika källor. Detta gör att den kan generera mänskliga svar på textinmatning i en mängd stilar och format, vilket gör den användbar för tillämpningar som chattbotar, dialogsystem och innehållsgenerering.

En av de unika funktionerna hos ChatGPT är dess förmåga att fortsätta en konversation baserat på sammanhanget och historiken från tidigare meddelanden. Detta gör att den kan bibehålla sammanhang och konsistens i sina svar, och erbjuda mer naturliga och mänskliga interaktioner


Rubriken översatte jag, men brödtexten har maskinen skrivit själv, på svenska. Testa själv på https://chat.openai.com/chat

måndag 3 oktober 2022

lördag 1 oktober 2022

Utvärdering första veckan

 Veckan har inte gått så bra, jag hade planerat att studera sex timmar varje dag, men det mesta jag kom upp i var nog fyra timmar. Jag har varken studerat inbyggda system eller webbutveckling. Det jag studerade mest var lisp. Jag har nog halkat efter lite om jag jämför den här veckan med om jag pluggat en vecka på BTH. Jag skall fundera lite på om jag skall göra några ändringar inför nästa vecka.

torsdag 29 september 2022

Dag 4: Unity och gjorde klart mitt spel i lisp



Jag fortsatte med Complete Guide to 2D and 3D Game Development with Unity på Udemy. Gjorde inte så mycket, tittade bara på en av videofilmerna. Jag gjorde även klart mitt sten-sax påse spel i lisp. Känns som att jag halkar efter, har planerat att studera i sju timmar, men så slutar det med att jag kanske studerar i två.

onsdag 28 september 2022

Dag 3: En studieplan för lisp.

 Idag gjorde jag inte så mycket, men läste i alla fall en artikel med en studieplan för den som vill lära sig lisp.

tisdag 27 september 2022

Dag 2: Mer unity, maskininlärning och lisp

 


Tittade lite på Complete Guide to 2D and 3D Game Development with Unity Fortsatte med Machine Learning with Python. Sedan började jag på ett sten-sax-påse spel i lisp. Syntaxen är verkligen annorlunda när det gäller vanliga kommandon som print, input och if-satser. Mång gånger finns det flera olika sätt att göra samma sak.

måndag 26 september 2022

Dag 1: Unity, maskininlärning och lisp

 


Idag laddade jag ner Unity och Unity tools för Visual Studio. Som vanligt var det en del oklarheter, bland annat var det en ruta ikryssad om VS 2019 på Unity installeraren. Skulle den vara ikryssad när jag redan har VS 2022(nej)? Jag tror att det varit problem med att konfigurera nästan alla utvecklingsmiljöer jag någonsin använt. Men Visual Studio är ändå en av de bättre, det skall bli kul att komma igång och lära mig utveckla spel imorgon

Jag har också sett första veckans videor på Learn machine learning with python på Coursera och så höll jag på lite med if-satser i lisp

torsdag 22 september 2022

En utbildningsplan

 


Var det ett bra eller dåligt beslut att hoppa av? Jag skulle säga att det är omöjligt att avgöra nu, det hänger på om jag om två år är i en bättre position än vad jag skulle varit om jag avslutat kursen. Det är ju ingen garanti heller att jag inte skulle hoppat av vid ett senare tillfälle. Vilken position hade jag varit i om två år om jag gått klart utbildningen? Jag tror att jag haft ett jobb som webbutvecklare inom sex månader efter att jag tagit examen. Så det skall jag försöka slå 😊

Vad skall jag läsa?

För det första bör ni veta att jag gått två arbetsmarknadsutbildningar, en i c# och en i java. Så även om jag inte kommer att ha en akademisk examen, så har jag ändå viss formell utbildning i ämnet. Vad planerar jag att läsa? Först bör det påpekas att min plan inte är att så fort som möjligt läsa något inom programmering för att så snabbt som möjligt börja arbeta som utvecklare. Har man den ambitionen rekommenderar jag att man läser html, css, javascript och antingen c# eller python som backend.

För egen del är det flera områden inom programmering som lockar: webbutvecling, inbyggda system, spelutveckling och AI. Rent allmänt tror jag att folk är fast i att bara tänka som anställda och anpassa utbildningen därefter. Det går ju även att frilansa, utbilda eller driva företag som tillverkar programvara. Men det skadar inte att använda en viss del av tiden till att lära sig något som underlättar att få en anställning, speciellt om det även är användbart om du frilansar eller tillverkar programvara. Webbutveckling och spelutveckling är det troligtvis lättare att få jobb inom utan formell utbildning, AI tror jag är det område som det råder störst krav på formell utbildning inom och inbyggda system ligger någonstans mitt emellan. Jag kommer att publicera de flesta projekten jag gör på Github och dokumentera processen här.

Så vad skall jag specialisera mig på? Om du läst den här bloggen tidigare borde du veta att jag inte är ett fan av specialisering. Däremot är jag ett fan av djup inom flera områden och ytterligare områden som studeras mer översiktligt. Jag har inte bestämt än vad jag skall fördjupa mig inom, kanske vore det kul att koppla ihop mitt översättningsföretag med det hela på något sätt? Men jag vet i alla fall vad jag skall börja med:

  • webbutvecling c# och asp.net
  • inbyggda system lära mig c
  • spelutveckling c# och Unity
  • AI Maskininlärning med python
Dessutom tänkte jag lära mig lisp, Exakt vad jag skall ha det till vet jag inte än, men det verkar vara ett väldigt kraftfullt språk.

onsdag 21 september 2022

Jag hoppar av.

Just nu går jag Webbutveckling 120p på dstans på BTH. Men jag kommer att bli utslängd från kursen, då vi närmar oss treveckorskontrollen och jag inte gjort klart en css uppgift. Treveckorskontrollen fungerar annorlunda på många andra ställen, där behöver man bara fylla i att man tänker fortsätta gå kursen.

Men är jag inte lite korkad som lägger av nu, det är väl bara att göra klart uppgiften? Fast det hela är ett symptom på ett större problem. Jag hoppas att problemet inte är att jag är en idiot som gillar att sabotera för mig själv. Istället tror jag att det är ett symptom på hets, vi har inte riktigt tid att sätta oss in i alla ämnen och det är många ämnen som skall täckas.


Den här hetsen finns även på andra programmeringsutbildningar. Jag började på två olika på Mittuniversitetet. Där var det ännu värre, en massa labbuppgifter + rapporter som skulle skrivas och dessutom tentor. Det är en fördel med att läsa in ett ämne på egen hand, du bestämmer tempot.

Den andra fördelen är att du bestämmer själv vad du vill läsa. På BTH läste vi php. Visst det används av Wordpress, men jag hade hellre läst c# med asp.net. Nu är utbildningen skattefinansierad i Sverige, så mab slösar inte ofantliga summor när man läser något man inte vill läsa, bara för att det ingår i en kurs eller ett program. Men varje timme du läser något du inte vill läsa, är en timme du kunde läst något annat eller gjort något vettigt. Visst är det illa att slösa med pengar, men att slösa med tid är värre.

I nästa inlägg kommer jag gå igenom vad jag tänkt lära mig.

tisdag 23 februari 2021

Bli antagen till mer än 45 poäng på en termin


 De som ser sig som renässansmän kan ofta ha svårt att välja vilken utbildning de vill läsa, allt verkar ju så intressant! Så här kommer ett litet knep, som i alla fall fungerade VT2021 för att bli antagen på mer än 45p en termin. Sök de utbildningar du vill gå,men prioritera så att utbildningar med få sökande och sen ansökan placeras längst ner.

När du sedan blir struken från dessa utbildningar, om du kom in på det du helst vill komma in på, så dyker det i antagningsbeskedet upp en länk ansök igen eller något liknande. Jag minns inte exakt vad det stod på länken, men klicka på den. Voila!

Tricket fungerade som sagt VT 2021, jag kom in på 105 poäng. Nu skall bara någon vänlig själ skriva en bloggpost om hur man rent praktiskt läser så många poäng en termin. Där har jag fortfarande mycket att lära 😊

tisdag 22 september 2020

Introduktion till Lisp 1: Skriva text på skärmen.

 Det finns en väldans massa olika kommandon för att skriva text på skärmen. Jag kommer bara gå igenom format t för det är det jag själv använder mest.  Vill du lära dig alla de andra kommandona så rekommenderar jag den här sidan på Tutorials point

Vi börjar väl med klassikern Hello World!:


(format t "Hello World!")

Lite annorlunda syntax, men inte helt oförståeligt. Om man vill skoja till det lite kan man skriva:


(format t "Hello ~%World")
~% är tecknet för radbrytning. Sådana mystiska tecken används också då man slår ihop strängar. Skriv in följande för att se hur olika strängar slås ihop i Lisp.
(defvar dwarf "Gimli")
(defvar elf "Legolas")
(format t "Hello ~A and ~A" dwarf elf)
~A används när det är ASCII strängar som slås ihop.Se sidan på Tutorials point för exempel på andra kommandon.

Det var allt för den här gången. Lycka till med programmerandet!

måndag 21 september 2020

Introduktion till Lisp

 


Jag håller på och lär mig Lisp och tänkte att det kunde vara en bra idé att publicera en liten introduktion till Lisp.

Varför Lisp?

Ja inte är det för de lediga jobbens skull, arbetsförmedlingen hade idag hela 0 jobb med krav på kunskaper i Lisp. En del hävdar att det är ett kraftfullt språk, med stora möjligheter för programmeraren att själv utöka språket. Själv kan jag alldeles för lite i nuläget för något sådant, utan för min del är det än så länge den annorlunda syntaxen som tilltalar. En syntax som är väldigt annorlunda än vad jag är van ifrån C# och Java. Dessutom finns det stöd för en el del olika saker, som att göra spel och köra en webbserver.

Vad behöver jag för att hänga med?

Jag kommer att använda GNU Clisp i den här serien. Den klarar det mesta,även om det finns vissa saker den inte klarar. Allt i den här serien kommer att kunna köras med GNU Clisp, men ett bra alternativ är Clozure common lisp

I serien  kommer  jag också att försöka ta mig igenom Practical common lisp(affiliate länk) av Peter Seibel. Det är en bra bok, men väldigt detaljerad. Mer detaljerad än vad man egentligen behöver som nybörjare. Jag kommer också att gå igenom lite videor på Youtube.

söndag 14 juni 2020

180 Dagar med programmering: Dag 6, 7, 8 och 9

Dag 6: Testade trivial-gamekit , som är ett bibliotek för att utveckla spel i lisp. Tyvärr funkar det inte i GNU common lisp, så jag laddade ner CCL istället.

Dag 7: Började med CS50's Introduction to Artificial Intelligence with Python på EDx

Dag 8: Fortsatte läsa i Practical common lisp (Affiliate länk) Just nu går boken igenom hur man skapar en databas över sina cd, som jag i och för sig inte har några.

 Dag 9: Började kolla på CSS-grid på Free codecamp

onsdag 10 juni 2020

180 dagar med programmering: Dag 3, 4 och 5

Idag gick mitt abonnemang ut på Linkedin och idag har jag kollat på pandas. Igår och i förrgår höll jag på med webscrapeing. Men nu kommer det bli mer länkar till gratis videor istället.


Welcome from pandas Essential Training by Jonathan Fernandes

söndag 7 juni 2020

180 dagar med programmering: Dag 2

Idag blev jag klar med


Wrap-up from Machine Learning and AI Foundations: Value Estimations by Adam Geitgey

Det var en bra och praktisk kurs, även om det var en del föråldrad kod som behövde bytas ut mot hur saker görs nu. Men folket i kommentatorsfältet hade bra koll, så det var inte speciellt besvärligt.

Jag blev också klar med
Next steps from Machine Learning and AI Foundations: Classification Modeling by Keith McCormick
 Men den var mer teoretisk och gav en överblick av vad det finns för olika algoritmer. Men jag är mer intresserad av tillämpningarna, så jag skulle nog tittat på en annan video istället.

Jag vet att det är lite mycket videor från Linkedin, men jag har ett gratis abonnemang i några dagar till, så jag passar på. Men sen blir det videor från gratis-sajter, det finns ju väldigt mycket material som är gratis online.

lördag 6 juni 2020

180 dagar med programmering: Ny omgång, dag 1

Jag har hållit på med#100DaysOfCode på Twitter, men varit lite dålig på att uppdatera här på bloggen. Det gick ju inget vidare förra gången jag skulle försöka med 180 dagar med programmering Men på Twitter är jag i alla fall på dag 88 nu, även om jag tog en rätt lång paus runt dag 50.

Idag blev jag klar med Building a Personal Portfolio with Django på Linkedin

Creating a website with Python from Building a Personal Portfolio with Django by Nick Walter

onsdag 30 oktober 2019

Lär dig att programmera i Python 2: Input satser

Input-satser används när programmet vill ta emot inmatningar från användaren. Input-satser skrivs på följande sätt:
variabel som inmatningen sparas i = input("sats som frågar efter en inmatning")

Ett exempel så blir det säkert lättare att förstå:

 namn= input("Vilket är ditt namn?")
print("Välkommen " + namn)

Som du ser så använder jag svenska tecken i programmet. För att det skall fungera krävs det att du sparar programmet i UTF-8. Om du vill använda svenska tecken i programmet, så använd det bara i strängar, inte i variabelnamn och liknande.

En lite mer detaljerad förklaring av programmet
namn är namnet på den variabel som inmatningen kommer att sparas i. Vi kunde valt vad som helst som namn på variabeln, till exempel a, men det är god sed att använda ett beskrivande namn på variabeln. Framförallt blir det lättare att, om du någon gång i framtiden läser koden igen, komma ihåg vad den variabeln används till. ("Vilket är ditt namn") är den prompt i form av en sträng som uppmanar användaren att göra en inmatning. ("Välkommen " + namn) är en sammansättning av en sträng och en variabel

tisdag 29 oktober 2019

Lär dig programmera i Python: 1. Hello World

Jag tänkte att det kunde vara kul med en introduktion till Python. Du kan ladda ner den senaste versionen från python.org. Den version jag använder är 3.7.2

Vi tar och börjar med klassikern hello world. Ta och skapa en fil i notepad eller något liknande program. Skriv:

 print ("hello world")

Spara programmet med namnet Helloworld.py Öppna kommandotolken. Ta dig till det ställe du sparade programmet och skriv python Helloworld.py. Voila!