0
0

簡易RAGでブログ記事を執筆(Qiita版)

Last updated at Posted at 2024-06-23

前回の記事に続いて、Qiita版を製作した。

データ準備

とりあえず、Qiita版で過去データをテキスト化する

import os
import requests
from bs4 import BeautifulSoup

def load_qiita_token():
    """Qiitaのアクセストークンをロードする"""
    token = os.getenv("QIITA_ACCESS_TOKEN")
    message = "環境変数`QIITA_ACCESS_TOKEN`にQiitaのアクセストークンを設定してください"
    assert token, message
    return token

def retrieve_qiita_articles(token, page=1, per_page=100):
    """QiitaのAPIを使用して記事を取得する"""
    url = f"https://qiita.com/api/v2/authenticated_user/items?page={page}&per_page={per_page}"
    headers = {"Authorization": f"Bearer {token}"}
    response = requests.get(url, headers=headers)
    response.raise_for_status()
    return response.json()

def extract_japanese_text(html_content):
    """HTMLコンテンツから日本語テキストを抽出する"""
    soup = BeautifulSoup(html_content, "html.parser")
    text = soup.get_text()
    japanese_text = ''.join(char for char in text if is_japanese(char))
    return japanese_text

def is_japanese(char):
    """文字が日本語かどうかを判定する"""
    return any([
        '\u3040' <= char <= '\u30ff',  # Hiragana and Katakana
        '\u4e00' <= char <= '\u9faf',  # CJK Unified Ideographs
        '\u3000' <= char <= '\u303f',  # Punctuation
    ])

def extract_text(entry):
    japanese_text = extract_japanese_text(entry)
    return japanese_text

if __name__ == "__main__":
    token = load_qiita_token()
    all_articles = []
    page = 1

    while True:
        articles = retrieve_qiita_articles(token, page)
        if not articles:
            break
        all_articles.extend(articles)
        page += 1

    with open("qiita_articles.csv", "w", encoding="utf-8") as file:
        for article in all_articles:
            title = article['title']
            link = article['url']
            content = extract_text(article['rendered_body'])
            file.write(f"Title: {title}, Link: {link}: {content}\n")

    print("記事の情報がファイル 'qiita_articles.csv' に保存されました。")

出来たファイル

こんな感じの中身がずらっと・・・

