Skip to content

Instantly share code, notes, and snippets.

@DrDub
DrDub / annotation_widget.py
Created Jan 5, 2022
Jupyter multi-label text classification widget, ideal for creating few-shot learning annotations
View annotation_widget.py
# 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
View keybase.md

Keybase proof

I hereby claim:

  • I am drdub on github.
  • I am drdub (https://keybase.io/drdub) on keybase.
  • I have a public key ASDA38Oa7QAhMdpM95jurd0fCFi4giHGKd0u6TmitrYiigo

To claim this, I am signing this object:

@DrDub
DrDub / selectfile.py
Created Jan 3, 2016
A file selection class build for ipywidgets without any extra dependencies.
View selectfile.py
import os
import ipywidgets as widgets
class FileBrowser(object):
def __init__(self):
self.path = os.getcwd()
self._update_files()
@DrDub
DrDub / tikiqa.php
Last active Dec 16, 2015
The one-file-wonder behind http://tikiqa.duboue.net.
View tikiqa.php
<?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
DrDub / stripChatTikiNonAnon.py
Created Apr 22, 2013
Preprocessing of #tikiwiki logs for use with the chat disentangler available at http://www.ling.ohio-state.edu/~melsner/resources/chat-manual.html
View stripChatTikiNonAnon.py
#!/usr/bin/env python
#converts a gaim chatlog to a more ethical anonymized version
#format of the output is
#[datestamp timestamp] <name> comment
#or
#[datestamp timestamp] *** name action
from random import shuffle
from sys import argv