「未分類」カテゴリーアーカイブ

名刺の作り方

使用ソフトラベル屋さん

web版を使えば,インストール不要ですぐに使える。また,テンプレートが山ほどあるため,名前部分を変えればすぐに作れる。

名刺の紙Amazonリンク

・上記のが100枚×8で,名刺800枚作れる
・詳しくはわからないが,購入基準はA4サイズでたくさん刷れればいいのかも

完成物
 

 コピー機にそのまま紙を入れれば,プリントできるようだ。注意点としては,紙が破れやすいため,プリント中に引っかかる恐れがあること。紙を入れる向きは、左90°に回転させること(院生室の場合)。とりあえず,学会用に10枚くらい刷っておく。

実験協力のお願い

実験にご協力いただきありがとうございます。21hp113 の小川紗奈です。本研究では、睡眠の質を向上させることを目的としています。   

No学籍番号系列
23mh203A
24mh205B
21HP125A
21HP203B
21HP210A
21HP214B
21HP221A
21HP229B
21HP232A
1021HP254B
1121HP110A

上の表を参照してA系列の人はA系列のインストラクションを、 B系列の人はB系列のインストラクションをご覧ください。
<A系列の日程>
・音楽ありの日程では、お好きな動画を選んで聴いた後就寝してください。
・朝起きたら睡眠等回答フォームに回答してください。
・各週末のの朝は、気分回答フォームにも回答してください。

Fitbitの着用する手は自由です。バンドが肌に合わない場合は実験参加中でも外してもらって大丈夫です。よろしくお願いいたします🌟
🌟音源はこちら

第1週
(音楽あり)
6月18日
睡眠回答フォーム
6月19日
睡眠回答フォーム
6月20日
睡眠回答フォーム
6月21日
睡眠回答フォーム
6月22日
睡眠回答フォーム
6月23日
睡眠回答フォーム
6月24日
睡眠回答フォーム 
気分回答フォーム
第2週
(音楽なし)
6月25日
睡眠回答
フォーム
6月26日
睡眠回答
フォーム
6月27日
睡眠回答
フォーム
6月28日
睡眠回答
フォーム
6月29日
睡眠回答
フォーム
6月30日
睡眠回答
フォーム
7月1日
睡眠回答フォーム
気分回答フォーム

< B系列の日程>
・音楽ありの日程では、お好きな動画を選んで聴いた後就寝してください。
・朝起きたら睡眠等回答フォームに回答してください。
・各週末のの朝は、気分回答フォームにも回答してください。

Fitbitの着用する手は自由です。バンドが肌に合わない場合は実験参加中でも外してもらって大丈夫です。よろしくお願いいたします🌟
🌟音源はこちら

第1週
(音楽なし)
6月18日
睡眠回答フォーム
6月19日
睡眠回答フォーム
6月20日
睡眠回答フォーム
6月21日
睡眠回答フォーム
6月22日
睡眠回答フォーム
6月23日
睡眠回答フォーム
6月24日
睡眠回答フォーム 
気分回答フォーム
第2週
(音楽あり)
6月25日
睡眠回答
フォーム
6月26日
睡眠回答
フォーム
6月27日
睡眠回答
フォーム
6月28日
睡眠回答
フォーム
6月29日
睡眠回答
フォーム
6月30日
睡眠回答
フォーム
7月1日
睡眠回答フォーム
気分回答フォーム

文京学院大学 人間学部 心理学科4年 小川紗奈
E-mail:21hp113@s.bgu.ac.jp
担当指導員 長野祐一郎

Copilotでプログラム開発

↓続きの続き

 今やAIあるからプログラム余裕っしょという風潮にある。しかし,ChatGPT3.5でBFプログラム開発で散々な目にあったため,有料版だけの話でしょと思ってた時期もあった…しかし,前回に引き続きCopilot君の成長が著しく高くなったため,試しにProcessingでプログラム開発してみた。

========================================================================

