Skip to content

Instantly share code, notes, and snippets.

DrDub /
Created Jan 5, 2022
Jupyter multi-label text classification widget, ideal for creating few-shot learning annotations
# Annotator Widget
# Copyright (C) 2022 Pablo Duboue - Licensed under MIT license
# define the following variables beforehand:
# classes = list of strings, three character classes display better
# titles = list of strings, one title per document to be annotated
# texts = list of (list of strings), one list of lines (strings) per document to be annotated
# annotations = [ set() for _ in range(len(texts)) ] # annotations
# current = 0 # current document being displayed
# fulltext = False # whether to show full text or top/bottom
from ipywidgets import widgets

Keybase proof

I hereby claim:

  • I am drdub on github.
  • I am drdub ( on keybase.
  • I have a public key ASDA38Oa7QAhMdpM95jurd0fCFi4giHGKd0u6TmitrYiigo

To claim this, I am signing this object:

DrDub /
Created Jan 3, 2016
A file selection class build for ipywidgets without any extra dependencies.
import os
import ipywidgets as widgets
class FileBrowser(object):
def __init__(self):
self.path = os.getcwd()
DrDub / tikiqa.php
Last active Dec 16, 2015
The one-file-wonder behind
View tikiqa.php
// this file assumes the augmented and interesting files are in ~/augmented, ~/interesting, respectively and a cloe of Elastica is available in ~/Elastica where ~ is /home/tikiqa
function __autoload ($class) {
$path = str_replace('\\', '/', $class);
if (file_exists('/home/tikiqa/Elastica/lib/' . $path . '.php')) {
require_once('/home/tikiqa/Elastica/lib/' . $path . '.php');
DrDub /
Created Apr 22, 2013
Preprocessing of #tikiwiki logs for use with the chat disentangler available at
#!/usr/bin/env python
#converts a gaim chatlog to a more ethical anonymized version
#format of the output is
#[datestamp timestamp] <name> comment
#[datestamp timestamp] *** name action
from random import shuffle
from sys import argv