Title: Kaupallinen kieliteknologia ohjelmoijan n
1Kaupallinen kieliteknologia ohjelmoijan
näkökulmasta
2Mikko Laari, Ohjelmoija
- Koulutustausta
- Psykologin tutkinto (Bsc) 1999, Birminghamin
Yliopisto - LISP ohjelmointi, keinoäly
- Ensimmäinen F.E.C. SoftaPro kurssi 1999-2000
- Kurssin tavoitteena kouluttaa ohjelmoijia
yritysten kasvavaan tarpeeseen - Vakituisesti Connexorilla kesän 2000 alusta,
harjoittelijana 1999 Marraskuusta asti - Tehtävinä / vastuualueina testaus (tekninen, myös
kielellinen), asiakastuki ja -toimitukset,
ohjelmointi
3Kieliteknologia ohjelmoijan kannalta
- Oman teknologian vaatimukset
- Asiakkaan vaatimukset
- Tekninen tuki
- Testaus
- Dokumentointi
- Käytännöt vs. käytäntö
- Ohjelmointi
- Normaali päivä
4Oman teknologian vaatimukset
- Connexorin teknologia ainutlaatuista ei
ainoastaan suorituskyvyssä - Kehitysympäristöinä Unix -variantit (Linux,
Solaris, BSD) - Suuntana ympäristöriippumattomuus
- Suurimmat päänvaivat tuottaa MS Windows
- Esim. Rajapinnat, suljetut APIt, kääntäjät (gcc,
bcc...) - Paras suorituskyky ja luotettavuus yhä Unix
ympäristöissä - Eri alustojen eri vaatimukset tuottavat ongelmia
5Asiakkaan vaatimukset
- Asiakassuhteet vaativat hoitoa
- Ongelmat ennakoitava ja ratkaistava nopeasti
- Ohjelmiston räätälöinti asiakkaalle vaatii
asiantuntemusta osattava tarjota sellaista mikä
on mahdollista tehdä - Esimerkki
- Mission Impossible, OEM asiakas
6Tekninen tuki
- Tekninen testaus ja tuki kulkevat käsi kädessä
- Ongelmat osattava ennakoida ja eliminoida (tai
ainakin dokumentoida) - Asiat osattava selittää maanläheisesti, asiakkaan
yhteyshenkilö ei useimmiten ole ohjelmoija tai
lingvisti - Tavoitteena tarpeettomuus
7Testaus
- Osa-alueita esimerkiksi
- Suorituskyky (nopeus, tarkkuus)
- Erot edellisiin versioihin
- Vertailut eri alustojen välillä
- Tärkeintä, että tuote toimii kuten manuaalissa
kuvataan ja luvataan - Kehittyy kehityksen kehittyessä kehittäjien
kehittäessä
8Dokumentointi
- Ikuinen projekti
- Muutos kehityksessä välttämätöntä
- Dokumentoinnin tulee ennakoida asiakkaan tarpeet
- Pyrkimys selkeyteen
- Kieliteknologia vielä aika hämärää
- Erotetaan Kieli ja Teknologia
9Käytännöt vs. käytäntö
- Kieliteknologiayritysten suuntaukset vaihtelevat
- Toiset keskittyvät teknologiaan, toiset
lingvistiikkaan - Kieliteknologia nuori ala, ei vakiintuneita
käytäntöja - Teknologiaosaajat tuovat oman arvomaailmansa,
lingvistit omansa - Kielen ja teknologian yhdistäminen ei ole
helppoa, mutta ei ole helppo niitä myöskään
erottaa - Ohjelmoinnin kannalta kannatta pitäytyä
perinteisissä tavoissa Murphyn laki - Testaa kaikki, dokumentoi kaikki
- Ohjelmointityö projektikohtaista
10Ohjelmointi
- Jokapäiväistä arkea
- Tarpeellisia ohjelmointikieliä (työkaluja)
- Perl, C, C, Sed, Gawk, Java, Delphi, VB, Python
jne. - Skriptaaminen elintärkeää
- Asiakaslähtöisyys myös ohjelmoinnissa