Giter Club home page Giter Club logo

politicni-tipi's Introduction

Politični tipi

V README.md so dovoljene slengovske tujke, koda in komantarji pa naj vsebujejo čim bolj odurne slovenske ustreznice.

Trenutno bi bila ustreznejša uporaba dvojine

Prijatelja Levičar in Desničar, ki na socialnih omrežjih delita svoje politične ideje.

Ideja

2 samostojna programa (Levičar in Desničar) bi s pomočjo procesiranja besedila in aktivnosti na socialnih omrežjih simulirala obnašanje povprečnega slovenskega navdušenca nad politiko.

Procesiranje in konstruiranje besedila

Na podlagi baze podatkov bi opremila vhodno besedilo s čustvenčki in vzkliki, primernimi njunim političnim čustvom.

Primer za Levičarja:

Vhod Izhod
Luka nosi rdeč pulover in ne mara Janeza. Luka:heart: nosi rdeč :heart_eyes: pulover in ne mara Janeza :poop:.

Twitter

Svoje politične govore bi delila na Twitterju, kjer bi tuje politične tweete prejela kot vhodno besedilo. Seveda bosta oba nadobudna filozofa ustvarjala tudi avtorsko prozo.

Primer za Desničarja:

Janša je moj ❤️, homosekusalci so 👎.

Umetna inteligenca

Našo ciljno skupino se sicer da simulirati brez AI, seveda pa so vse izbolšave, ki bodo naredila projekt še bolj neznosen za slovenski Twitter, zaželjene.

Politična koreknost projekta

Politična korektnost se v Tržiču žal še ni razvila.

Izvedba

Programa se bosta obnašala enako, različne bodo le njune preference. Analiza besedila bo torej ista, le vrednotenje bo drugačno. Primer rekonstrukcije stavka "Po obdobju komunizma je sledil kapitalizem".

Levičar Desničar
Po svetem obdobju komunizma:purple_heart: je sledil nečloveški kapitalizem:rage:. Po nečloveškem obdobju komunizma:rage: je sledil sveti kapitalizem:purple_heart:.

Twitter API bi (če ga sploh bi) dodali na koncu. Na začetku bi spisali dober sistem za ustvarjanje sočnih političnih manifestov, haikujev in bolečih črtic maturitetne kakovosti. Projekt bi se v glavnem pisalo v pythonu.

Sodelovanje na projektu

Trenutno projekt še ni niti v plenicah, pričakuje pa se lahko približen načrt dela in težave. Vsaka pomoč je dobrodošla.

English Translation:

Donald Bad my jokes good

Osnove uporabe gita za virgin Windows userje z Urhom, ki ga sicer ne zna uporabljati

  1. Enostavna rešitev: naloži Linux. Če ne gre, glej (2)
  2. Sledite navodilom prof. Pretnarja na https://ucilnica.fmf.uni-lj.si/mod/page/view.php?id=37144 in si na računalnik namestite git

Namen gita

Ker nas na projektu dela več, potrebujemo dober sistem za izmenjavo kode. S pomočjo gita se vam ne bo treba ubadati z iskanjem tuje kode in najnovejših verzij, saj bo to delal git namesto vas. Vi boste programirali na lokalnem računalniku, git pa bo poskrbel, da imate vedno svežo kodo in objavil vašo na repozitorij. Prav tako uporablja črno magijo, da združi delo različnih ljudi v eno datoteko. (merging).

Priprava delovnega okolja za prvo uporabo

Ustvarite prazno mapo in v njej odprite git bash. (desni klik v mapi, "open git bash here"). Za začetek morate naložiti vse dosedanje datoteke in ustvariti svoj lokalni git repozitorij. To storite z ukazom git clone https://github.com/urhprimozic/politicni-tipi.git. Ob prvi uporabi (verjetno ob prvem commitu), vas bo git vprašal za osebne podatke. Takrat ga ubogate in naredite, kar hoče, saj je blazno prijazno bitje in si to zasluži. Aja, mogoče to vse dela tudi v osnovnem windowsovem terminalu in ni treba git basha.

