måndag 12 december 2022
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
Dag 5: Logik och lisp
Idag läste jag bland annat om om booleska operatorer i Common Lisp: A Gentle Introduction to Symbolic Computation (affiliate länk) Men det blev inte jättemycket gjort.
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
onsdag 21 september 2022
Jag hoppar av.
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.
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 7: Började med CS50's Introduction to Artificial Intelligence with Python på EDx
Dag 8: Fortsatte läsa i Practical common lisp
Dag 9: Började kolla på CSS-grid på Free codecamp
onsdag 10 juni 2020
180 dagar med programmering: Dag 3, 4 och 5
söndag 7 juni 2020
180 dagar med programmering: Dag 2
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
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
Idag blev jag klar med Building a Personal Portfolio with Django på Linkedin
onsdag 30 oktober 2019
Lär dig att programmera i Python 2: Input satser
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
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!






