{"id":20778205,"url":"https://github.com/fergusq/eliza-fi","last_synced_at":"2026-04-18T20:32:26.504Z","repository":{"id":75145789,"uuid":"154040296","full_name":"fergusq/eliza-fi","owner":"fergusq","description":"Suomenkielinen Eliza","archived":false,"fork":false,"pushed_at":"2018-10-21T21:41:35.000Z","size":29,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-11T22:14:52.436Z","etag":null,"topics":["chatbot","eliza","finnish","nlp"],"latest_commit_sha":null,"homepage":"https://iikka.kapsi.fi/eliza/eliza.html","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fergusq.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-21T18:37:40.000Z","updated_at":"2018-10-21T21:41:37.000Z","dependencies_parsed_at":"2023-06-05T14:00:44.345Z","dependency_job_id":null,"html_url":"https://github.com/fergusq/eliza-fi","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fergusq/eliza-fi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fergusq%2Feliza-fi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fergusq%2Feliza-fi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fergusq%2Feliza-fi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fergusq%2Feliza-fi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fergusq","download_url":"https://codeload.github.com/fergusq/eliza-fi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fergusq%2Feliza-fi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31984130,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"ssl_error","status_checked_at":"2026-04-18T20:23:29.375Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chatbot","eliza","finnish","nlp"],"created_at":"2024-11-17T13:19:52.645Z","updated_at":"2026-04-18T20:32:26.485Z","avatar_url":"https://github.com/fergusq.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"======================\n Suomenkielinen Eliza\n======================\n\nSuomenkielinen versio kuuluisasta Eliza-ohjelmasta.\n\nRiippuvuudet\n============\n\nKäännä libvoikko-kirjasto JavaScriptiksi `näiden ohjeiden \u003chttps://github.com/voikko/corevoikko/wiki/JavaScript\u003e`_ avulla.\nTiedostot ``libvoikko.js`` ja ``libvoikko.data`` (sekä ``libvoikko.wasm`` jos käänsit WebAssemblyksi)\npitää sijoittaa samaan kansioon muiden tiedostojen kanssa.\n\nKäsikirjoitukset\n================\n\nTiedosto ``eliza.json`` sisältää käsikirjoituksen, jota ohjelma noudattaa.\nKäsikirjoitusta noudatetaan seuraavasti:\n\n1. Käyttäjä antaa syötteenä lauseen.\n2. Lauseen sanajoukko muodostetaan perusmuotoistamalla sanat. Sanajoukkoon lisätään myös synonyymisääntöjen perusteella oikeat avainsanat.\n3. Käydään läpi avainsanojen tärkeysjärjestyksessä sanoja vastaavat säännöt.\n4. Jokaisen säännön kohdalla yritetään sovittaa säännön hahmoa syötteeseen.\n5. Palautetaan ensimmäsen sopivan säännön seuraavana jonossa oleva vastaus.\n\nHahmonsovitus toimii sanekohtaisesti. Käytössä on seuraavat hahmot (missä ``sana`` on merkkijono ja ``a`` sekä ``b`` ovat hahmoja):\n\n1. ``*`` täsmää mihin tahansa tyhjään tai ei-tyhjään joukkoon saneita.\n2. ``sana`` täsmää kirjaimellisesti samaan merkkijonoon.\n3. ``sana%`` täsmää kaikkiin saneisiin, joiden perusmuoto on \"sana\".\n4. ``a|b`` täsmää joko a:han tai b:hen.\n5. ``@a`` täsmää a:han.\n\nHahmonsovituksen lopputuloksena on lista syötteen alimerkkijonoja jokaista ``*``- ja ``@``-sääntöä kohden.\n\nHeikkoudet\n==========\n\nOhjelma ei tällä hetkellä sisällä kunnollista tekstin jäsentämistä,\njoten sanojen perusmuotoistaminen on välillä melko satunnaista.\nOhjelma ei esimerkiksi luulee usein, että \"minä\" on mikä-sanan essiivi ja\n\"sinä\" on se-sanan essiivi, vaikka sanat ovat useammin pronomineja.\nRatkaisu tähän olisi jäsentää teksti siten, että jokaista sanetta vastaava\nlekseemi selviää oikein. En ole kuitenkaan löytänyt sopivaa JavaScriptillä\ntehtyä kirjastoa tätä varten.\n\nVastausten laatiminen suomenkielisele Elizalle on haastavampaa kuin englanninkieliselle,\nsillä käyttäjän antamaa syöteestä ei voi yhtä helposti leikata ja liimata uusia lauseita.\nTämä johtuu siitä, että uusissa lauseissa syötteen sanoja pitäisi ehkä taivuttaa eri tavalla\nkuin käyttäjän syötteessä, mitä on vaikea tehdä oikein ilman lauseen kunnollista jäsentämistä\n(ja se on silloinkin vaikeaa).\n\nLisenssi\n========\n\nSuomenkielinen Eliza on lisensoitu GNU GPLv3 -lisenssillä (tai myöhemmällä versiolla).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffergusq%2Feliza-fi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffergusq%2Feliza-fi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffergusq%2Feliza-fi/lists"}