プログラム1:「現在時刻・経過時間を表示+任意の.mp4動画を表示」

  • Processing3.5.4の環境で,mp4形式の動画を映し,更に画面右上に現在時刻と経過時間を赤文字で表示するプログラムを書いて。文字サイズは2.5倍のサイズにして。
  • 上記プログラムで,実行後のウィンドウを拡大・縮小を調整できるように変更して。
import processing.video.*;

Movie movie;
int startTime;

void setup() {
  size(640, 360);
  surface.setResizable(true); // ウィンドウのサイズを動的に変更できるように設定
  frameRate(30);
  movie = new Movie(this, "/Users/Nn50g/Desktop/a.mp4");
  movie.loop();
  startTime = millis();
}

void draw() {
  if (movie.available()) {
    movie.read();
  }
  image(movie, 0, 0, width, height);
  
  int elapsedTime = millis() - startTime;
  String currentTime = hour() + ":" + nf(minute(), 2) + ":" + nf(second(), 2);
  String displayText = "現在時刻: " + currentTime + "\n経過時間: " + nf(elapsedTime / 60000, 2) + "分" + nf((elapsedTime / 1000) % 60, 2) + "秒";
  
  fill(255, 0, 0); // 赤色に設定
  textSize(12 * 2.5); // 文字サイズを2.5倍に設定
  textAlign(RIGHT);
  text(displayText, width - 10, 20);
}

void movieEvent(Movie m) {
  m.read();
}

できてるじゃん!ライブラリの問題もあったが,ほぼ初見で,クリアした。

プログラム2:パソコンの内カメラで取得した映像を表示

import processing.video.*;

Capture cam;

void setup() {
  size(640, 480);

  String[] cameras = Capture.list();

  if (cameras.length == 0) {
    println("カメラが見つかりませんでした。");
    exit();
  } else {
    cam = new Capture(this, cameras[0]);
    cam.start();
  }
}

void draw() {
  if (cam.available() == true) {
    cam.read();
  }
  image(cam, 0, 0);
}

プログラム3:「内カメラ+(粗)モーションキャプチャ」

import gab.opencv.*;

import gab.opencv.*;
import processing.video.*;
import java.awt.*;

Capture video;
OpenCV opencv;

void setup() {
  size(640, 480);
  video = new Capture(this, 640/2, 480/2);
  opencv = new OpenCV(this, 640/2, 480/2);
  opencv.startBackgroundSubtraction(5, 3, 0.5);

  video.start();
}

void draw() {
  scale(2);
  opencv.loadImage(video);

  image(video, 0, 0 );

  opencv.updateBackground();
  opencv.dilate();
  opencv.erode();

  noFill();
  stroke(255, 0, 0);
  strokeWeight(3);
  for (Contour contour : opencv.findContours()) {
    contour.draw();
  }
}

void captureEvent(Capture c) {
  c.read();
}

プログラム4:画像を読み取り,描くプログラム

うーん…特徴的 これは,ちゃんとしたものをGit Hubから持ってくれば書けそうだな。疑似スキャナーの役割を果たしそう。Githubリンク

=====================================================================

もうなんか,こういうことができるってことを知っていれば,プログラム知識がなくてもできるじゃないですか!そして,発想力があればほぼなんでもできるな。これは,知らなかったり,偏見ある人は損だな。

請野修論_心拍・発汗

生理指標の紹介_パワポ

====================================================================

1. 生理指標
・心拍数(Heart Rate,以下HR):闘争逃走反応, 注意
・皮膚コンダクタンス(Skin Conductance,以下SC):感情やストレス

 ←交感神経優位で,SC・HR上昇

2. 計測機
・HR:Polar Unite→腕時計型の計測機
・SC単一::長野他(2019).の自作測定器

 

3. 測定方法
①HR
・HR:PolarFlowソフトのインストールは,こちらをクリック
・取り扱いガイドは,こちらをクリック

PolarのIDとパスワード
・Polarアカウント→・bunpolar01~05
・Googleアカウント→bunpolar01~05@gmail.com
・Polar、Googleアカウントのパスワード→bgu3568533

②SC
・SCの計測リンクは,こちらをクリック