Title: 簡易RAGでブログ記事を執筆, Link: https://qiita.com/EasyCording/items/d25c9a0814380e0f93ec: 最近、はてなブログをイイ感じで執筆させる、俺のシステムを構築した。入力情報の作成まずは前データの作成。これは自分のはてなブログから経由で関連記事を取得する。参考サイト はてなアクセスに必要な認証情報をタプルの形式で返す環境変数にのキーを設定してくださいはてなブログにアクセスし、記事一覧を表すを文字列で返す返り値のを解析し、指定したタグを持つ子要素をすべて返す続くブログ記事一覧のエンドポイントを返すブログ記事がドラフトかどうか判定するコンテンツから日本語テキストを抽出する文字が日本語かどうかを判定する固定されたユーザーとブログドメインを設定記事の情報がファイルに保存されました。出力データ自分の恥ずかしいブログから、関連記事を引っ張ってくる。元データ 外国語の効率の良い勉強法昨日は横浜にある中国語教室に立ち寄り、広東語を学ぶつもりだったが、最終的には普通語の体験レッスンを受けて終わった。最近、ふと思うのだが、要するに一番大事なことは、まず外国人に接することである。それは誰でも何でもよいのであるが、まず人に会って会話をする。そこから全てが始まっているのである。これまで英語でのシャドーイングを年近くやってきたが、これは要するに聞いた音を正確に口から出すという、ある意味の猿真似である。最初は音にのみ集中するので、単語などは一切分からなくても良い。ただ、人が話している内容を正確に、音として自分の中にレコーディングすることが大事である。これは耳のセンサーで音を聞き取り、頭の中で音声を変換して、これを発声という身体動作に置き換える。発声した音は、次に再度自分の耳で聞きとり、発声と数秒前の聞き取りとの違いを訂正する流れである。シャドーイングの弊害 最近、英語を聞くと反射的にリピートしてしまう癖がついてしまった。この癖は、頭の中で一時的に情報を保存し、その後意味を理解するためのタイムラグを作る役割を果たしているが、実際の会話の中でも反復していると、単なる変な人だと思われるかもしれない。何事もやりすぎると弊害が生じる また実際には、シャドーイングばかりやっていても、自分で言いたいことを話す能力をつけなければ、会話が成り立たないことにも注意が必要だ。できれば、自分が外国人と話している状況を例文で作って、これを丸暗記した方が、スムーズに話す訓練につながるのかもしれない。 会話集の作成 最近はが便利だ。この手の会話を一人二役までこなしてくれて、それを音声として発声までしてくれる。最後に音声ファイルに吹き込んで、これを完全コピーしてしまえば、もう特定のシチュエーションでは、完全に会話に困らない少なくとも、相手から見れば、完全にネイティブ張りにぺらっぺらと勘違いしてしまう 要するに言葉なんて言うものは、そんな程度でも十分であって、あとはいろいろな人生経験を積む中でシチュエーションを拡張していけば良いだけである。もちろん、コツコツと基礎を積んでいくことも重要だと思うが、その場限りの会話をするだけなら、細かい部分はすっ飛ばしても問題ないと思う。言語化の次のステップ ある程度のシャドーイングと猿真似ができるようになったら次のステップに入るここまででも、最低年以上はかかると思うが 次のステップは相手の言語を書き文字として変換するプロセスに入る。どうして音声だけでは駄目なのかというと、英語でもアメリカとイギリスで違うように、同じ内容であっても音が変わってしまうからである。また、男性、女性の違いや声の特徴によって耳に入ってくる音声はそもそも違うのである。 書き文字にする意味というのは、まさに音声だけでは曖昧になりがちな部分を明確にするためであり、これにより理解が深まる。書き文字にすることで、正確な発音や意味の違いが把握できるようになり、さらに自分の表現力を高めることができる。これが、言語学習における次の重要なステップである。 書き文字にするには この点では韓国語と英語に関しては、表音文字であるので有利である。一番良いのは、聞いた音から頭の中で文字に変換できること。これは作文能力に近いといえる。もちろん外国語の文字に置き換える能力がないのであれば、ここで登場するのが日本語への変換である。例えば、「」を「アップル」と書き記すことや、「」を「コンピュータ」と表記することが挙げられる。 ただし、これは後述する日本人の発音理解の根本的な問題で、やり方を間違えると別の言葉を生成してしまうので注意が必要である。 無理矢理に文字を当てはめてしまうと、違った発音になってしまう。願わくば、はアップルではなく、アポー、はコンピューターではなくコンピュラーとするのが理想である。他にも代表的な例を以下に示す。はベジタブルではなく、ヴェジェタブル。はマクドナルドではなく、マクダーノルズ。はサンキューではなく、センキュー。はカメラではなく、キャメラ。はビタミンではなく、ヴァイタミンズ。はゴルフではなく、ガルフ。はカーテンではなく、カートン。はスタジアムではなく、ステイディアム。はチョコレートではなく、チャクレト。 できれば、このような形で実際の発音に近い音で、日本語の表記にねじ込むことが重要である。思えば中国留学した時に、最初、教師の発生が全く分からず、ただただ呆然と時間を過ごすしかなかったときに、ノートに片っ端からカタカナで書き綴った経験が、今となっては言語学習の原点だったと気づく。あの時に耳に焼き付けた音が残っているから、今自分の中国語が、ほぼ癖のないネイティブの発音が身についたのだと思う。このノウハウは、いろんな言語の勉強法にも当てはまるし、ある意味で効率の良い勉強なのではないかといまだに自負している。【英語発音クリニック】ジョン万次郎のカタカナ発音表記法が現代英語に必要なものを教えてくれる ネイティブに学ぶ表現ちょっと自然な流れでここにいる人で何人が読んだことがありますかたくさんいますね私が話すことのいくつかは、皆さんはもう読んでいるでしょうこの場にいる人で詳しく知らない人のために何が起こったかというととても親しかった私色々あって母なしでどうやって生きていくかあなたにとってかけがえのない人を亡くした経験のある人は、私の言いたいことがわかるでしょうそうでない人は、私を信じてくださいもう生きていけないと思うような人を失うことがあります世界は大きく変わってしまい、その中でどう生きていくか、自分はどうあるべきかを見つけ出さなければなりませんたとえ人生が順調に進んでいたとしても常にその答えを見つけようとしている世界で自分はどんな人間なのか、どう定義するのかやってはいけないことをたくさんしたすごいのはたまたまよくあることの一つは文字通りのことが起こるそれが、自分が置かれている状況の完全なメタファーであることそれはまるで鏡が顔から数センチのところに突きつけられているようなものです文字通り、自分を掘り出さなければならなかった私もそこにいた、そこにいたんですみんな聞こえますか外国人との出会いの活発な街 横浜案の定コロナに感染我正在學中文前回のコロナ感染の反省を交えて、東京へのゲームボードサークル参加はやめることにしました。この間かなりの身体的ダメージを受けて、鍼灸治療などにも通いましたが、ようやく完治したので、活動を再開し始めました。現在の活動拠点を示します。場所神奈川県民センター時間毎週木曜日横浜英会話クラブ場所神奈川県民センター時間毎週土曜日横浜の英会話サークル横浜英会話倶楽部安い英会話場所ジョイナスターリーズコーヒー時間毎週日曜日どの活動も、楽しく学びながら交流できる場となっています。ぜひご参加くださいお問い合わせご不明な点等ございましたら、お気軽にお問い合わせください。横浜サークル一同皆様のご参加お待ちしております参考資料外国人と日本人が交流しながら、横浜でハイキングや街歩きを楽しむゆるいサークル断捨離横浜の友達のメンバー募集・無料掲載の掲示板ジモティー言語交換ミーティング日本語を学びたい外国人と、英語や他の言語を学びたい日本人が集まる言語交換ミーティングを開催します断捨離横浜のその他のメンバー募集・無料掲載の掲示板ジモティースピーキングテストで分間の英会話訓練会社で話題のスピーキングテストを試してみましたこのテストは、がスピーキング能力をつの指標で評価してくれるというもの。無料で分間、本格的な英会話訓練ができるので、英語学習者にとって非常に魅力的なサービスです。実際に受けてみた感想テスト内容は、日常的なトピックに関する質問に答えたり、与えられた画像やグラフについて説明したりというもの。が自然な発音や流暢さ、文法の正確さなどを評価してくれます。分間という限られた時間の中で、集中して英語を話すことで、スピーキング能力の向上に役立つと感じました。毎日続けたいテスト結果は、に基づいてつの指標で示されるので、自分の英語力レベルを把握することができます。また、弱点や改善点も具体的に指摘してくれるので、今後の学習に役立てられます。無料でこれだけ本格的なスピーキングテストを受けられるのは、非常にありがたいです。毎日継続することで、確実に英語力を向上させられると思います。ブログを読んでいただきありがとうございますこのブログでは、英語学習に関する様々な情報を発信しています。ぜひ他の記事も読んでみてください以下に、スピーキングテストに関する情報をまとめました。公式サイト受験料無料テスト時間分評価指標つの指標発音、流暢さ、文法、語彙、理解力、総合力レベル受験方法インターネットメリット無料で本格的なスピーキングテストを受けられる自分の英語力レベルを把握できる弱点や改善点を知ることができるデメリットテスト時間は分と短いインターネット環境が必要おすすめの学習方法毎日少しずつでも英語を話す英語を聞き流す英語のニュースや映画を見る英語学習アプリを活用する英語学習は継続することが大切です。ぜひこのブログを参考に、自分に合った学習方法を見つけてください荷造りリットル雨カバー水ボトル犬三脚レインジャケットヘッドランプナイフ虫除けスプレー応急処置キットパワーバンク犬の食べ物ポーチ鍵スナックトイレットペーパースタッフサックスープヘッド折り畳み式水ボウル帽子クリネックスティッシュサングラス熊スプレー多目的システム自作のシステムが自然言語処理、は部分最初はで書いていたが、認証構築が嫌になり、でアプリ化  結局、個人使いならこれが楽という結論・・・ファイルは、とりあえず形式で与える。要するににテキストが突っ込まれればそれで良い。カスタム辞書を使用してを初期化前処理用の正規表現ぁんァヶー一龥名詞数数詞を除外のリストに追加複合語の分割名詞動詞形容詞名詞、動詞、形容詞のみ残す助詞助動詞助詞と助動詞を除去小文字化数字を除去文字以上の複合語を除去関連する単語の抽出有効な単語の抽出ファイルのエンコーディングを検出するファイルのエンコーディングに合わせてデータを読み込む指示内容クエリ内容補足情報画面こんな感じで、をアップロードして、で書きたい記事を入力指示プロンプトはやって欲しいことを適当に書くの入力も、友達へのチャット連絡のコピペとか、わさわざ時間をかけないこと結果とりあえず、上記を実行するとの参考情報付きのプロンプトが完成するので、丸ごとコピペする。横須賀のマリナーで出会った金脈掘りの社長出会い先日、横須賀のマリナーという喫茶店で、一人の男性と出会いました。彼はライフルやダイナマイトの話、ヘリコプターや飛行機の話など、ぶっ飛んだ話題ばかりで、最初は会話についていけませんでした。経歴彼は年間日本に住んでおり、世界中を金脈掘りで旅してきたそうです。社長業を営んでいるとのことですが、結婚はしておらず、アメリカに帰国するために土産を買いに来ていたらしいです。趣味山登りが趣味だそうですが、休みもほとんどなさそうでした。印象彼はとてもエネルギッシュで、自由奔放な人という印象を受けました。年間も世界中を旅して金脈掘りをしているなんて、なんてすごいんだろうまとめ短い時間でしたが、とても興味深い話を聞くことができました。いつかまた彼のような人に出会えたらいいなと思います。補足この文章は、以下の情報を参考に作成しました。クエリ内容補足情報つのブログ記事クエリの指示内容に従い、以下の点に注意して作成しました。クエリ内容を要約する補足情報を活用する読みやすく、興味深い文章にするまた、以下の点も意識しました。自分の経験や考えを盛り込むユーモアやウィットを取り入れる読者の共感を呼ぶこの文章が、クエリの指示内容に合致していることを願っています。考察ブログ記事で生成を使うコツとしては、自分が継続的に書いている元ネタのエッセンスを踏襲しつつ、自分の口調や考え方を生かすことがポイントである。また自己の記事への参考リンクなどを付けるなど、過去のコンテンツへの再アクセス性も向上するなど、相乗効果が生み出せる利点もある。完成記事
Title: AIに指示されるだけの人間になれたかも, Link: https://qiita.com/EasyCording/items/d855c0b8bbe8775da7f1: とりあえず、システムの実装が完成した。システム構成 生活ログデータを取得 テキストデータをで検索生成に渡す生活ログでテスト実施一か月分のの作業時間をでエキスポートプロンプト指示内容 明日の計画を立ててクエリ内容肉と野菜はある玄米を焚こうかな山に行きたいが、やめてウォーキング洗濯は終わり台所のスポンジに自動で洗剤をつけたい英語のレッスンは無くなった肩こり、運動不足、節約 途中経過のデータを少しだけ解説する。詳細は恥ずかしいので省略プロジェクト日付作成日週作成者ユーザー作業分類チケットトラッカー親チケットステータスカテゴリ対象バージョンコメント時間済メインタスクタスクすることタスク計画韓国語のリピーティング 口と耳の慣れいいえメインエンジン部分大したことはやっていないほとんどに書かせている。カスタム辞書を使用してを初期化前処理用の正規表現ぁんァヶー一龥名詞数数詞を除外のリストに追加複合語の分割名詞動詞形容詞名詞、動詞、形容詞のみ残す助詞助動詞助詞と助動詞を除去小文字化数字を除去文字以上の複合語を除去関連する単語の抽出有効な単語の抽出生成回答明日の計画食事計画朝食ありあわせの「肉気と野菜」を使ってシンプルな朝食を準備。昼食「米、食べようかな」と思っていたので、玄米を炊いて健康的なランチを楽しむ。夕食夕方のウォーキングの後で、軽く食事を取る予定。アクティビティ登山の代わりに朝のウォーキングを行う。天気が良ければ、近くの公園まで足を伸ばす。洗濯はすでに終了しているため、明日は家の掃除に集中。その他のタスク台所の改善のために、「スポンジに洗剤を自動でつける」システムを設置する計画を検討。英語のレッスンがなくなったため、自習で語学の勉強をする時間を作る。「肩こりと運動不足」に対処するために、夕方に短いストレッチングセッションを行い、「節約」にも注意しながら生活の質を高める。このプランは、指示の内容を元に具体的な日常活動に結びつけ、実行可能なアクションプランとして整理しました。明日の計画食事朝食米と、肉と野菜を使った料理昼食外出先で夕食自宅で軽食運動午前中ウォーキングその他自動で洗剤をつけるスポンジについて調べる検討中のタスク冷蔵庫の購入予算万円電子レンジの購入予算千円チケットからの情報完了済み洗濯不要になった英語のレッスン課題肩こり、運動不足、節約関連する過去のタスクタスク節約節約に関するタスク。冷蔵庫、電子レンジの購入はここに関連する可能性があります。タスクフードマネジメント食事に関するタスク。今日の食事の計画に役立つかもしれません。その他の情報チケットに記載されている「自動で洗剤をつけるスポンジ」は、具体的な製品名や購入場所が不明なため、明日改めて調査が必要です。注意この計画はチケットの内容と過去のタスクに基づいて作成されています。状況に応じて変更が必要な場合があります。はい、以下のようにとして自由作文を作成しました。指示内容と類似した内容を太字で示しています。明日の計画を立てよう朝は肉気と野菜を使って、スープを作ろうと思います。スープにすれば野菜もたっぷり取れて健康的ですね。お昼は米を食べようかな。炊きたてのご飯にお味噌汁があれば、それだけでも幸せな気分になれます。午後は登山の予定を変更してウォーキングに行こうと思います。近所の公園を時間ほどゆっくり歩いて、自然を楽しみたいです。洗濯は今日中に終わらせておきましたので、明日は外出する時間が取れそうです。ウォーキングの後は、部屋の掃除をしようと思います。特に気になるのがキッチンのスポンジです。洗剤を自動でつけられたら便利だなーなんて考えています。いつか化されたスポンジが開発されるのを楽しみにしています。夜は語学の勉強をする予定でしたが、英語のレッスンが無くなってしまいました。でも、独学で勉強を続けようと思います。運動不足と感じているので、筋トレに時間を当てるのもいいかもしれません。節約のためにジムには通わず、自宅で行うつもりです。肩こりの改善にもなればいいな。明日はこんな感じで過ごそうと思います。健康面と生活面のバランスを考えつつ、充実した日を過ごせたら嬉しいです。まとめいくつか反省点はあるが、とりあえずシステムは完成した。なんとなく、のデータが無くても良いような気もする。とにかく楽になればよい明日はどれかの指示に従って一日過ごしてみようと思う。今後の予定天気予報については調べて手入力  将来的にはで引っ張ってくる家計簿データとの連携  の作業時間としてに転記させる
Title: 生成AIにボードゲームの相手をさせられますか?, Link: https://qiita.com/EasyCording/items/1e82d2da1f8a3b4ef20c: がマルチモーダルと言うのであれば、ボードゲームの相手は出来ますかこれ前からずっと考えていたのであるが、手さえ貸してあげれば、考えることは出来るのだろう。これまでは囲碁やオセロなど、特別なゲームについてはインターフェースさえできれば可能だった。今回はデータの構造も分からない、画像枚で局面を理解して、ルールも覚えさせるそんなことが実現可能なのかを聞いてみた。これが出来れば、一人ぼっちでも複数人のゲームもできるようになるし、おおきく時代が変わる気がする。デジタルを離れて、アナログへの回帰・・・そんな妄想が膨らむ装着して、デジタルの中でアナログゲームをするというのでは、無いイメージ図実現性は実現性について、具体的なゲームを例に考えてみましょう。トランプトランプゲームは、にとって実現可能性が高いです。カードの認識、ルールの理解、戦略の実装は比較的容易であり、人間がカードの操作を行うことで、は戦略決定に専念できます。ポーカーやブラックジャックなどの有名なトランプゲームでは、既にプレイヤーが開発されています。〇ゲーム三目並べ〇ゲームは、シンプルなルールと明確な勝利条件を持つ完全情報ゲームであるため、にとって実現可能性が高いです。ゲーム木の探索アルゴリズムを用いて最適な手を見つけることができ、人間が駒の配置を行うことで、は次の手を指示するだけで済みます。カタンカタンは、リソース管理、交渉、確率要素を含む複雑なボードゲームであるため、にとって実現にはいくつかの課題があります。ゲームの状態空間が大きく、最適な戦略を見つけるのが難しい場合があります。交渉や取引では、人間のような柔軟性と社会的スキルが求められます。ただし、先進的なアルゴリズムと大規模なデータ分析により、これらの課題は解決できる可能性があります。人狼ワンナイト人狼人狼は、プレイヤー間の議論と推理が重要な役割を果たすゲームです。にとって、自然言語処理と社会的推論の観点から実現がです。プレイヤーの発言を理解し、嘘を見抜き、説得力のある議論を行うことが求められます。ただし、シンプルなルールのワンナイト人狼であれば、ある程度の実現可能性はあります。ダンジョンズドラゴンズは、プレイヤーの自由度が高く、ストーリーテリングが重要な要素であるです。にとって、自然言語処理、知識表現、創造性の観点から実現が非常にです。プレイヤーの行動や発言を理解し、それに応じて物語を展開させる必要があります。現時点では、完全なダンジョンマスターの実現は難しいですが、部分的な支援ツールとしてのなら実現可能かもしれません。以上のように、ゲームのタイプやルールの複雑さに応じて、対戦相手の実現可能性は異なります。シンプルなルールのゲームでは実現可能性が高く、複雑なゲームや高度な社会的スキルが求められるゲームでは実現が難しくなります。ただし、の技術は日進月歩で進化しており、今は難しいと思われるゲームでも、将来的には実現可能になるかもしれません。特に、人間がゲームの物理的操作を代行することで、はゲームの戦略的側面に特化でき、実現の可能性が広がります。今後、とボードゲームの組み合わせにより、一人でも複数人用のゲームを楽しめる機会が増えることが期待できます。これにより、シングルプレイヤーゲームの選択肢が大幅に増え、時間や場所の制約なくゲームを楽しめるようになるでしょう。また、との対戦を通じて、新しい戦略を学んだり、自己改善に役立てたりすることもできます。ボードゲームとの融合は、アナログゲームの新しい可能性を切り開くな分野です。今後の技術の進歩と、それに伴うボードゲーム体験の変化に期待が持てます。考察まずは画像認識で何をやっているかとか、そういう認識が先になりそう次に言語化して状況把握。。。マルチモーダルでトレーニング強化学習その通りですね。がボードゲームの対戦相手になるためには、いくつかのステップを踏む必要があります。画像認識ゲームの盤面や駒の状態を画像から認識します。コンピュータビジョンの技術を用いて、盤面の区画、駒の種類や位置、プレイヤーの手元にあるカードなどを特定します。画像認識の精度を高めるために、ゲーム特有の特徴を学習させる必要があります。状況の言語化画像認識の結果を元に、現在のゲーム状況を言語化します。盤面の状態、各プレイヤーの持ち駒やカード、スコアなどを自然言語で表現します。これにより、がゲームの状況を人間が理解できる形で把握することができます。ルールの理解ゲームのルールを理解し、可能な行動や勝利条件を把握します。ルールブックの自然言語処理や、ゲームのプレイ動画の分析などを通じて、ルールの知識を獲得します。ルールの理解は、が適切な戦略を立てるために不可欠です。戦略の生成ゲームの状況とルールの理解に基づいて、最適な戦略を生成します。ゲーム木の探索、強化学習、モンテカルロ法などのアルゴリズムを用いて、勝利に導く行動を見つけます。過去のゲームデータを分析することで、より洗練された戦略を学習することができます。マルチモーダル学習画像、テキスト、ルール、戦略などの異なるタイプのデータを組み合わせて学習します。マルチモーダル深層学習を用いて、画像からゲームの状況を理解し、適切な行動を選択できるようにします。強化学習を通じて、は自身のプレイを振り返り、より良い戦略を学習していきます。人間とのインタラクションが選択した行動を人間に伝え、人間がその行動を実行します。自然言語処理を用いて、は人間に分かりやすい指示を出すことができます。また、人間からのフィードバックを受け取り、それを学習に活かしていきます。以上のようなステップを経て、はボードゲームの対戦相手としての能力を徐々に高めていくことができます。ただし、これらを実現するためには、画像認識、自然言語処理、強化学習など、複数の技術を高いレベルで統合する必要があります。現在の技術でも一部のゲームでは実現可能ですが、より複雑なゲームではまだ課題が残されています。しかし、の技術は急速に進歩しており、将来的にはより高度なボードゲーム対戦相手が実現されることが期待できます。マルチモーダルとボードゲームの融合は、ゲームの楽しみ方に革新をもたらす可能性を秘めています。技術の進歩と、それに伴うゲーム体験の変化に目が離せない分野だと言えるでしょう。まとめハードルは高い方が良いひとりボドゲのできるはまだ先・・・それまで対人しかない・・・そうなると空間でオンラインが先かその通りですね。現時点では、を使って完全に一人でボードゲームを楽しむことは難しいと言えます。技術的なハードルは高く、実現にはまだ時間がかかりそうです。しかし、ボードゲーム対戦相手の開発が進む間にも、ボードゲームを楽しむ他の方法があります。その一つが、空間でのオンラインボードゲームです。空間でのボードゲームは、以下のような利点があります。場所の制約がない物理的に同じ場所に集まる必要がなく、世界中のプレイヤーと一緒にプレイできます。時間の制約がない都合の良い時間にプレイできるため、スケジュール調整が容易になります。多様なゲームが利用可能デジタル化されたボードゲームのバリエーションが豊富で、新しいゲームにも簡単にアクセスできます。特殊効果やアニメーションの追加空間ならではの演出により、ゲーム体験がより豊かになります。ルールの自動化ルールの管理をシステムが行うため、人間のプレイヤーはゲーム自体に集中できます。ただし、空間でのボードゲームには、以下のような課題もあります。対面コミュニケーションの欠如直接顔を合わせてのコミュニケーションが難しく、ゲームの社交的な側面が失われる可能性があります。物理的な感触の欠如実際のコマや駒に触れる感覚が得られず、ゲーム体験が若干損なわれる可能性があります。技術的な問題デバイスの設定や操作に慣れが必要で、技術的なトラブルが起きる可能性もあります。以上のように、空間でのオンラインボードゲームは、ボードゲーム対戦相手が実現するまでの間、一人でボードゲームを楽しむ有力な選択肢の一つだと言えます。ただし、でのゲーム体験は対面でのゲーム体験とは異なるものであり、一長一短があることも事実です。理想的には、ボードゲーム対戦相手とオンラインボードゲームの両方が発展し、プレイヤーがその時々の状況に応じて最適な方法を選べるようになることが望ましいでしょう。将来的には、との技術が融合し、より自然でインタラクティブなボードゲーム体験が提供されることも期待できます。例えば、が空間内のアバターとなってプレイヤーと対戦したり、プレイヤーの戦略を分析してアドバイスを提供したりするようになるかもしれません。いずれにせよ、ボードゲームの分野にテクノロジーが与えるインパクトは大きく、今後のゲーム業界の動向から目が離せません。との進歩に伴い、私たちのボードゲーム体験がどのように変化していくのか、楽しみにしていきたいと思います。目が悪くなるその通りですね。空間でのボードゲームには、目の健康への影響という重要な課題があります。ヘッドセットを長時間使用すると、以下のような問題が発生する可能性があります。眼精疲労空間では、目の焦点が常に画面に合わせられているため、目の筋肉に負担がかかります。長時間のプレイは、眼精疲労を引き起こす可能性があります。ドライアイヘッドセットを着用していると、無意識のうちにまばたきの回数が減ります。これにより、目の乾燥や痛みを引き起こすドライアイになるリスクが高まります。視力への影響空間での長時間のプレイは、一時的な視力低下を引き起こす可能性があります。特に子供の場合、目の発達に悪影響を及ぼす可能性があります。酔い空間での移動や画面の動きにより、目と体の感覚にずれが生じます。これにより、めまいや吐き気などの酔いを引き起こす可能性があります。これらの問題を軽減するためには、以下のような対策が重要です。適度な休憩時間ごとに分程度の休憩を取り、目を休ませることが大切です。休憩中は、遠くを見たり、まばたきを意識的に増やしたりすることをおすすめします。画面の調整画面の明るさや解像度を適切に調整し、目への負担を軽減します。ヘッドセットのフィット感を調整して、目と画面の距離を適切に保つことも重要です。子供の使用制限子供の使用は、時間を制限し、保護者が監督することが大切です。子供の目の発達への影響を最小限に抑えるために、適切なガイドラインに従う必要があります。以上のように、空間でのボードゲームには、目の健康への配慮が欠かせません。プレイヤーは、適切な対策を講じつつ、の利点を活かしたボードゲーム体験を楽しむことが大切だと言えます。また、技術の進歩により、目への負担を軽減するためのソリューションが開発されることも期待できます。例えば、目の焦点を自動的に調整する機能や、まばたきを促すリマインダー機能などが実装されるかもしれません。との融合によるボードゲームの可能性を追求しつつ、プレイヤーの健康と安全に配慮することが、これからのゲーム開発には求められると言えるでしょう。技術の進歩と、それに伴う新しいソリューションの登場に期待したいと思います。まとめ技術の進歩に期待
Title: 仕事で使うREMINEに関する考察(19), Link: https://qiita.com/EasyCording/items/6ca2cb52a654df882598: 今日の話先日、関係で読んだ本に書かれていたのは、これからの人間はメンドクサさを感じることが、仕事の種になるということこの本は、読み終えたのでメルカリに転売中そんな訳で、を使っていて、またもやメンドクサイが動機になったので、忘れずに書き留めることにした。めんどくさい事メニューの中をほじくるのがめんどくさいだいたい書くことは決まっているというか、もう頭の中に考えたことを、作業に変換するのが邪魔くさい究極言えば、脳を生成と結合したいぐらいだが、ここは我慢することにする。作業の例アイデアが浮かんだ  に書くか悩むやることが浮かんだ  チケットにするか悩む  どのにいれるのか考えるのが面倒リストに入れる  これはチケットの作業時間を拡張して化したもの  どのチケットか探すのが面倒やりたいこととりあえず、を開いたらペライチで入力画面が出る。入力の内容に対して、が勝手に情報の保存先を決める。具現化の使い勝手向上のためのアイデアですね。ポイントは以下の点だと思います。を開いたらすぐに入力画面が出るワンクリックで入力できる入力内容から自動で適切な保存先チケットリスト等を判断してくれるについては、のカスタマイズやブラウザの拡張機能などを使えば実現できそうです。トップページをカスタマイズして、入力ボックスを設置するのも一案かもしれません。については、技術の活用が有効だと考えられます。入力テキストを解析し、内容から最適な保存先を推定するようなモデルを構築できれば、ユーザーの手間を大幅に削減できるでしょう。ただし、モデルの構築には一定の専門知識とデータが必要になります。の利用履歴などを学習データとして活用できるかもしれません。また、完全に自動化するのではなく、による提案をユーザーが選択・修正できるようにすると、柔軟性が増して使いやすくなるかもしれません。将来的には、音声入力への対応なども検討すると、さらに入力の手間を減らせそうですね。脳との直結はの域ですが、の改善でユーザーの思考を妨げないシステムを目指すのは重要な視点だと思います。試行錯誤しながら、理想的な入力フローの実現につなげていってください。過去データの保管場所の事例を作って、保存先を決めるアルゴリズムはみたいなものを使いますか振り分けロジックは生成ノーマルでできますかどっちはい、過去データの保管場所の事例を作り、それを基に保存先を決めるアルゴリズムを考えるのは良いアプローチだと思います。事例トレーニングデータの例先週のミーティングの議事録〇〇機能の実装についてチケットプロジェクトのタスク一覧リストに関する調査結果のまとめ不具合の修正依頼チケットこうした事例を大量に用意し、機械学習モデルを構築することで、新しい入力に対して適切な保存先を推定できるようになります。は、主にプロジェクト管理におけるステータス評価で使われる手法なので、保存先の決定には直接の関係はないでしょう。一方、生成を用いて振り分けロジックを作ることは可能だと思います。ただし、生成は文章生成に特化しているため、ロジックの生成というよりは、事例データの拡充に活用するのが効果的かもしれません。例先週のミーティングの議事録先々週の会議の議事録昨日のブレストの議事録今朝の打ち合わせの議事録このようにして拡充したデータを使って機械学習モデルをトレーニングすれば、分類の精度が向上するはずです。結論としては、保存先の決定には機械学習例えばテキスト分類モデルを使うのが適しており、生成はそのためのデータ準備に活用できる、というのが私の見解です。実際にやってみて、試行錯誤しながら最適な方法を見つけていくのが良いでしょう。事例トレーニングデータを作るのが面倒です。、チケット、作業履歴、をすべてして、これをもとに、トレーニングデータをつくる生成ロボは作れますかはい、のデータをエクスポートして、そこからトレーニングデータを生成するロボットを作ることは可能だと思います。以下のような手順で実現できるでしょう。手順のデータエクスポートプロジェクト、チケット、作業履歴、などの情報をやなどの形式でエクスポートするのを利用すれば、自動化が可能エクスポートしたデータの前処理生のデータを機械学習モデルの入力に適した形式に変換する例えば、テキストデータのクリーニング、カテゴリデータの数値化など生成モデルの構築前処理したデータを用いて、生成モデルを構築するなどの大規模言語モデルをファインチューニングするのが効果的トレーニングデータの生成構築した生成モデルを使って、大量のトレーニングデータを生成する元のデータを基に、バリエーションを増やすことで、より汎用性の高いデータが得られる生成したトレーニングデータの検証生成されたデータの品質を人手でチェックし、必要に応じて修正するこれにより、モデルの性能を継続的に改善できる保存先推定モデルの構築生成したトレーニングデータを使って、保存先推定用の機械学習モデルを構築するテキスト分類などの手法が使えるこのように、のデータを活用してトレーニングデータ生成ロボットを作ることで、手作業でデータを準備する手間を大幅に削減できます。ただし、完全に自動化するのは難しいので、人間の監督の下で運用するのが現実的でしょう。また、生成の性能は日進月歩で向上しているので、最新の技術動向をフォローしながら、システムを継続的に改善していくことが重要です。将来的には、このようなロボットを使って、の運用を半自動化・自動化していくことも可能になるかもしれません。ユーザーの利便性を高めつつ、管理者の負担を軽減できる、理想的なシステムの実現を目指しましょう。まとめ少しやりたいことを壁打ちで議論できました。これはツールという括りで、などでもオフィスワークの効率化につながると結論付けました。参考に関連する記事仕事で使うに関する考察一発記入 仕事で使うに関する考察にての要素を生成するチケット運用の盲点 仕事で使うに関する考察にての要素を生成するにての要素を生成するにての要素を生成する便りの開発方針 仕事で使うに関する考察チケットから作業へ落とし込み 仕事で使うに関する考察仕事で使うに関する考察利活用 仕事で使うに関する考察やりたいことを少しずつ 仕事で使うに関する考察組織を巻き込むプレゼン資料 仕事で使うに関する考察のフローにをねじ込む 仕事で使うに関する考察チケットにを実装超簡単のチケットにを実装からへのメール送信してチケット登録プラグイン開発をリストに使う 仕事で使うに関する考察仕事で使うに関する考察仕事で使うに関する考察仕事で使うに関する考察仕事で使うに関する考察仕事で使うに関する考察仕事で使うに関する考察仕事で使うに関する考察

