Indlæg

,

Diagrammer og VBA-koder styrer slægtsdata

Diagrammer og VBA-koder styrer slægtsdata

Lav diagrammer med ChatGPT

Diagrammer og VBA-koder styrer slægtsdata

Advarsel: Denne artikel er endog meget “nørdet”.

Jeg rydder stadig op i slægtsdata – og jeg er stadig fascineret af ChatGPT. I går blev jeg opmærksom på, at der findes mange gratis tilføjelsesprogrammer (plug-ins) til ChatGPT, og jeg installerede “Diagrams: Show Me”.

Lige nu har jeg den betalte version af ChatGPT, dvs. version 4. Om tilføjelsesprogrammerne også findes til ChatGPT version 3.5, er jeg ikke klar over.

For at styre oprydningen har jeg lavet en Excelfil.

Billederne i denne artikel er svære at se, med mindre du vha. CTRL + zoomer ind med din browser.

Diagrammer og VBA-koder styrer slægtsdata

Og for at finde på en både sjov og nyttig anvendelse af “Diagrams: Show Me”, besluttede jeg at bede ChatGPT lave et diagram over den samlede proces fra data i Legacy til markering af direkte aner i Excelfilen.

  • Måske kan du bruge nogle af ideerne og koderne?
  • Måske får du mod på selv at lege med ChatGPT?

Der er stort set intet af alt det nedenstående, jeg har lavet selv, for jeg kan ikke kode. ChatGPT har gjort det for mig, og jeg har bygget det op over et par måneder, når jeg har fået en ny idé til noget, der kunne være dejligt at få med. Læg mærke til, at ChatGPT er dygtig til at indsætte forklarende kommentarer i VBA-koden. Kommentarerne er de linjer, der starter med en “pling” – dvs. et enkelt anførselstegn: ‘

Det virkelig interessante er, at man kan skrive til ChatGPT, som var den et menneske. Man behøver ikke kende de rigtige termer, som man ville skulle, hvis man ville opbygge det ved at søge med Google. Hvis jeg var Google, ville jeg ryste i bukserne af skræk. De har lavet deres egen Artificial Intelligence-model (AI-model), som kaldes “Gemini”, men af forskellige årsager, vil det vare flere år, før den kommer til Europa. Så vidt jeg husker, skyldes det noget med “Gætte-Per” (GDPR).

Med Gemini sætter Google nu stort ind på at vippe ChatGPT, som indtil videre er førende inden for sprogmodeller, af pinden. Chatbotten, der er udviklet af firmaet Open Ai, fik på blot to måneder 100 millioner brugere, og slog dermed rekorden for flest nye brugere på kortest tid.

Kilde: dr.dk, 7. december 2023

Det får du retur

Du får et meget flot diagram og en beskrivelse af diagrammet med menneskeord.

Jeg synes, der mangler nogle trin i forhold til det, jeg bad om (se nederste afsnit “Her er hvad jeg skrev til ChatGPT”). Det skyldes formentlig, at jeg ikke har været tydelig nok i min beskrivelse. Det er jo trods alt bare en robot – og den kan ikke levere noget retur, som den ikke har fået input om. Det kan kun mennesker tænke sig til. Men det er jo nemt at øve sig i at blive mere tydelig i sin “kravspecifikation” og så simpelthen bare spørge en gang mere.

Menneskeordene følger her

sequenceDiagram
participant Legacy as “Legacy Software”
participant CSV as “CSV File (DirekteAner-2.csv)”
participant VBA as “VBA Macro (SplitNames)”
participant Excel as “Excel File (Gennemgang af slægtsfil.xlsm)”
participant Macro as “VBA Macro (MatchAndHighlight)”

Legacy->>CSV: 1) Start Legacy
Legacy->>CSV: 2) Vælg Fokusgruppe
Legacy->>CSV: 3) Søg, Forskelligt, Fokusgruppe
Legacy->>CSV: 4) Vælg ‘Aner’ i direkte linje
Legacy->>CSV: 5) Lav liste over direkte aner
Legacy->>CSV: 6) Vælg ‘Udskriv’
Legacy->>CSV: 7) Vælg ‘Kommasepareret fil’
Legacy->>CSV: 8) Klik ‘Opret’
Legacy->>CSV: 9) Gem som ‘DirekteAner-2.csv’

CSV->>VBA: Importer til Excel
VBA->>Excel: Kør ‘SplitNames’ makro
Excel->>VBA: Opdel navne i felter

VBA->>Excel: Kopier data til ‘Gennemgang af slægtsfil.xlsm’
Excel->>Macro: Placer data i kolonner B, C, D
Macro->>Excel: Kør ‘MatchAndHighlight’ makro
Excel->>Macro: Farv direkte aner gule
Macro->>Excel: Markér direkte aner med ‘Ja’

Her kommer diagrammet

Diagrammer og VBA-koder styrer slægtsdata

Her er hvad jeg skrev til ChatGPT

Jeg har fået fortalt af en ven, at det kan betale sig at “tale pænt” til robotten, så det gør jeg. Og jeg må sige, at jeg altid får pæne svar retur.

