banner
akihaye

akihaye

Universe!
follow
github
steam
discord user
email

ChatGPT+Mac端末を使用してファイルを整理する試み

いつものように、日常の診察で患者の証素を取得した後、心の中で自分の処方を思い描き、先生が出した処方と照らし合わせて、薬味と用量が三味以内であれば理想的です。しかし、今日のテーマは先生の外来診察に従って処方を写すことではなく、先生の外来には電子病歴を記録する習慣があり、小さなコンピュータには 7、8 年分の症例が次々と記録されています。それぞれは txt 形式で Windows 7 システムに保存されており、これは先生の臨床思想を学ぶための非常に良い資料であり、データ分析に非常に適しています。

Obsidian を長期間使用してノートや資料管理を行っている者として、これらの病歴を Obsidian にインポートして私の症例学習資料庫とすることに決めました。Obsidian の強力なプラグインライブラリとローカルオフラインストレージは私のニーズを満たしており、全体検索は処方情報を取得するのに非常に便利です。

Obsidian Tcm Folder panel


見招拆招#

しかし、ファイルを自分の Mac にコピーした後、問題が次々と発生しました。

まず、Windows と Mac のシステムではテキストフォーマットが異なり、多くの txt ファイルが Mac にコピーされた後に文字化けし、さらには開けなくなることもあります。調査の結果、原因は先生の小さなコンピュータが Windows 7 で GB18030 エンコーディングを使用しているのに対し、Mac が UTF-8 フォーマットを使用しているためです。具体的には、知乎の以下の説明を参照してください:なぜ Windows の中国語はデフォルトで GB18030 を使用し、UTF-8 ではないのか?

次に、Obsidian は Markdown フォーマットで保存するため、数千の症例を md フォーマットに変換する必要があります。

しかし、これらは小さな問題で、Terminal(ターミナル)を使って 2 行のコードで解決できます。
Mac terminal

iconv コマンド#

iconv はファイルエンコーディングを変換するためのツールで、このコマンドラインは「iconv コマンドを使用して、GB18030 ファイルを UTF-8 ファイルに変換し、出力として変換されたファイルを出力する」と理解できます。しかし、千を超える症例ファイルに直面して、バッチ変換のコマンドが必要です:

mv コマンド#

エンコーディングフォーマットの問題が解決したら、Obsidian がサポートする Markdown フォーマットファイルに変換する方法を見てみましょう:

mv は「移動 / 名前変更」コマンドで、ファイルの拡張子を変更するために使用され、「.txt ファイルを.md ファイルに移動する」と理解できます。バッチ変換コマンドは:


借東風#

変換が完了すれば、資料庫の整理も一段落できると思っていましたが、初歩的なチェックを行ったところ、頭を悩ませる問題が発覚しました!

  • 症例に重複するファイルが存在する
  • 重複するファイルの中には「ファイル名は同じ」だが「内容が異なる」場合がある

数千の症例ファイルに直面して、手動で一つ一つチェックし、冗長なファイルを削除するのは?明らかに現実的ではなく、正直なあなたや私にとって時間の大きな無駄であり、何度も繰り返す機械的な操作は心を萎えさせ、考えるだけで頭が痛くなります。

何度も考えた末、私は時代の風を借りて、ChatGPT のプログラミング能力を活用して、これらの雑務を手伝ってもらうことに決めました。
image

ChatGPT とのコミュニケーション#

ChatGPT のコーディング能力は非常に優れていますが、大部分の時間で満足のいく結果を出力することはありません。したがって、重点は ChatGPT とのコミュニケーションスキルに置くべきです。

  1. 質問を提起し、GPT に説明チュートリアルを出力させることを目的とします。
  2. 要求は詳細に書く必要があり、論文を書くのと同じくらい詳細に、各ステップを明確にします。
  3. 繰り返しコミュニケーションを行い、指導教官があなたに研究計画書を何度も修正させるように、GPT に要求を伝えれば、GPT は文脈を考慮して要求を満たします。
  4. 理解できない知識点に出会った場合は、「新しい会話」を開き、現在の対話に影響を与えないようにします。
  5. 繰り返し修正した結果が満足できない場合は、新しい対話ボックスを開き、前のコミュニケーションで発生した問題を見つけ、質問テキストを整理して再出力し、満足するまで続けます。
  6. 元のファイルをバックアップし、小さなサンプル実験を行い、問題が発生した場合は GPT に修正をフィードバックし、3-5 のステップを繰り返します。

以下は私が最終的に提起した質問テキストです(新しい「会話」を開いて GPT の出力結果を得て、結果に満足しました、やった!)
How to aks  a good question to GPT

(このコマンドラインはそのまま使用できますが、必ず最初に cd フォルダを実行してください!)


附:ChatGPT を用いてエンコーディングとファイルフォーマットの変換手順を最適化#

明確な要求:フォルダ内の GB18030 を Unicode UTF-8 フォーマットにバッチ変換し、.md フォーマットに変更する!
ChatGPT との対話で要求を提起:
ask GPT1

コマンドラインを検証する際に発見した具体的な問題を GPT にフィードバックして修正を依頼:
ask GPT2


これが、芸芸の中で特定のニーズを解決するために新しい事物に挑戦する人間の試みの一例です~
ChatGPT が仕事を手伝うことに関しては、中医が証素を見つけて正確に証を立て、個別化された処方を出すのと同じです。正しい方法を見つければ、目標に到達できます!

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。