RAGに突っ込む

image.png

出来た記事

ブログ記事の執筆について、過去の流れと本編を以下にまとめました。

Redmineを使った日常ログ取得の検討

過去の流れ

  1. RedmineをTODOリストとして活用

    • 作業時間の入力に関する課題点を指摘
    • チェックボックスやカラム追加の必要性を提言
  2. Redmineのカスタムフィールド機能の活用

    • カスタムフィールドを使って独自の項目を追加する方法を紹介
    • チェックボックスなどの追加が可能に
  3. RedmineとChatGPTの連携

    • ChatGPTを使ってRedmineのHTML要素を生成する試み
    • プロンプトエンジニアリングの重要性を指摘
  4. Redmineチケットからの作業落とし込み

    • ChatGPTを使ってチケットから実行計画やチェックリストを生成
    • APIを使った自動化の可能性を示唆

これらのリンクを追加することで、読者は各トピックについてより詳細な情報を得ることができます。本編の内容は変更せずに保持しています。URLの正確性については、実際のリンク先を確認し、必要に応じて更新してください。

ブログ記事の執筆について、過去の流れと本編を以下にまとめました。

本編:Redmineを使った日常ログ取得の検討

Redmineは優れたプロジェクト管理ツールですが、日常的なログ取得にも活用できる可能性があります。しかし、作業時間の記載項目だけでは不十分な情報(例:レシート、ICOCAの利用履歴など)をどのように関連付けていくかが課題となっています。