4. 充電方法
・HR:Anker製のアダプタに指す→モニタに100%と表示されれば完了
番号が書いてないのはとらない。
・SC:円型の充電器に指す→中央の明りが消えれば充電完了

計測機の充電が切れるのが早いため,前日もしくは当日に充電する。
SCは予備のため三台準備

===================================================================

生理指標(HR, SC)の解説しているサイトは,こちらです。
計測体験時(お笑い動画)のSCデータを下記に添付しました。

AIカウンセリング

日本におけるカウンセリングの現状

 カウンセリングは,病気がある人が通うと思われがち。また,詳細を知られてないため,家族にも勧めずらく普及率が低い一方。理想としては,ちょっとした悩みでも,「カウンセリング行っといで!」と言ってくれる人がいることや,それを迎え入れてくれるカウンセラーが身近にいること。「~先生!」と近所の人に相談するような感覚がベスト。

1. AIカウンセリングの特徴

メリット
・相談までのハードルが低い:24時間365日対応,場所を問わない
・低コスト:カウンセラーだと1時間1万弱
・カウンセリング待ちがない:予約等は不要で,すぐに相談できる
・カウンセラーの負担:心的負担が軽くなる
・相談への抵抗:初対面の相手より話しやすい場合も

デメリット
・返答内容:GPT3.5だと機械っぽい,2021年までの話題
・感情理解:クライエントの気持ちを読み取って,自分から発言することはない
・複雑な相談:専門家への相談が推奨される
・介入方法:言葉の支援のみで,箱庭療法などの介入はない
・健康問題:摂食障害の方に痩せる助言を与えるのは危険

2. 具体的な介入方法

会話中の行動
・表情:会話内容「快・不快,覚醒・非覚醒」を得点化し,表情変化させる
・動作:Face Capture等で,会話中の人間の表情をAIに学習させる。

会話モデル
・モデル:二次元キャラ,3次元風のキャラ→表情が動くもの
・ボイス:voice boxなど
・返答:GPT4.0。プロフィールを設定し(口調・性格など),機械感をなくす
・人格:用途別もしくは候補を挙げる。ランダムで生成し,上位3つを使用
・表示形式:UnityでAndroid Build,もしくはUnityRoomでリンク配布

イメージ画像

クライエントの健康状態の判断
・Fitbitのデータ:RHR・rMSSDの増加時に(ストレス),AIから話かける
・心理指標:長期的な実験なら,定期的にForms回答をしてもらう

3. 言語AI

GPT-4V
・機能:画像添付と音声入力が可能。イラストの自動作成も可能
・画像評価:画像を読み取れるため,表情からクライエントの感情状態を読める
・会話内容:会話履歴から遡れ,GPT3.5に比べ会話内容に一貫性がある

GPTs
・特徴:独自のAIが作れ,「日常用・相談用・勉強用」など振り分けができる
・性能:製作者のカスタマイズ次第

4. 使用ソフト

メイン
・Unity:アプリケーション開発
・fitbit:ストレス値を評価

プログラム
・Python:マウスカーソルの操作も可能(ポジションを指定)
・Notepad++:Python, Fitbitを動かす
・c++:Unityスクリプト

=====================================================================

問題は,どうやって話しかけてもらえるようにするか。
AIから定期的に話してくれる,Alexa・Siriみたいに機能をつける?

Vの配信見てても,側より話者の発話な気がする。
抑揚をつけて話せれば,人と話せている気分で違和感がない。
敢えて,機械っぽくするのもありだが。

=====================================================================

公認心理士コースの方からのアドバイス

注意点
・深い内容がいつ出るかわからない:咄嗟に出てきた時の対応
・相談内容の機密保持
・支援方法:場合にもよるが,カウンセラーの姿勢は「すぐに答えを呈示するのではなく,あくまでクライエントが答えを導き出せるように支援すること

参考資料
1. GPTはカウンセラーになれるか:リンク
 →AIはカウンセラーの仕事の手伝え,回答の質や共感姿勢が医者を上回る
 →不適切なアドバイスを提供する恐れ,思いやりや人間性に欠ける
 →認知行動療法とAIの相性がよい可能性。アプリ作成が最適

