Skip to content

Instantly share code, notes, and snippets.

View odashi's full-sized avatar
🏠
Working from home

Yusuke Oda odashi

🏠
Working from home
View GitHub Profile
@odashi
odashi / jax_dataclass.py
Last active February 19, 2021 23:47
Augmented dataclass for JAX pytree.
import dataclasses as dc
from jax import tree_util as jt
def register_jax_dataclass(cls):
"""Registers a dataclass as a JAX pytree."""
if not dc.is_dataclass(cls):
raise TypeError('%s is not a dataclass.' % cls)
keys = [field.name for field in dc.fields(cls)]
@odashi
odashi / kytea_word_segmenter.cc
Last active January 26, 2021 07:11
Simple KyTea word segmenter-only pipeline.
// Wrapper class of KyTea word segmenter.
// Author: odashi
// Date: 2021-01-26
// License: MIT
#include <memory>
#include <string>
#include "kytea/kytea.h"
#include "kytea/string-util.h"
@odashi
odashi / chainer_encoder_decoder.py
Last active January 22, 2021 14:03
Training and generation processes for neural encoder-decoder machine translation.
#!/usr/bin/python3
import datetime
import sys
import math
import numpy as np
from argparse import ArgumentParser
from collections import defaultdict
from chainer import FunctionSet, Variable, functions, optimizers
@odashi
odashi / bleu.py
Last active September 20, 2019 06:46
BLEU calculator
# usage (single sentence):
# ref = ['This', 'is', 'a', 'pen', '.']
# hyp = ['There', 'is', 'a', 'pen', '.']
# stats = get_bleu_stats(ref, hyp)
# bleu = calculate_bleu(stats) # => 0.668740
#
# usage (multiple sentences):
# stats = defaultdict(int)
# for ref, hyp in zip(refs, hyps):
# for k, v in get_bleu_stats(ref, hyp).items():
@odashi
odashi / imake.zsh
Last active February 24, 2019 09:12
Performs a command when the content of a directory changed.
#!/bin/zsh
autoload colors; colors
if [ $# != 2 ]; then
echo "usage: $0 <root-dir> <command>"
exit 1
fi
ROOTDIR=$1
@odashi
odashi / roland-integra-7.txt
Created March 9, 2014 19:36
Cubase用のINTEGRA-7パッチ(途中)
[cubase parse file]
[parser version 0001]
[creators first name] https://twitter.com/odashi
[creators last name] yus.takara@gmail.com
[device manufacturer] ROLAND
[device name] INTEGRA-7
[script name] Roland INTEGRA-7
[script version] version 0.03
@odashi
odashi / iritweet.php
Last active June 25, 2018 10:26
PHPでTwitterのOAuth認証をするサンプルコード
<?php
/* PHPでTwitter OAuth認証を行うサンプル・プログラム
* Author : お出汁
* Creation : 2010/10/12
* Update : 2013/01/21
* Version : 0.3
* Twitter API Wikiのabraham's twitteroauth 0.2.0を使わせて頂いています。
*/
require_once('twitteroauth/twitteroauth.php');
@odashi
odashi / primitiv_xor.cc
Last active December 26, 2017 03:10
primitiv examples for Qiita (C++11/Python3)
// 実行方法:
// g++ -std=c++11 xor.cc -lprimitiv && ./a.out
#include <cstdio>
#include <iostream>
#include <primitiv/primitiv.h>
using namespace primitiv;
namespace D = primitiv::devices;
namespace F = primitiv::functions;
@odashi
odashi / apply_byte_pair_encoding.py
Last active August 15, 2017 12:23
Byte-pair encoding tools
#!/usr/bin/env python3
import sys
from argparse import ArgumentParser
from collections import defaultdict
def parse_args():
p = ArgumentParser('Converts word to integer using byte-pair encoding.')
p.add_argument(
'--input',
@odashi
odashi / debug.py
Last active July 23, 2017 14:28
Pythonで型付きラムダ計算
# debug.py
# coding: utf-8
import sys
DEBUG = False
WHITE = '\033[37m'