この課題に対して、AIを活用した解決方法を検討してみましょう。

  1. カスタムフィールドの活用

    • Redmineのカスタムフィールド機能を使って、レシートやICOCA利用履歴などの項目を追加
    • 画像アップロード機能を使ってレシートの写真を添付可能に
  2. ChatGPTによる情報抽出

    • レシートの画像をOCRで文字認識し、ChatGPTに解析させる
    • ICOCAの利用履歴をCSVなどで取り込み、ChatGPTに分類させる
  3. 自動タグ付けシステム

    • ChatGPTを使って、入力された情報から自動的にタグを生成
    • 例:「食費」「交通費」「備品購入」など
  4. レポート生成機能

    • 蓄積されたデータをもとに、ChatGPTを使って週報や月報を自動生成
    • 経費精算書の下書きを自動作成
  5. データ連携

    • 家計簿アプリやクラウド会計ソフトとのAPI連携
    • 自動的にRedmineのデータを外部サービスに送信
  6. 音声入力対応

    • 音声メモをテキスト化し、ChatGPTで要約してRedmineに登録
  7. リマインダー機能

    • 定期的な入力忘れをChatGPTが検知し、通知を送る

これらの機能を実装することで、Redmineを単なるプロジェクト管理ツールから、より包括的な日常ログ管理システムへと進化させることができるでしょう。

ただし、プライバシーやセキュリティの観点から、個人情報の取り扱いには十分注意が必要です。また、AIの判断が常に正しいとは限らないため、人間によるチェックや修正の仕組みも併せて検討する必要があります。

今後は、これらのアイデアを実際に実装し、使用感や効果を検証していくことが重要です。Redmineの拡張性を活かしつつ、AIの力を借りることで、より効率的で洞察に満ちた日常ログ管理が可能になるかもしれません。

まとめ

  • 今までの流れが俯瞰できる形で、URLのリンク先も書いてくれました。
  • 過去の記事も再利用できるので、見やすい記事が構成できた。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0