Skip to content

Instantly share code, notes, and snippets.

View zaibacu's full-sized avatar

Šarūnas Navickas zaibacu

View GitHub Profile
@zaibacu
zaibacu / app.py
Created June 2, 2021 12:35
Generator example
import subprocess
from flask import Flask, Response
app = Flask(__name__)
@app.route("/interactive")
def interactive():
def generator():
@zaibacu
zaibacu / p1.py
Created June 2, 2021 10:56
fb-example
import subprocess
def main():
proc = subprocess.Popen(["python3", "p2.py"], stdout=subprocess.PIPE)
while True:
line = proc.stdout.readline().rstrip()
if not line:
break
print(line)
from rita.engine.translate_standalone import RuleExecutor
text = "Hello there!"
patterns = RuleExecutor.load("output-regex.jsonl")
print(list(patterns.execute(text)))
import spacy
from spacy.pipeline import EntityRuler
nlp = spacy.load("en")
ruler = EntityRuler(nlp, overwrite_ents=True)
ruler.from_disk("output.jsonl")
nlp.add_pipe(ruler)
doc = nlp(text)
for e in doc.ents:
import sys
import argparse
import spacy
from rita.shortcuts import setup_spacy
def main(args):
nlp = spacy.load("en")
setup_spacy(nlp, rules_path=args.script)
for line in sys.stdin:
greetings = {"hello", "hi", "hola"}
time_of_day = {"morning", "evening", "afternoon", "day"}
usual_suspects = {"life", "wife", "kids", "job"}
IN_LIST(greetings)->MARK("GREETING")
{WORD("GOOD"), IN_LIST(time_of_day)}->MARK("GREETING")
{WORD("How are you doing?")}->MARK("WHATS_UP")
{WORD("How"), WORD?, WORD("the"), WORD("weather")}->MARK("WEATHER_QUESTION")
{WORD("How"), WORD?, WORD("your")?, IN_LIST(usual_suspects)}->MARK("WHATS_UP")
greetings = {"hello", "hi", "hola"}
time_of_day = {"morning", "evening", "afternoon", "day"}
IN_LIST(greetings)->MARK("GREETING")
{WORD("GOOD"), IN_LIST(time_of_day)}->MARK("GREETING")
{WORD("How are you doing?")}->MARK("WHATS_UP")
{WORD("How"), WORD?, WORD("the"), WORD("weather")}->MARK("WEATHER_QUESTION")
greetings = {"hello", "hi", "hola"}
time_of_day = {"morning", "evening", "afternoon", "day"}
IN_LIST(greetings)->MARK("GREETING")
{WORD("GOOD"), IN_LIST(time_of_day)}->MARK("GREETING")
{WORD("How are you doing?")}->MARK("WHATS_UP")
greetings = {"hello", "hi", "hola"}
time_of_day = {"morning", "evening", "afternoon", "day"}
IN_LIST(greetings)->MARK("GREETING")
{WORD("GOOD"), IN_LIST(time_of_day)}->MARK("GREETING")
greetings = {"hello", "hi", "hola", "good morning", "good evening", "good afternoon", "good day"}
IN_LIST(greetings)->MARK("GREETING")