Skip to content

Instantly share code, notes, and snippets.

@nesheep5
nesheep5 / rag_sample.ipynb
Created December 12, 2024 05:12
rag_sample.ipynb
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
require 'net/http'
require 'uri'
require 'json'
# slack通知
# 事前準備 slackの通知したいチャンネルにincoming webhooksアプリを入れ、webhook urlを取得
# 実行方法
# ruby slack_notify.rb 'https://hooks.slack.com/services/XXXXX/YYYYY/ZZZZZ' 'hello!!'
url = ARGV[0]
@nesheep5
nesheep5 / ロジカルシンキング.md
Last active February 24, 2017 06:42
ロジカルシンキングについて学んだことをメモ

ロジカルシンキング (考える・伝える技術)

期待値:考えるスキルと習慣を身につける(ロジシンを使うきっかけ)

人間の頭はそもそもロジカルシンキングにむいていない
→すぐに結論を出したがる
→訓練が必要

ロジカルシンキングとはなにか

@nesheep5
nesheep5 / 3LayeredNewralNetwork.py
Created December 29, 2016 03:29
3層ニューラルネットワークの実装
import numpy as np
import matplotlib.pyplot as plt
# 重みとバイアスの初期化
def init_network():
network = {}
# 1層目
network['W1'] = np.array([[0.1, 0.3, 0.5], [0.2, 0.4, 0.6]])
network['b1'] = np.array([0.1, 0.2, 0.3])
# 2層目
@nesheep5
nesheep5 / perceptron.py
Last active December 27, 2016 03:46
パーセプトロンで論理回路を作る
import numpy as np
# x1,x2:入力 w1,w2:重み b:バイアス
def perceptron(x1,x2,w1,w2,b):
x = np.array([x1, x2])
w = np.array([w1, w2])
tmp = np.sum(w*x) + b
return 0 if tmp <= 0 else 1
def AND(x1,x2):
@nesheep5
nesheep5 / file0.js
Last active December 6, 2016 05:20
すぐできる!Java100本ノックをSlackに自動投稿するBot ref: http://qiita.com/nesheep5/items/c6a50554199a910af578
var URL = "https://github.com/JustSystems/java-100practices/tree/master/contents/";
var TOKEN = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // 取得したトークンを貼り付け
function main() {
// 平日のみ投稿
var today = new Date();
if(isJapaneseHoliday(today) || today.getDay() == 0 ||today.getDay() == 6){return;}
var qNumRange = SpreadsheetApp.getActiveSheet().getRange(1, 2);
var qNum = qNumRange.getValue();
@nesheep5
nesheep5 / FizzBuzz.scala
Created April 11, 2016 22:32
FizzBuzz.scala
// パターン1
for(x <- 1 to 100) x match {
case x if x % 3 == 0 && x % 5 == 0 => println("FizzBuzz")
case x if x % 3 == 0 => println("Fizz")
case x if x % 5 == 0 => println("Buzz")
case _ => println(x)
}
// パターン2
for(x <- 1 to 100) (x % 3, x % 5) match {
List<Person> persons = new ArrayList<>();
persons.add(new Person("Tom", 21));
persons.add(new Person("Bob", 25));
persons.add(new Person("Alice",19));
persons.add(new Person("Mike", 19));
List<Integer> ageDistinctList =
persons.stream()
.map(Person::getAge)
.distinct()
@nesheep5
nesheep5 / AnonymousFunctionSample.scala
Last active April 25, 2016 06:51
最初にハマるScalaの省略記法(無名関数編) ref: http://qiita.com/nesheep5/items/a73345109eceef14df86
object AnonymousFunctionSample {
def main(args: Array[String]) {
val strs = Array("foo", "bar")
//以下、全て同じ結果を返す
// 基本となる無名関数の文法「(変数名 :型) => { 処理 }」
strs.foreach((str :String) => { println(str) })
@nesheep5
nesheep5 / リソースが解放されない記述法.java
Last active August 29, 2015 14:22
try-with-resourcesでリソース解放されないパターン ref: http://qiita.com/nesheep5/items/6a68d862c5902e5994a4
File file = new File("out.txt");
// PrintWriterがインスタンス生成に失敗すると、BufferedWriter・FileWriterが解放されない
try(PrintWriter pw =
new PrintWriter(new BufferedWriter(new FileWriter(file)));) {
// 処理
}
// ・・・