1
00:00:00,180 --> 00:00:03,660
Mikä on Wikifunctions?
Wikifunctions on uusi projekti, jonka
2
00:00:03,660 --> 00:00:07,320
ylläpitäjänä toimii Wikimedia,
joka ylläpitää myös Wikipediaa,
3
00:00:07,320 --> 00:00:11,700
Wikidataa ja muita projekteja.
WikiMedian visio on luoda
4
00:00:11,700 --> 00:00:15,900
maailma, jossa kaikki voivat vapaasti
jakaa tietämystään.
5
00:00:16,920 --> 00:00:23,700
Wikifunctions on ensimmäinen uusi Wikimedian
projekti sitten vuoden 2012. Se on täysin monikielinen
6
00:00:23,700 --> 00:00:29,100
puhuttaessa sekä luonnollisista että
ohjelmointikielistä. Se on
7
00:00:29,100 --> 00:00:34,980
wiki, joka koostuu funktioista. Mutta mitä se
tarkoittaa? Matemaattisesti,
8
00:00:34,980 --> 00:00:39,900
funktio on kuvaus olioiden välisistä
riippuvuussuhteista. Noh,
9
00:00:39,900 --> 00:00:45,060
tämä on teknisesti totta, mutta se ei useimmiten
kerro paljoa. Tässä on erilainen selitys:
10
00:00:45,600 --> 00:00:53,400
funktio on jokin, mikä ottaa vastaan syötteen
ja muovaa siitä odotettavan tuloksen,
11
00:00:53,400 --> 00:01:00,180
seuraten tiettyä reseptiä. Se on jonkinlainen
prosessi tai laskelma.
12
00:01:01,140 --> 00:01:06,780
Nämä laskelmat voidaan tehdä numeroilla, mutta
myös muunlaisilla arvoilla. Ne voivat olla koordinaatteja, värejä,
13
00:01:06,780 --> 00:01:12,180
ruoka-aineksia. Ne voivat muuttaa kaksi numeroa niiden
summaksi, kahden tai useamman värin niiden sekoitukseksi,
14
00:01:12,180 --> 00:01:18,720
tai listan ruoka-aineksia joksikin uudeksi ruoaksi.
Funktiot eivät vain muovaa syötteestä tulosta:
15
00:01:18,720 --> 00:01:25,140
ne vastaavat kysymyksiin. Jos funktio voi
yhdistää punaisesta ja sinisestä niiden sekoitusta,
16
00:01:25,140 --> 00:01:30,600
se myös vastaa kysymykseen "Mitä väriä minä saan
jos sekoitan punaista ja sinistä?" Ja jos sinulla on jotain,
17
00:01:30,600 --> 00:01:36,900
mikä vastaa kysymykseen, se on tietoa.
Funktiot vastaavat kysymyksiin. Funktiot ovat
18
00:01:36,900 --> 00:01:42,540
tietoa. Ja isot teknologiayritykset tietävät tämän.
He ovat käyttäneet funktioita vastatakseen
19
00:01:42,540 --> 00:01:49,020
kysymyksiin jo vuosikausia. Voin kysyä siriltä "Montako teelusikkaa
on kahdessa ruokalusikassa?", ja Siri käyttää
20
00:01:49,020 --> 00:01:55,020
funktiota laskeakseen vastauksen. Voin kysyä Bingiltä:
"Kuinka korkea on Auringon pyramidi?" Voin kysyä
21
00:01:55,020 --> 00:02:00,360
DuckDuckGolta "Kuinka kaukana Auringon pyramidi on
Méxicosta?" Tässä on yksi suosikkiesimerkeistäni: jos
22
00:02:00,360 --> 00:02:04,740
menet Googleen ja kysyt pyramidin tilaavuutta
saat tämän kauniin, immersiivisen, vuorovaikutteisen
23
00:02:04,740 --> 00:02:10,200
kokemuksen. Se näyttää tarvittavat syötteet, se näyttää
diagrammin, se näyttää kaavat, se korvaa
24
00:02:10,200 --> 00:02:14,940
syötteet, jotka annan ja laskee tulokset.
Annan sille syötteeksi 65 metriä, jonka juuri äsken
25
00:02:14,940 --> 00:02:20,220
löysimme ja se kertoo meille Auringon pyramidin
tilavuuden: noin 1 miljoonaa kuutiometriä. Tämä on
26
00:02:20,220 --> 00:02:25,320
kaunista. Mutta, sinulla voi olla näitä kauniita kokemuksia
vain koska ihmiset näissä isoissa teknologiayrityksissä
27
00:02:25,320 --> 00:02:31,140
pitivät funktioita niin tärkeinä. Heti kun
pääsemme pois tuollaisten kokemusten luota, esimerkiksi
28
00:02:31,140 --> 00:02:35,820
pyramidin massan laskemisessa, onnemme loppuu
ja saammekin vain normaalin hakutuloksen.
29
00:02:36,840 --> 00:02:41,400
There's no way to create a new function,
to share that function with the world,
30
00:02:41,400 --> 00:02:48,720
to answer more types of questions, to contribute
to the world's knowledge on the topics we care
31
00:02:48,720 --> 00:02:57,480
about. Functions are knowledge. Knowledge is
power. In fact, functions are a superpower.
32
00:02:58,140 --> 00:03:04,680
Because, unlike a Wikipedia article they don't
just have the answers that are in the text, no,
33
00:03:04,680 --> 00:03:13,620
a function can be used to answer a question no
one in the world has ever asked before. And you
34
00:03:13,620 --> 00:03:19,980
know that they will do so reliably, if you trust
a function. Which is why it is important that the
35
00:03:19,980 --> 00:03:25,260
functions are in the open, that the functions can
be edited by everyone, can be checked by everyone.
36
00:03:26,280 --> 00:03:33,300
Imagine that: you can ask a question that
no one, that no one ever asked and you can
37
00:03:33,300 --> 00:03:40,140
be confident to get the correct answer for
that question. That, that is truly amazing.
38
00:03:42,420 --> 00:03:49,200
And I really think that this is a superpower. A
superpower we don't want to be granted and taken
39
00:03:49,200 --> 00:03:56,100
away by big tech companies. This is why we are
building a library of functions that any one of
40
00:03:56,100 --> 00:04:04,260
us can edit, that any one of us can contribute
to, that any one of us can use: Wikifunctions.
41
00:04:05,520 --> 00:04:08,940
These following screenshots are from
the beta version of Wikifunctions.
42
00:04:09,480 --> 00:04:15,060
Wikifunctions is a wiki, just like
Wikipedia is. You can join and edit.
43
00:04:15,060 --> 00:04:20,460
On Wikifunctions, every function has its
own page. We can see here links to many
44
00:04:20,460 --> 00:04:25,680
different functions. For example, this is a
pretty simple function: addition. Addition
45
00:04:25,680 --> 00:04:30,960
takes two positive integers and returns one,
for example, it takes 5 and 2 and returns 7.
46
00:04:31,500 --> 00:04:37,020
Every function can have several implementations.
This for example is the implementation of addition
47
00:04:37,020 --> 00:04:44,280
in Python. This in JavaScript. Wikifunctions aims
to support many different programming languages.
48
00:04:44,880 --> 00:04:51,420
It also allows us to implement a function by
composing existing simpler functions together.
49
00:04:52,560 --> 00:04:58,680
Addition for example can be pieced together
by functions that add one, take away one
50
00:04:58,680 --> 00:05:04,980
repeatedly. And because each of these functions
have their own pages in Wikifunctions, each with
51
00:05:04,980 --> 00:05:11,040
the names in different languages, we can read
and even write implementations and functions in
52
00:05:11,040 --> 00:05:18,900
other languages, such as German in this example.
For many people this will be the first time they
53
00:05:18,900 --> 00:05:24,840
can read and write functions in their own native
language without having to learn English first.
54
00:05:25,500 --> 00:05:28,740
And it's the first time they can create
and share functions they care about:
55
00:05:28,740 --> 00:05:33,180
functions about their calendars, their units
of measurements, their traditions and cultures.
56
00:05:33,180 --> 00:05:40,200
To summarize: we aim to allow for people without
English language skills to use functions,
57
00:05:40,200 --> 00:05:46,680
to create functions, to implement functions. We
think that there is a large pool of potential
58
00:05:46,680 --> 00:05:52,380
contributors who have all the skills necessary
to contribute functions, but don't speak English.
59
00:05:53,220 --> 00:05:58,620
We hope to unlock that potential.
We hope to grow a new community,
60
00:05:58,620 --> 00:06:03,240
we hope to bring in new contributors
by supporting a new form of knowledge.
61
00:06:03,780 --> 00:06:08,040
We hope that Wikifunctions will lead to
the creation of a comprehensive library
62
00:06:08,040 --> 00:06:15,720
of natural language generation functions for 300
and more natural languages. This will be a major
63
00:06:15,720 --> 00:06:21,000
stepping stone towards something we call Abstract
Wikipedia, of which we will talk at another time.
64
00:06:22,320 --> 00:06:28,920
And we really want for Wikifunctions to
democratize access to functions. Today,
65
00:06:28,920 --> 00:06:34,740
programmers have easy access to all kinds
of functions, but others only to whatever
66
00:06:34,740 --> 00:06:41,700
big tech companies allow us to have. With
Wikifunctions we want to democratize the usage
67
00:06:41,700 --> 00:06:48,000
and also the creation and sharing of functions,
to enable many more questions to be answered,
68
00:06:48,000 --> 00:06:54,900
to bring us closer to a world where everyone
can freely share in the sum of all knowledge.
69
00:06:55,740 --> 00:07:02,220
Liity mukaan tälle polulle. Liity mukaan Wikifunctionsiin,
nyt saatavilla osoitteessa wikifunctions.org