Uporaba

Vsakič, preden začnete z delom, izven mape politicni-tipi poženite ukaz git pull, da pridobite najnovejše datoteke. Ko ste zadovoljni z delom in bi ga radi objavili nazaj, poženite: git add <ime_datoteke_ki_bi_jo_radi_dodali> za dodajanje ene datoteke ali mape, oziroma git add * za dodajanje vsega v vrsto. Preberite si kaj regexu in o .gitignore

Potem z ukazom git commit ustvarite novo revizijo z novimi datotekami. (add in commit lahko zdruzite z ukazom git commit -a). Med procesom vas bo git prosil, da spišete kratko besedilo o vaših spremembah. Za to vam lahko Špela razloži, kako se uporablja Vim:heart:.

Nato spremembe objavite na streznik z git push, oziroma git push https://github.com/urhprimozic/politicni-tipi.git (baje, da windows nekaj nagaja).

Modul emoji

Naš program po potreboval modul emoji, ki ga ni med standardnimi moduli v pythonu. Zato ga morate na svoj računalnik naložiti ročno. S pomočjo pipa ga naložite z ukazom pip install emoji. Na spletni strani si poglejte primer uporabe.

conda

...TO DO

politicni-tipi's People

Contributors

urhprimozic avatar martinradman avatar spelaplevel avatar

Stargazers

Ashiqur Rahman avatar Matic Zavadlal avatar

Watchers

James Cloos avatar Matic Zavadlal avatar  avatar  avatar  avatar Jure Novak avatar

politicni-tipi's Issues

Twitter bot v1

Implementacija zadev na twitterju in serverless bot na AWS

funkcija pojavitve_besede

Spiši funkcijo pojavitve_besede(besedilo, geslo: str) -> int:, ki vrne število pojavitev gesla v besedilu.
Približno mora šteti tudi sklanjane oblike, kjer lahko predpostaviš, da bo geslo načeloma slovensko ime. Če se kakšna pojavitev izgubi, ni problema.
Za začetek se delaj, da je besedilo niz. V nadaljevanju pa bo treba funkcijo spisati tako, da dela tudi, če je besedilo seznam besed.

>> pojavitve_besede("Janez je udaril Luka, ker je Luka Janezu pokazal jezik.", "Janez")
2

pojavitve_besede(besedilo, geslo: str) -> int: je le lepša oblika zapisa pojavitve_besede(besedilo, geslo):, le da na daljši način namignemo programerjem, kakšnih tipov morajo biti stvari. (geslo je niz, funkcija pa vrne celo število.)

Funckija razdeli_na_besede

Tole je testen issue za špelo. Navodila za uporabo gita bom dodal v README.md
Naredi funckijo razdeli_na_besede(niz), ki vzame niz, in vrne tabelo, kjer je vsak element ena beseda v nizu.
Primer
>> razdeli_na_besede("Luka je skoraj tak srček kot Jerman")
["Luka", "je", "skoraj", "tak", "srček" ,"kot", "Jerman"]

Emojies training data

Za začetek bomo naredili primitiven AI, ki bo besedilu dodal čustvenčke.
@jure-no
Iz seznama čustvenčkov izberi 20 osnovnih čustvenčkov, ki bodo služili kot osnovne rekacije. (:heart: , :hankey: :+1: :-1: :heart_eyes: :cry: ...).
Njihove kode (:heart:) daj v dokument emojies_data_raw.txt in jih loči z novo vrstico. V repozitoriju ustvari novo mapo training_data, in jo skupaj z dokumentom objavi na git.

To je lahka naloga, ki služi kot vaja gitu, zato jo naredi po protokolu (git pull, commit, push, in delo na domačem računalniku).
Ko boš končal, odgovori tukaj, issue bom pa zaprl jaz.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.