2. QOLに応じたロボットとの継続的なカウンセリング(中川ら,2023)

得られた結果
①カウンセリングは,クライアントに共感を示すことが重要と主張されている
→研究で用いたロボットでも,クライアントの発言にFBすることで,「自分の発言が理解された」と感じ,自己開示が促進された。
→ロボットがQOLに応じた返答を行うことで,参加者自身もQOLを反映していると認識している。
②QOLの向上
→実験期間が1週間のため,身体的健康の改善が困難であったが,その他7尺度に上昇傾向がみられた。ロボットからのFBが参加者のQOL改善を促した。

3. 産業保健心理学領域におけるAI活用の現状(宮中,2023)

①産業保健心理学では,GPTを用いて以下2点の研修が考案
・メンタルヘルスの改善
・ワーク・エンゲイジメントの向上

②カウンセラーの補助×AI
・カウンセリングの業務効率化
・カウンセリング効果の検証
・カウンセリング品質の改善
・事例の難易度判定し,それに応じてカウンセラーの割り当て

ワークショップ3

授業の流れ(15:05~18:40)

自己紹介(5分)

各指標の説明(20分)
下に添付してある資料を見ながら説明する

実験(60~90分)
SC,HR→①クールポコ(安静3分→映像3分→安静3分)、②ジェンガ(安静3分→課題6分)

休憩10分程度(時間に余裕あれば20分)

ST→③リラックス→計算課題(安静3分→計算3分→リラックス動画3分)

データ取得、グラフ作成(30分)
・データ取得の方法とグラフ作成を教える。
・グラフから読み取れることを言う。

ディスカッション(残り時間)

当日の持ち物
・計測器各15台
・計測器用の充電器
・計算用紙15枚
・スピーカー
・手袋
・指サック
・皮膚温用のテープ
・電極15個くらい

配布?

22神経・生理心理学

授業用スライド↓

231116 ワークショップ2

はじめに
 来週行うワークショップの授業内容について, 自分が講師役に回ってきた時用に資料など諸々添付しておく。

スケジュール(100分×2)
 1. 自己紹介:5分
 2. 生理指標の説明:10~15分
 3. 実験:60~90分
 4. データ取得:実験中では?
 5. グラフ作成:20分程度
 6. ディスカッション:教育の場面でどう使うか(教育工学を専攻のため)

========================================================================

詳細
2. 生理指標の説明
 ①生理指標
  →質問紙ではなく, 生体情報を計測
  →ST, SCの簡単な紹介(リラクセーション, 覚醒水準, お笑いetc.)
 ②計測機
  →従来の計測機との差別化
  →低コスト機器の特徴(サイズ, 値段→半導体高騰でも3,000円)
  →ハードウェア(デジタルファブリケーション機器), ソフトウェア(ChatGPT)
 ③計測画面
  →マイコンからwifi経由でデータの送受信
  →計測ページ:同時計測人数, エクセルで楽々

皮膚温の説明

3. 実験
 ①ST:計算課題, リラックス音楽
 ②SC:ジェンガ, クールポコ

*「前安静→課題→後安静」を各3分ずつ行う。参加者を半数ずつ分け計測。STの場合, 「前安静→計算課題→リラックス動画→後安静」の4期間もあり。
計算用紙を5枚用意する。

4,5 データ取得及びグラフ化

取得したデータをグラフ化して, 各期間の推移について説明する。統計処理を行って, リラックス動画の影響を分析するなど軽く触れておく。

6. ディスカッション
 今までの研究例を軽く紹介する。その後, 先方が言ってた「生理指標を教育の場面でどのように使うか」についてディスカッションを行う。

blenderで草生やしてみた

全部説明すると長くなるので簡単に

1:shift+Aでメッシュから平面を生成

2:プロパティウィンドウからパーティクルを選択して右上の+ボタンを押す。

3:ヘアーを選択。長さを短くして、数を増やす。

4:マテリアルを選択しベースカラーを緑にする。

完成です。