Tekstanalyse van je verhaal (door de computer)
Hallo Sollers,
Ik weet niet of dit handig is, en of dit handig is voor jullie.
Het vereist wat downloaden, installeren van software en een bestand aanmaken.
Verder geef ik nergens garantie op o.i.d.
Het is je eigen keuze om dit wel of niet te doen.
Ik wilde het alleen maar delen.
Er is een gratis krachtige tekst editor maar gebruiker-onvriendelijke voor mensen die er nog nooit mee gewerkt hebben.
Deze kan je configureren/programmeren.
Ik heb hem zodanig geprogrameerd dat als ik opde F4 knop druk hij de woorden mijn verhaal telt en weergeeft in een lijst.
Dit maakt voor mij gelijk zichtbaar welke woorden ik teveel gebruik.
Om je een voorbeeld te geven. Dit is mijn 'voorbeeld' verhaal
+----+
Toen ze het dossier aan me gaf viel er een foto op de grond. Ik raapte hem op en bekeek de verschoten zwart-wit foto. Een vrouw met gerafelde grauwe omslagdoek keek me aan. Een streepje zwart haar was nog net zichtbaar. Haar mond was smal en haar kaaklijn strak. Haar enigszins dicht geknepen ogen gaven haar een kille, harde uitstraling. Ik schatte in dat ze rond de dertig was.
Ik opende het dossier en zocht de pagina op waar de foto gezeten moest hebben. De muffe geur van het oude papier steeg op toen ik het doorbladerde. Ik vond de pagina vrij snel en legde de foto op de vierkante vlekjes waar eens de foto-hoekjes hadden gezeten. De tekst onder de foto kon ik niet lezen aangezien ik de tekens niet kende. Mijn oog viel ineens op de tekst onder aan de pagina.
Name: Kamali Wulandari
Place of birth: Unknown
Born: Unknown, just after the guerilla battles her mother told
Family: Unknown, mother died in 1960.
Children: 1, daughter, Dyuti
Photo taken: February 2, 1966
Mijn pleegouders hadden altijd verteld dat ik op 29 Januari 1966 was geboren. Vier dagen na mijn geboorte was ik door mijn moeder afgestaan. En mijn oorspronkelijke achternaam was Wulandri.
Mijn ogen begonnen ineens te tranen. 2 Februari was vier dagen na 29 Januari. (*) De vrouw op de foto heette ook Wulandari. Die vrouw was dus mijn moeder. (**) Ik wist dat Indonesië na de tweede wereldoorlog in een guerrilla strijd was geraakt. Deze eindigde rond 1950. En die vrouw, mijn moeder dus, was dus geen dertig maar pas zestien toen ze mij kreeg. (***)
+----+
Als ik dit in deze editor gebruikt en op F4 druk dan wordt dit verhaal
36 de
20 was
20 Ik
16 op
16 mijn
14 foto
12 En
10 haar
10 een
08 vrouw
08 het
06 ze
06 pagina
06 na
06 moeder
[...]
02 Indonesi
02 February
02 Februari
02 Family
02 Dyuti
02 Deze
02 Children
02 Born
(enz)
Ik gebruik dus blijkbaar 20 keer het woord was, 16 keer op, 16 keer mijn, enz.
Als dit je wat lijkt en het onderstaande je niet afschrikt, zou je het uit kunnen proberen. Let op dat je een kopie van je verhaal heb. Door op F4 te drukken wordt je verhaal omgezet in een lijst, en als je die dan zou bewaren, ben je je verhaal kwijt.
1) Ga naar http://www.vim.org/download.php#pc
2) Download de gvim72.exe
3) installeer dit. (overal op next, of yes klikken)
4) Onder XP Ga met windows explorer C:\Program Files\Vim\vimfiles\plugin. Onder Vista vermoed ik dat het C:\Program Files (x86)\Vim\vimfiles\plugin is (niet getest)
5) Maak een nieuwe file aan met de extensie vim. Bijvoorbeeld analyse.vim. Let er op dat hier niet door windows nog .txt gezet wordt.
Als dit gebeurt moet je in windows explorer naar Extra->MapOpties gaan.
Dan het tabblad Weergave aanklikken.
En dan het vinkje weghalen bij "Weergave voor bekende bestandstypen verbergen"
6) Open deze file en kopier het onderstaande stukje tekst dat begint onder de lijn >>> START COPY <<< en eindigd boven de lijn >>> EINDE COPY <<<. Anders gezegd: de lijnen die met >>> beginnen horen er niet bij.
function! WordFrequency() range
execute a:firstline.','.a:lastline.'y'
normal! Vp
%s/\_A\+/\t1\r/g
sort i
execute 'g/\c\(.\+\)\n\1$/normal! $yiwj@"'."\<C-A>kdd"
endfunction
command! -range=% WordFrequency <line1>,<line2>call WordFrequency()
fu! MaxLen()
return strlen(max(map(getline(1,"$"), 'matchstr(v:val, "^\\d\\+")')))
endfu
noremap <F4> :%s/\>/\r/g<CR>
\:%s/\W//g<CR>
\:v/\w/d<CR>
\:WordFrequency<CR>
\:%s/\(.*\)\(\s\+\)\(.*\)/\3\2\1<CR>
\:%sort<CR>
\:%s/^\d\+/\=printf("%0".MaxLen()."d",submatch(0))/<CR>
\:%sort<CR>
\:g/^/m0<CR>
7) Op je desktop staan nu drie icoontjes. Dubbelklik op "gvim 7.2"
8,) Start je programma waar je je verhaal in schrijft, b.v. Word of Writer van OpenOffice of kaldblok, of wat dan ook.
9) Open je verhaal.
10) Selecteer een stuk er van.
11) Plak dit vervolgens in editor "gvim 7.2"
12) Druk nu op F4. Je zou nu een woordenlijst moeten hebben van je verhaal met een getal ervoor hoevaak je hem gebruikt heb.
Ben benieuwd of iemand het gaat gebruiken.
Ik hoop dat het je lukt.
Mochten er fouten in de beschrijving staan dan hoor ik het graag.
Gr,
Jeri
Ik zie nu gelijk dat de code
Lid sinds
15 jaar 3 maandenRol
Je legt het goed uit maar ik
Lid sinds
18 jaarRol
Het lijkt me erg handig om
Lid sinds
17 jaar 9 maandenRol
Interessant om te weten, maar
Lid sinds
20 jaarRol
Ik zal het aanpassen.
Lid sinds
15 jaar 3 maandenRol
Ik had het al aangepast hoor.
Lid sinds
20 jaarRol
Jeri, hier is al een site
Lid sinds
17 jaarRol
@Trenke, Dat werkt inderdaad
Lid sinds
18 jaarRol
Wat handig, Trenke!
Lid sinds
18 jaar 8 maandenRol
Ik heb er net mijn hele ms in
Lid sinds
17 jaar 9 maandenRol
@Dries: Ja dat had ik gezien,
Lid sinds
15 jaar 3 maandenRol
Ik ben onlangs een
Lid sinds
15 jaar 2 maandenRol
Trenke, je bent
Lid sinds
17 jaar 2 maandenRol
Trenke, super! Ik sta
Lid sinds
17 jaar 7 maandenRol
Het werkt fantastisch! Vooral
Lid sinds
17 jaar 7 maandenRol
Hé Wat een goede
Lid sinds
15 jaar 1 maandRol
Ik weet dat dit een oud
Wat is het doel van zo'n
Maar je kunt met zo'n soort
Lid sinds
16 jaar 6 maandenRol
Dat begrijp ik niet. Is er
Ik vind die
Lid sinds
14 jaar 11 maandenRol
Je schijnt dit ook te kunnen
Lid sinds
17 jaar 3 maandenRol
Ik kwam er op die manier
Lid sinds
14 jaar 10 maandenRol
Nog, even en wel dat zijn
Lid sinds
17 jaar 3 maandenRol
Wat een handig programma al
Lid sinds
13 jaar 8 maandenRol
schlimazlnik schreef: Dat
Lid sinds
16 jaar 6 maandenRol
Ik denk dat je best veel
@Marjanne B.: Onderin word
Lid sinds
12 jaar 8 maandenRol