“Hej igen

Du er så dygtig til at lave diagrammer. Kan du lave et diagram over nedenstående? Jeg er i tvivl om, hvilken diagramtype, der er bedst, men jeg tror, at et procesdiagram vil være mest velegnet. Er du enig?

Diagrammet skal starte med følgende, som ikke står i VBA-koden, da det er fra et andet program, der hedder Legacy, som er et program til slægtsforskning.

1) Start Legacy
2) Vælg en “Fokusgruppe”, der rummer direkte aner
3) Det kan du gøre sådan:
3a) Søg
3b) Forskelligt
3c) Fokusgruppe
3d) Klik på knappen “Fokusgruppe” og i vinduet der, klikkes på knappen “Tilføj en person og aner”.
4) Der skal du så kun have markeret “Aner” i direkte linje (fjern eventuelle flueben nedenfor).
5) Nu har du lavet Fokusgruppen og kan klikke på knappen nederst “Lav liste”. Så har du en liste over de direkte aner
6) Vælg “Udskriv”
7) Sæt mærke i “Kommasepareret fil”
8) Klik “Opret”
9) Gem filen med navnet “DirekteAner-2.csv” (den kan selvfølgelig hedde alt muligt andet – så skal du bare selv konsekvensrette nede i makroens linje, hvor der står: Set ws = ThisWorkbook.Worksheets(“DirekteAner-2”)

Det første vi skal gøre med filen er at køre makroen “SplitNames”. Den sørger for at RIN-nr (Legacys ID-nr.), for- og mellemnavne og så efternavne står pænt i hvert sit felt, idet Legacy skriver det hele i ét felt, fx “1,Stegemüller, Hanne B.”. Det kan vi ikke bruge.
Koden er:

Option Explicit

Sub SplitNames()
Application.ScreenUpdating = True
Dim ws As Worksheet
Dim LastRow As Long
Dim i As Long
Dim ID As String
Dim FirstName As String
Dim LastName As String
Dim SplitEntry() As String
Dim Names As String

' Definer hvilket regneark du arbejder med
Set ws = ThisWorkbook.Worksheets("DirekteAner-2")

' Find sidste række med data i kolonne A
LastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row

' Gennemgå alle rækker med data
For i = 1 To LastRow
' Først, rens cellen for anførselstegn
ws.Cells(i, "A").Value = Replace(ws.Cells(i, "A").Value, """", "")
' Split ID og navne-delen på komma
SplitEntry = Split(ws.Cells(i, "A"), ",", 2) ' Splitter kun ved det første komma

' Sørg for at der er et element at tildele til ID
If UBound(SplitEntry) >= 0 Then
ID = Trim(SplitEntry(0)) ' ID er altid til stede før det første komma
Else
ID = ""
End If

' Tjek om der er yderligere oplysninger udover ID
If UBound(SplitEntry) >= 1 Then
' Der er mere end bare et ID
Names = Trim(SplitEntry(1))
' Find sidste komma, som adskiller efternavn og fornavn
Dim LastComma As Integer
LastComma = InStrRev(Names, ",")
If LastComma > 0 Then
FirstName = Trim(Mid(Names, LastComma + 1))
LastName = Trim(Left(Names, LastComma - 1))
Else
' Hvis der ikke er et komma, antager vi at hele strengen er fornavnet
FirstName = Names
LastName = ""
End If
Else
' Hvis der ikke er yderligere information, er navnefelterne tomme
FirstName = ""
LastName = ""
End If

' Placer værdier i de ønskede celler
ws.Cells(i, "B").Value = ID
ws.Cells(i, "C").Value = FirstName
ws.Cells(i, "D").Value = LastName

' Tilføj dette for at se værdierne i det umiddelbare vindue
Debug.Print "Row: " & i & "; ID: " & ID & "; FirstName: " & FirstName & "; LastName: " & LastName
Next i

MsgBox "Navneopdeling fuldført!"
End Sub

Når navneopdelingen er fuldført, står data pænt i det rigtige felter. De skal kopieres ind i den anden fil, hvor du holder øje med, hvor langt du er nået med din gennemgang af slægtsdata. Den anden fil har jeg kaldt for “Gennemgang af slægtsfil.xlsm”. Det er vigtigt, at filen gemmes som typen .xlsm, for eller kan den ikke rumme makroen.

I “Gennemgang af slægtsfil.xlsm” skal du gøre følgende:

Placer data fra “DirekteAner-2” i kolonnerne B (ID-nummeret), C (for og mellemnavne) og D (Efternavn(e)).

I kolonne A skriver du bare ordet “Ja” foran alle navnene.

Kolonne E skal være tom for at skabe lidt overblik.
Kolonne F skal rumme Fornavn(e)
Kolonne G skal rumme Efternavn(e)
Kolonne H skal rumme RIN-nr., dvs. Legacys ID-nummer
Kolonne I skal rumme ordet “Ja”, hvis det er en direkte ane.

Er det ikke en direkte ane, skal du selv udfylde felterne F, G og H

Er det en direkte ane, skriver du ID-nummeret i kolonne H og kører makroen herunder. Den henter data fra kolonnerne A, B, C og D og farver felterne F, G, H og I gule, så det er nemt at se, at dette er en direkte ane.

Her er makroen, du skal køre – bemærk at fanen skal hedde “Ark1”.
Du kan kalde fanen noget andet, men så skal du konsekvensrette i koden, hvor der står “Set ws = ThisWorkbook.Worksheets(“Ark1″)”:

Sub MatchAndHighlight()

Dim ws As Worksheet
Dim rngToSearch As Range, rngToMatch As Range
Dim cell As Range, matchCell As Range
Dim matchFound As Boolean
Dim lastRow As Long

' Sæt arbejdsark
Set ws = ThisWorkbook.Worksheets("Ark1")

' Definer områderne for matchning
Set rngToSearch = ws.Range("H2:H" & ws.Cells(ws.Rows.Count, "H").End(xlUp).Row)
Set rngToMatch = ws.Range("B2:B" & ws.Cells(ws.Rows.Count, "B").End(xlUp).Row)

' Nulstil farvning og "Ja"
lastRow = ws.Cells(ws.Rows.Count, "I").End(xlUp).Row
ws.Range("F2:I" & lastRow).Interior.Color = xlNone
ws.Range("I2:I" & lastRow).Value = ""

' Loop igennem hver celle i rngToSearch for at finde match i rngToMatch
For Each cell In rngToSearch
matchFound = False
If cell.Value <> "" Then
For Each matchCell In rngToMatch
If cell.Value = matchCell.Value Then
ws.Range("F" & cell.Row & ":I" & cell.Row).Interior.Color = vbYellow
ws.Cells(cell.Row, "I").Value = "Ja"
ws.Cells(cell.Row, "F").Value = ws.Cells(matchCell.Row, "C").Value ' Kopier fornavn
ws.Cells(cell.Row, "G").Value = ws.Cells(matchCell.Row, "D").Value ' Kopier efternavn
matchFound = True
Exit For
End If
Next matchCell

If Not matchFound Then
ws.Cells(cell.Row, "I").Value = ""
ws.Range("F" & cell.Row & ":I" & cell.Row).Interior.Color = xlNone
End If
End If
Next cell

MsgBox "Matchning fuldført!"

End Sub"

 


Har du kommentarer til artiklen?

Så er jeg glad for at modtage dem i relation til artiklen, dvs. i artiklens kommentarfelt herunder, ikke på Facebook og ikke via Messenger. Jeg svarer dig også relation til artiklen, ikke på Facebook og ikke via Messenger. Det skyldes, at kommentarer og artiklen jo ellers dekobles, og så er din kommentar ikke noget værd i fremtiden. Det er ærgerligt for os begge.

Hvis du ikke tidligere har kommenteret en af mine artikler her på siden, skal din kommentar først godkendes (spamhensyn). Min responstid er under normale omstændigheder meget kort. Herefter vil du stryge lige igennem.

, ,

Sproget i december 2023

Sproget i december 2023

Sprogdatabasen takker for året, der gik

Sproget i december 2023

Så gik der endnu et år. Så blev vi endnu et år klogere (eller dummere?) – og ældre; selv rundede jeg de 60 år, men ondt gjorde det ikke. Tak fordi du læste med på sprogposterne, og fordi du måske også hyggede dig med databasen.

Tak for de tilsendte bidrag. Send gerne flere.

Det drejer sig om at komme i tvivl

Ingen er perfekte – det gælder ikke mindst mig selv – uagtet at jeg driver sprogdatabasen og hygger mig vældigt med det. Jeg slår meget ofte op i Den Danske Ordbog (DDO), for jeg kommer meget tit i tvivl om, hvordan forskellige ord staves. Når jeg gør mig morsom på andres bekostning, har jeg selvfølgelig en forpligtelse til selv at gøre mig umage med det skrevne ord.

Jeg bruger også sproget.dk en del, selvom jeg ikke synes, siden er helt nem at forstå.

Et meget anvendeligt lille program (en app) hedder “Sproghjælp” og er udgivet af Dansk Sprognævn (DSN). Den indeholder svarene på 20-30 almindeligt forekommende sproglige problemstillinger. Det drejer sig fx om:

  • Af eller ad
  • Det adverbielle t
  • Præsens participium (endelserne -ende og -ene)
  • Hans eller sin
  • Ligger eller lægger
  • Nogen eller nogle
  • -t eller -de

Mange kunne have god gavn af at installere – og bruge – programmet.

Endnu flere kunne have gavn af at komme i tvivl. Og det er i virkeligheden her, problemet findes. Har man ikke i skolen fået bare den basale viden om sproget, kommer man jo ikke i tvivl, og så har man intet incitament til at slå op i en ordbog eller bruge det lille program.

PISA 2022

Den 4. december 2023 offentliggjorde Børne- og Undervisningsministeriet “PISA 2022”. PISA er en forkortelse for “Programme for International Student Assessment”, og undersøgelsen gennemføres hvert tredje år af OECD. Undersøgelsen viser, at det går den helt forkerte vej her i landet. Det er ikke nogen overraskelse.

Billedet herunder stammer fra ministeriets hjemmeside. Det taler sit eget uhyggeligt tydelige sprog. Klikker du på billedet, kommer du også til undersøgelsens resultater.

I et land som vores burde vi kunne gør det langt bedre.

Sproget i december 2023

Når jeg ikke er spor overrasket, skyldes det, at jeg ser mange tekster fra unge mellem ca. 20 og 30 år. De er vanvittigt dygtige på deres felt. Ingen overgår dem, og jeg har kæmpe respekt for deres arbejde, men skrive kan de altså ikke. Derfor medvirker jeg på sidelinjen, hvilket er godt for både dem og mig. Jeg holder af følelsen af stadig at kunne bruges til noget.

Jeg har prøvet at spørge om årsagen til, at de ikke kan skrive. Jeg har prøvet at gøre det så pænt og næsten kærligt, jeg kunne, da det ikke er en kritik af dem som mennesker. Og jeg ønsker ikke at gøre nogen kede af det! Jeg vil bare prøve at forstå, hvad der er sket i årene, der gik mellem dem og mig.

De fortalte, at de aldrig har lært det i skolen, og derfor kommer de heller aldrig i tvivl. Det er logik for enhver bare letbegavet gymnasieelev. De kan jo ikke gøre for, at de eksempelvis aldrig har haft “staveord”. De ved simpelthen ikke, hvad det er/var. Jeg har prøvet at spørge, hvad de lærte i stedet? Hvad blev tiden så brugt på? “The answer is blowing in the wind”.

Selv elskede jeg staveord; jeg har altid kunnet lide det lille konkurrenceelement, også selvom det bare var mod mig selv set i forhold til ugen før. Og i den tid slap jeg også for gruppearbejde.

(En lille indskudt sætning/historie: “De er vanvittigt dygtige på deres felt …” Her kom jeg som vanligt i tvivl om det adverbielle-t på ordet “vanvittigt”. Et opslag i programmet “Sproghjælp” viste hurtigt, at “Adjektiver skal altid have -t, når de bruges som mådesadverbialer”.). Fint, det vil jeg prøve at huske. Men jeg glæder mig over

  1. at jeg kom i tvivl
  2. at det er så nemt at få hjælp.)

Det nye problem er tekster genereret af ChatGPT

Når man er klar over, at man ikke kan skrive selv, er det fristende at lade ChatGPT skrive teksterne. Jeg er en varm fortaler for robotten, men den kan altså ikke skrive på dansk. Indholdet, der genereres af ChatGPT, er ofte fint med en god struktur og mange underoverskrifter, men bogstaveringen er det rene Anders And set med danske øjne. Den skriver på amerikansk, og det er forståeligt nok, men det kræver menneskelig indgriben eksempelvis ikke at skrive alle substantiver/navneord i overskrifter med stort begyndelsesbogstav.

Måske har jeg fundet årsagen til den manglende stavekontrol

Sprogposterne samles i løbet af måneden. Hvis jeg kun har min iPad i nærheden, gemmer jeg eksemplerne i programmet “Noter”. Hos mig er det sådan, at programmet ikke udfører stavekontrol. Og jeg mener ikke, jeg nogensinde har slået stavekontrollen fra. Det vil sige, at det muligvis er sådan, at skriver man på en Apple-enhed, får man ingen hjælp? Det gør man måske kun på Windows-enheder?

Billedet herunder stammer fra “Noter”:

Sproget i december 2023

Herunder finder du månedens tilvækst til databasen

Du finder som altid den opdaterede sprogdatabase her.

1) Denne stammer fra dr.dk den 8. december “Nissen hos spekhøkeren”. Jeg har tjekket både “Ordbog over det danske Sprog”, der er en historisk ordbog, der behandler dansk sprog fra 1700 til 1950 (ODS) og “Den Danske Ordbog” (DDO). Det kunne jo være, at det var en gammel skrivemåde. Ingen steder – bortset fra hos Danmark Radio – staves det “spekhøker”.

Sproget i december 2023

2) Også denne stammer fra dr. dk den 8. december “Nyd en kop the fra ende til anden”. Det er mange år siden, vi holdt op med at stave te med h. Retfærdigvis skal det siges, at DDO fortæller, at “the” er en uofficiel, men almindelig stavemåde. Danmarks Radio burde holde sig til den officielle stavemåde.

Sproget i december 2023

3) Når flertals-s bliver til apostrof-s: “DR laver mange fine podcast’s, men de bliver konsekvent ødelagt af baggrundsmusik”

4) Denne er så sød. Lige til lydskrift, der er en kategori til alt det, man hører, men ikke kan stave: “Ja du bliver en stor obrasanger når tid kommer”.

5) Denne kunne jeg ikke finde en kategori til, så den landede i “Udenfor kategori”. “… til så dårlig en fodboldskamp”.

6) “Yoghurt” er helt sikkert et svært ord, men skribenten skriver samtidig en slags lydskrift: “Man bliver svimmel ved synet af så mange slags yougurt”.

7 – 10) Professionel journalist på “Københavnliv” skrev den 1. december om Solsikkesnoren, som jeg også bruger, da den betyder, at man har et usynligt handicap:

7) “Jeg lavede opslaget, fordi vi er i en tid, hvor noget som et kompliment til kvinder deler vandende”.

8) “Jeg er generelt rigtig stor fortaler for solsikkesnoren, og bære den med stolthed”.

9) “… så folk kan se, at de har med et menneske af gøre …”.

10) “Så gik jeg ud og kiggede på opvasken og gik ind igen, og det morede vi os meget af”.

11) En anden professionel: “Vi anbefaler derfor at være ude i god tid, så I kan få planlagt ordentlig med jeres helper og ikke risikere pludselig at stå uden rengøringshjælp”.

12) Mellem rum og “og” burde have været “at” eftersom det står foran en infinitiv/navnemåde: “Er med på jeg skal til stor byen og se det”. Da jeg engang i fortiden gik i skole, mener jeg også, vi lærte, at “og” forbinder to ord, der er i samme ordklasse, men det kan være, det er noget vrøvl, når sproget.dk ikke skriver om det.

13) Her er mere lydskrift, da det af sammenhængen fremgik, at “lige” burde have været “like”: “Synes du også, at dette er en god idé så lige og del opslaget så flest mulige mennesker får set det”.

14) Jeg undrer mig ofte over, at mange ikke tænker logisk, når de skriver, og at der bør være konsekvens i sproget. Her er et eksempel, hvor der mangler både logik og konsekvens: “Spændene analyse og et spændende reformarbejde”. Når man skriver det samme ord to gange, bør det selvfølgelig også staves ens.

15) Når man gerne vil bruge svære ord fra andre sprog, kan det være en god idé at slå dem op i en ordbog. Her skulle sikkert have stået “cadeau”, men man ser ofte dette, som jeg finder irriterende: “Men kudos til, at modelmænd ikke behøver at have sixpack og være toptrimmede længere“.

16) Også her mangler konsekvens og logik. Billedet stammer fra TV Avisen 18:30 den 13. december. Når “klimafond” er i et ord, bør “klimaaftale” selvfølgelig også være i et ord.

Reglen er ellers nem at lære: Hvis der er mest tryk på første stavelse, skal navneordet i et ord. Er der mest tryk på anden stavelse, skal det i to ord. Man skal se for sig, om der er to et-taller eller to to-taller.

Sproget i december 2023

17) En journalist skrev: “Link til udsendendelse i kommentatorfelt”. Der skulle formentlig have stået: “Link til udsendelsen i kommentarfeltet”.

18)  Da stavekontrollen var kommet på afveje: “Så det er ikke noget vi får ryddet afvejen på et øjeblik”. Måske har stavekontrollen haft det vanskeligt her, da der jo findes et ord, der hedder “afveje” både som substantiv og som verbum,  men jeg tror ikke, man kan sige “en afvejen”. Så ville det hedde “afvejning”.

19) Fra dr.dk den 21. december. Det ville så ikke undre mig, om man skal betale dobbelt gebyr, jfr. PostNords sædvanlige prispolitik: “Alle frimærker købt i 2022 og 2022 kan ombyttes mod gebyr”.

Sproget i december 2023

20) Fra en der er professionel på sit felt: “Ledelse handler om at facilitetere”.

21) Journalist: “En parallel mellem Israel’s Netanyahu’s fremfærd i Gaza”.

22) Journalist: “Han befæstede sin magt med hensynsløs brutaltet.”

23) og 24) falder begge udenfor kategori. Der er tegn og andre angivelser, der er på vej ud af skriftsproget. Flere gange har jeg omtalt citationstegnet, der øger læsbarheden af det skrevne. Læsbarhed drejer sig kort sagt om at hjælpe læseren, derfor er det vigtigt at holde fast på det.

Et andet vigtigt og hjælpsomt tegn er bindestregen, der også er på vej ud. Jeg ved ikke, hvad det skyldes. Jeg har kun et forslag, og det er, at nogle synes, det ser smart ud. Men vil man hjælpe svage læsere, bør man sætte bindestregen. I det første eksempel er orddelingen helt skæv. Havde ordet været delt korrekt, ville en bindestreg have været en god idé. Her står jo “Projektlederuddann elsens”, hvilket ikke giver mening:

Sproget i december 2023

I det næste eksempel, der stammer fra en styrelse, den med styr på ejendomsvurderingerne, ville det også have været gavnligt med en bindestreg, da her ellers står “Vurderings styrelsen”. Billedet er ikke det bedste – det medgiver jeg. En offentlig myndighed må ubetinget være forpligtet til at hjælpe læserne:

Sproget i december 2023

25) En forfatter burde vide bedre: “Biblioteks udtalelse”.

26) En klassiker på denne tid af året. Nytårsforsæt står faktisk i ordbogen: “Måske Regeringen skulle få sig et nytårsfortsæt der er tråd med vælgerne?“.

27) Det er synd for den lille smed, at nogen går på ham/hende: “Går på klejn smed”.


Har du kommentarer til artiklen?

Så er jeg glad for at modtage dem i relation til artiklen, dvs. i artiklens kommentarfelt herunder, ikke på Facebook og ikke via Messenger. Jeg svarer dig også relation til artiklen, ikke på Facebook og ikke via Messenger. Det skyldes, at kommentarer og artiklen jo ellers dekobles, og så er din kommentar ikke noget værd i fremtiden. Det er ærgerligt for os begge.

Hvis du ikke tidligere har kommenteret en af mine artikler her på siden, skal din kommentar først godkendes (spamhensyn). Min responstid er under normale omstændigheder meget kort. Herefter vil du stryge lige igennem.

, , ,

Overtrædelser af lov om ophavsret

Overtrædelser af lov om ophavsret

Det koster 4.500 kr. pr. gang

Overtrædelser af lov om ophavsret

Jeg har fået en over snuden et par gange, fordi jeg har overtrådt lov om ophavsret. Det formastelige var, at jeg har brugt billeder af (typisk) ministre og andre kendte personer, hvor en fotograf har ophavsretten til billedet. Det må man selvfølgelig ikke, så der vanker en afgift på ca. 4.500 kr. pr. billede. Selvom man betaler, får man ikke rettigheden til billedet. Det skal under alle omstændigheder slettes. Og man får ingen advarsel først.

Jeg fik firmaet, der hjælper rettighedshaverne med at scanne nettet (hvordan de så end bærer sig ad med det?) til at undlade at scanne min side i seks måneder, så jeg kunne få tid til at rydde op. Firmaet hedder Copyrightagent.com.

Og det har jeg så endelig fået gjort i dag, hvor det lykkedes at finde en indstilling i mediebiblioteket, hvor det var nemt at se, hvilke billeder der muligvis indeholdt en overtrædelse af lov om ophavsret. De seks måneder er ved at være gået, så det var på tide at komme i gang. Der røg lige 134 billeder ud af de i alt 2.188 billeder, som det jo altså tog nogle timer at gå igennem. Herudover har jeg slettet samtlige billeder fra min kopi-side, så jeg ikke skal gennem opgaven en gang mere. Næste kloning (kopiering) vil sørge for, at de tilbageværende lovlige billeder vil blive overført.

Jeg er glad for endelig at have fået det gjort, og jeg håber inderligt, at jeg har fanget alle de ulovlige billeder. Fra nu af kommer der ikke flere ulovlige billeder. Det er for dyrt!

Kunne firmaet have hjulpet?

Jeg har faktisk haft spurgt firmaet, om ikke de kunne hjælpe med en scanning, når de nu er så gode til det, men det ville de ikke. Det er selvfølgelig forståeligt nok, da det ville kunne reducere rettighedshavernes indtjening, men alligevel … Lidt konduite fra firmaets side ville have været passende.

Løsningen er Pixabay

Der findes en meget fin billeddatabase ved navn Pixabay. Her ligger tonsvis af billeder, man kan bruge lovligt og gratis. Har man lyst og råd, findes der også en samling af billeder, men kan betale sig fra at bruge. Jeg synes nu, de gratis er helt fine til mit formål, som bare er illustrativt.

ChatGPT kan også bruges til at skabe lovlige billeder

Jeg har valgt at betale for ChatGPT ($ 20 pr. måned), og så kan man få tjenesten til at generere billeder. Det var jeg ikke klar over, så jeg startede med følgende spørgsmål: “Når jeg nu har ChatGPT4, kan du så lave et billede til mig?”

ChatGPT: “Selvfølgelig, jeg kan skabe et billede for dig! Beskriv venligst, hvad du gerne vil have billedet skal indeholde eller forestille.”

“Det lyder dejligt. Jeg vil gerne bede om et billede, der forestiller nogle paragraftegn §§ på en baggrund med efterårsfarver.”

Og så fik jeg top-billedet leveret i min browser; det skulle bare tilpasses i størrelsen. Næste gang vil jeg bede om den korrekte størrelse på 665 px * 530 px fra starten. Det kan sikkert sagtens lade sig gøre.

Det er altså fascinerende, hvad ChatGPT kan bidrage med. For alle de penge jeg sparer til Copyrightagent, kan jeg nemt finansiere ChatGPT.

Overtrædelser af lov om ophavsret


Har du kommentarer til artiklen?

Så er jeg glad for at modtage dem i relation til artiklen, dvs. i artiklens kommentarfelt herunder, ikke på Facebook og ikke via Messenger. Jeg svarer dig også relation til artiklen, ikke på Facebook og ikke via Messenger. Det skyldes, at kommentarer og artiklen jo ellers dekobles, og så er din kommentar ikke noget værd i fremtiden. Det er ærgerligt for os begge.

Hvis du ikke tidligere har kommenteret en af mine artikler her på siden, skal din kommentar først godkendes (spamhensyn). Min responstid er under normale omstændigheder meget kort. Herefter vil du stryge lige igennem.

,

Sådan kan du bruge ChatGPT

Sådan kan du bruge ChatGPT

ChatGPT: 100 millioner brugere på to måneder

Sådan kan du bruge ChatGPT

Akademikerbladet.dk har et nyhedsbrev, der specifikt handler om AI, og de sendte i dag et link til denne miniguide, som de ganske vist skriver er til brug i arbejdslivet, men man kan sagtens bruge den, selv om man er uden for arbejdsmarkedet!

Indledning

Mini-ordliste

AI Artificial Intelligence

Kunstig intelligens fx via ChatGPT

VBA VBA står for Visual Basic for Applications og er et programmerings – og makrosprog, der ofte bruges til applikationer. Det bruges blandt andet i Microsoft Office applikationer og anvendes især i Excel.
Excel Microsofts fantastiske regneark med uanede muligheder
Prompt Prompts er ord eller sætninger, der bruges til at udløse et svar eller handling fra et AI-system – herunder GPT. Det kan være et spørgsmål, en kommando eller en forespørgsel, der er designet til at få et AI-system til at udføre en bestemt handling eller give et svar.

Kunstig intelligens (AI) kan noget! Fra at automatisere rutineopgaver i Excel til at give dig et dybere indblik i din slægtsforskning eller andre store datamængder, er AI’s potentiale enormt. Men hvordan begynder man at bruge det i praksis?

I denne ultrakorte guide deler jeg mine egne erfaringer med AI og giver dig nogle tips til, hvordan du kan komme i gang.

Der skyder massevis af reklamer op, som stammer fra firmaer, der tilbyder “kurser” i at bruge ChatGPT. Det er det rene fup og profitmageri.

Hvis man skal på “kursus” for at bruge ChatGPT, burde man hellere sælge sin computer og gå en tur i skoven, for det er nemmere end at søge med Google. Og det har du vel heller ikke taget et kursus i …

ChatGPT er ganske gratis. Vil du have de nyeste landvindinger med, kan du tegne abonnement på version 4. Det koster $20 (ca. 180 kr.) pr. måned, men det er på ingen måde nødvendigt.

AI rummer data til og med 2021, så du kan ikke spørge til fx krigen i Ukraine.

Min anbefaling er også, at du ikke spørger til holdningsprægede emner, da ingen rigtig ved, hvor data stammer fra, og hvordan de er bearbejdet. Selv spørger jeg til forskelligt “tech-relateret” som fx VBA-kode i Excel. Det fungerer fantastisk og rummer ikke holdninger til alverdens ufred.

Det er AI, og derfor skal du bruge det

AI refererer til maskiner eller software, der kan udføre opgaver, som normalt ville kræve menneskelig intelligens. Med AI kan du automatisere opgaver, analysere store datamængder og meget mere.

Noget, der er fascinerende, er, at AI kan forstå og aflæse billeder. Send robotten et billede, hvis du har svært ved at forklare en problemstilling. På et sekund forstår den et billede bedre end mange ord. Jeg forstår ikke, hvordan det lader sig gøre, når det netop er en “sprogmodel” og sprog er lig med ord, men ikke desto mindre er det muligt. Jeg har virkelig gode erfaringer med det.

Personalisering

Hvis du vil bruge AI til at inspirere til artikler på din hjemmeside, er det en god idé at starte med at fortælle om din sædvanlige skrivestil. Det gør du ved fx at kopiere noget tekst ind, du tidligere har skrevet på egen hånd. Så forstår robotten din stil og afpasser sine svar efter det.

Der er flere muligheder for, at I kan lære hinanden at kende.

Sådan kan du bruge ChatGPT

Sådan kan du bruge ChatGPT

Start med at klikke på “Custom instructions”. Så spørger den (på engelsk – men du svarer bare på dansk):

  1. Hvor du bor?
  2. Hvad du laver?
  3. Om dine hobbyer og interesser?
  4. Hvad du kan tale om i timevis?
  5. Om du har nogle mål?
  6. Om du vil tiltales afslappet eller formelt?
  7. Om svarene helst skal være korte, eller om du kan overskue længere svar?
  8. Om ChatGPT må have holdninger, eller om du foretrækker, at robotten er neutral?

Mit liv ligger alligevel på nettet, så jeg har ingen problemer med at fortælle, at jeg har to psykiatriske diagnoser. Når/hvis du selv vil lege lidt med “Custom instructions”, skal du overveje, hvad du virkelig ønsker at dele. Det er trods alt en robot, så den inkluderer alt i fremtidige versioner – også det du fortæller om dig selv.

Det er næppe nogen overraskelse, at jeg svarede følgende:

Jeg bor i Danmark Europa

Cand.jur. i 1990.

Arbejdet 30 år med økonomistyring i staten. Nu pensionist, så jeg har tid til at dyrker mine hobbyer. Og ChatGPT har inspireret mig til at prøve at lære at skrive VBA-kode.

Jeg interesserer mig for slægtsforskning, data i tabeller, WordPress, php, html, Excel, ordentlig behandling af det danske sprog og psykiatri. Jeg har Aspergers syndrom og bipolar affektiv sindslidelse.

Jeg kan tale i timevis om slægtsforskning, Excel og korrekt brug af det danske sprog

Mit mål er at bruge ChatGPT i stedet for Google. ChatGPT hjælper meget bedre, hvis man ikke er kendt med emnet.

Du kan bare være afslappet og uformel

Det betyder ikke noget, om svarene er lange eller korte

Det betyder ikke noget, hvordan du tiltaler mig

Du må gerne have meninger om forskellige emner

Tag AI ind i dit liv

Det er let at blive overvældet af AI, men det behøver ikke at være kompliceret. Tag små skridt. Prøv for eksempel at interagere med ChatGPT for at få en fornemmelse af, hvad AI kan gøre for dig.

Case 1: Automatisering i Excel

Som jeg har beskrevet i en tidligere artikel, var jeg på jagt efter en nemmere måde at opdele stamdata om mine direkte aner i Excel. ChatGPT genererede en VBA-makro på sekunder, der sparede mig for timevis af manuelt arbejde.

Case 2: Visualisering af data

AI kan hjælpe dig med at farvemarkere og visualisere dine data på en måde, der gør det nemmere at navigere i komplekse datamængder. Det gør det også nemmere at sortere data uden at miste overblikket.

AI leverede mig denne kode på et sekund, og jeg kan godt lide, at robotten inkluderer kommentarer til, hvad den gør, for det gør, at jeg lærer noget. En kommentar er fx: ‘ Sæt arbejdsark

Sub MatchAndHighlight()

Dim ws As Worksheet
Dim rngToSearch As Range, rngToMatch As Range
Dim cell As Range, matchCell As Range
Dim matchFound As Boolean
Dim lastRow As Long

‘ Sæt arbejdsark
Set ws = ThisWorkbook.Worksheets(“Ark1”)

‘ Definer områderne for matchning
Set rngToSearch = ws.Range(“H2:H” & ws.Cells(ws.Rows.Count, “H”).End(xlUp).Row)
Set rngToMatch = ws.Range(“B2:B” & ws.Cells(ws.Rows.Count, “B”).End(xlUp).Row)

‘ Nulstil farvning og “Ja”
lastRow = ws.Cells(ws.Rows.Count, “I”).End(xlUp).Row
ws.Range(“F2:I” & lastRow).Interior.Color = xlNone
ws.Range(“I2:I” & lastRow).Value = “”

‘ Loop igennem hver celle i rngToSearch for at finde match i rngToMatch
For Each cell In rngToSearch
matchFound = False
If cell.Value <> “” Then
For Each matchCell In rngToMatch
If cell.Value = matchCell.Value Then
ws.Range(“F” & cell.Row & “:I” & cell.Row).Interior.Color = vbYellow
ws.Cells(cell.Row, “I”).Value = “Ja”
ws.Cells(cell.Row, “F”).Value = ws.Cells(matchCell.Row, “C”).Value ‘ Kopier fornavn
ws.Cells(cell.Row, “G”).Value = ws.Cells(matchCell.Row, “D”).Value ‘ Kopier efternavn
matchFound = True
Exit For
End If
Next matchCell

If Not matchFound Then
ws.Cells(cell.Row, “I”).Value = “”
ws.Range(“F” & cell.Row & “:I” & cell.Row).Interior.Color = xlNone
End If
End If
Next cell

MsgBox “Matchning fuldført!”

End Sub

Sådan kommer du i gang

  1. Forskning: Læs artikler og se tutorials for at forstå, hvad AI kan tilbyde dig.
  2. Praktisk erfaring: Start med enkle projekter og eksperimentér med AI-værktøjer som fx ChatGPT.
  3. Søg hjælp: Hvis du støder på problemer eller har spørgsmål, er der masser af fora, hvor du kan søge hjælp. Eller du kan altid spørge ChatGPT!

Næste skridt

  • Opret en bruger på https://chat.openai.com/ og begynd at lege.
  • Begynd med små spørgsmål, der i denne verden kaldes “prompts”.
  • Sidder du med et eller andet, du ikke kan finde ud af, så spørg ChatGPT.
  • Vurdér svaret, tilpas det lidt og smid det ud, du ikke bryder dig om. Som i alle andre forhold i livet kommer du ikke langt uden kildekritik!
  • Start med små projekter. Du kan altid vende tilbage til din prompt og uddybe den. Dine promts bliver gemt. Det er utrolig praktisk.

Afslutning

AI er her for at blive, og det tilbyder fantastiske muligheder for at gøre livet lettere og mere effektivt. I stedet for at frygte det, lad os omfavne det og udforske, hvad denne fascinerende teknologi har at byde på.


Har du kommentarer til artiklen?

Så er jeg glad for at modtage dem i relation til artiklen, dvs. i artiklens kommentarfelt herunder, ikke på Facebook og ikke via Messenger. Jeg svarer dig også relation til artiklen, ikke på Facebook og ikke via Messenger. Det skyldes, at kommentarer og artiklen jo ellers dekobles, og så er din kommentar ikke noget værd i fremtiden. Det er ærgerligt for os begge.

Hvis du ikke tidligere har kommenteret en af mine artikler her på siden, skal din kommentar først godkendes (spamhensyn). Min responstid er under normale omstændigheder meget kort. Herefter vil du stryge lige igennem.