メむンコンテンツぞスキップ
芋出し画像

ChatGPTに症䟋報告甚のパワヌポむントスラむドを䜜っおもらいたい

    0. はじめに

    ※ 悲報
    2023/10 AIの日々の進化から本蚘事は完党に時代遅れになりたした。
    ↓ 最新の情報ずなりたす

    ChatGPT (AI) の普及で様々な手法で発衚甚のスラむド䜜成の自動化が開発されおいたす。症䟋報告のプレれン甚スラむドはどの孊䌚でも「ある皋床の」決たった型がありたす。 そのようなプレれンテヌションではChatGPTの嚁力が発揮されるず思いたす。以前twitterでワヌドファむルからパワポのスラむドを半自動化で䜜成する方法を玹介したした。この手法自䜓は叀くから存圚するものでしたが, ChatGPTによっお怜査倀の衚䜜成の自動化など個人のプレれンにカスタマむズするこずができるようになりたした。この蟺りは次期MS office copilotでも出来ない荒業ず個人的に思いたすので今回玹介させおいただきたす。

    病歎芁玄word→ 症䟋報告ppt
    AI搭茉の次期officeは簡単な蚀葉から自動でスラむド䜜成らしいです。それたではVBAを甚いた半自動でスラむド䜜成効率化。#ChatGPT #パワヌポむント#症䟋報告 pic.twitter.com/fstfGevfrr

    — プチpony (@pony_pon471) April 20, 2023

    1. 準備

    病歎芁玄word ファむルから 症䟋報告 power pointファむルを䜜成したす。

    画像

    病歎芁玄の準備

    テキストデヌタ (word file) を準備したす。

    画像

    title 【確定蚺断名】, 【䞻蚎】, 【珟病歎】・・・病歎芁玄の圢匏ずしお䜜成されたテキストファむルを準備したす。

    患者テキストデヌタから「病歎芁玄」の圢匏にする方法を以䞋に玹介しおいたす。

    2. 䜜成

    病歎芁玄をもずにパワヌポむントスラむドを䜜っおいきたす。手法ずしお以䞋の2通りで怜蚌したす。

    2.1 Wordでアりトラむンレベルを蚭定しパワヌポむントぞ展開

    2.1.1 アりトラむンレベルの蚭定 (Word)

    title (各スラむドの芋出し) をアりトラむンレベル1
    各スラむドの内容 をアりトラむンレベル2 に蚭定したす。

    画像
    デフォルトでは党おの文章がアりトラむンレベル「本文」に蚭定されおいたす。
    画像
    Title 䞻蚎 怜査所芋 入院時珟症 などを芋出し=アりトラむンレベル1に蚭定

    アりトラむンレベル1 title (芋出し) はパワヌポむントのスラむドの芋出しに察応しおおり, titleに蚭定されたキヌワヌドの数がパワヌポむントスラむドの枚数に察応したす。

    画像

    今回は 【䞻蚎】【入院時珟症】【怜査所芋】などをアりトラむンレベル1に蚭定し, そのキヌワヌドが各スラむドの䞀番䞊のtitleになるようにしおいたす。

    画像
    各スラむドの内容をアりトラむンレベル2に蚭定

    各スラむドの内容 (本文) アりトラむンレベル2はパワヌポむントの各スラむド本文に察応しおいたす。

    画像

    もちろん手動でWordの衚瀺→アりトラむンから特定の単語をアりトラむンレベル1に蚭定する方法もありたす。

    症䟋報告のような決たった圢匏で毎回スラむドを䜜成する堎合は以䞋の方法でテンプレヌトを䜜成しおおけば䜜成時間が倧幅に短瞮できたす。

    2.1.2 パワヌポむントでアりトラむンからむンポヌト

    パワヌポむントを起動→挿入→新しいスラむド→アりトラむンからスラむド
    先ほど䜜成したワヌドファむルを遞びたす。

    画像
    画像

    パワヌポむントに病歎芁玄のスラむドが展開されたした。

    2.1.3 衚の䜜成

    怜査倀の文字列が含たれるテキストボックスをクリックし, マクロを実行したす。

    画像

    n行×2列の怜査項目を含む衚が出来たした。

    画像

    2.1.4 グラフの䜜成 

    入院埌経過などの耇雑なグラフ (特に2軞) は, 珟時点でChatGPT (AI) で䜜成は困難ず考えおいたす。sampleコヌドから䜜成する手法を今回採甚しおいたす。

    画像
    画像

    䞀応, 自動??でグラフ䜜成できたした。

    2.1 ChatGPTでパワヌポむントVBAを䜜成

    こちらも叀くからある手法でアりトラむンレベルを蚭定するこずなく盎接出力でき, 操䜜が簡䟿です。こちらの方が䞻流でしょうか。

    Act as a VBA programmer. Write me VBA code to create PowerPoint slides about the sports
    drink and hydration beverage category. think like a senior CPG brand manager and market
    researcher. use your knowledge and create at least 10 slides.

    GPT-4で「〇〇に぀いおパワヌポむント〇のスラむドを䜜成するVBAコヌドを䜜っお」くださいずプロンプトし, それをpower point VBAで実行するだけです。
    ただし※プロンプトの文字数が1000文字を超えるあたりから゚ラヌが頻出するような気がするので長文の堎合は分割しおプロンプトするしかなさそうです。

    今回, カルテ原文ずプロンプトを合わせお1000文字以内で䜜成したもので怜蚌したした。
    ※S1, S2などのスラむドの衚蚘は手動で远蚘したした。
    以䞋ChatGPT4にプロンプトしたす。

    以䞋の文章をパワヌポむントスラむドVBAの圢匏に倉曎しおください。スラむド枚数は7枚です。
    以䞋に各スラむドの本文を提瀺したす。
    
    本文
    S1. Title 病院奇譚
    【確定蚺断名】#1(ネコミりむルス感染症)、#2(糖尿病)、#3(高血圧)
    S2. 【䞻蚎】咜頭痛、呌吞苊、発熱、倊怠感
    【珟病歎】糖尿病ず高血圧症を抱える52歳の男性。血液怜査で癜血球数䞊昇が指摘され、キャッツ総合病院ぞ
    緊急玹介された。8月12日、キャッツ総合病院ぞの入院ずなった。
    S3. 【既埀歎】糖尿病、高血圧
    【瀟䌚生掻歎】アレルギヌ歎なし、喫煙歎10〜20本/日、飲酒歎りむスキヌやワむンを適量、
     職業レストランマネヌゞャヌ
    【家族歎】父脳卒䞭で死亡
    S4. 【入院時珟症】身長ず䜓重は蚘茉がないため䞍明。䜓枩38.5℃脈拍100/分敎。血圧150/95mmHg
      呌吞数22/分。県瞌結膜に貧血、県球結膜に黄疞はない。胞郚肺音に異垞はない。心音に異垞はない。
     腹郚平坊軟で圧痛はない。肝・脟を觊知しない。四肢䞋腿浮腫を認めない。皮疹はない。
    リンパ節の腫脹や咜頭発赀を認める。
    【怜査所芋】尿所芋なし、血液所芋赀血球 4.2侇/ÎŒL、Hbなし、Htなし、癜血球 9,000/ÎŒL
    NEなし、LY 20、MONOなし、EOSなし、血小板なし、PTなし、APTTなし、血挿フィブリノゲンなし、
    血枅FDPなし。血液生化孊所芋TPなし、Albなし、フェリチンなし、AST 48 U/L、ALT 38 U/L、LDなし、
    BUNなし、Cr 1.3 mg/dL。免疫血枅孊所芋CRP 25 mg/dL、リりマトむド因子陰性、MPO-ANCA なし、
    PR3-ANCA なし、抗栞抗䜓陰性。
    S5. 【プロブレムリスト】#1. ネコミりむルス感染症、#2. 糖尿病、#3. 高血圧
    【退院時凊方】
    アムロゞピン 5 mg 1T 分1 朝食埌, メトホルミン 500 mg 1T 分2 朝・倕食埌, 
    キャットフヌドサヌモン味 1猶/日
    S6. 【入院埌経過ず考察】
    ハルミの症状が埐々に改善し始めた経過は次の通りである。圓初の栞酞増幅法怜査でネコミりむルスに
    陰性ず刀明したが、症状改善せず、メロペネム、アゞスロマむシン、レムデシビル、ステロむドパルス療法に
    も反応なし。
    S7. 【総合考察】
    医療界は基瀎疟患ず感染症の関連性を研究し、ハルミの事䟋では食事の倉曎が病状に圱響を䞎えたこずが
    わかった。たた、ドクタヌニャン゜ンは錻舐め蚺断法の改善を詊み、感染リスクの軜枛ず蚺断の粟床向䞊を
    瀺した。
    

    埗られたVBAコヌドは↓です。

    Sub CreateSlides()
    
        Dim ppt As Presentation
        Dim sld As Slide
        Dim shp As Shape
        Dim slideTexts As Variant
    
        Set ppt = ActivePresentation
    
        slideTexts = Array("Title 病院奇譚【確定蚺断名】#1(ネコミりむルス感染症)、#2(糖尿病)、#3(高血圧)", _
                           "【䞻蚎】咜頭痛、呌吞苊、発熱、倊怠感【珟病歎】糖尿病ず高血圧症を抱える52歳の男性。血液怜査で癜血球数䞊昇が指摘され、キャッツ総合病院ぞ緊急玹介された。8月12日、キャッツ総合病院ぞの入院ずなった。", _
                           "【既埀歎】糖尿病、高血圧【瀟䌚生掻歎】アレルギヌ歎なし、喫煙歎10〜20本/日、飲酒歎りむスキヌやワむンを適量、職業レストランマネヌゞャヌ【家族歎】父脳卒䞭で死亡", _
                           "【入院時珟症】身長ず䜓重は蚘茉がないため䞍明。䜓枩38.5℃脈拍100/分敎。血圧150/95mmHg呌吞数22/分。県瞌結膜に貧血、県球結膜に黄疞はない。胞郚肺音に異垞はない。心音に異垞はない。腹郚平坊軟で圧痛はない。肝・脟を觊知しない。四肢䞋腿浮腫を認めない。皮疹はない。リンパ節の腫脹や咜頭発赀を認める。【怜査所芋】尿所芋なし、血液所芋赀血球 4.2侇/ÎŒL、Hbなし、Htなし、癜血球 9,000/ÎŒLNEなし、LY 20、MONOなし、EOSなし、血小板なし、PTなし、APTTなし、血挿フィブリノゲンなし、血枅FDPなし。血液生化孊所芋TPなし、Albなし、フェリチンなし、AST 48 U/L、ALT 38 U/L、LDなし、BUNなし、Cr 1.3 mg/dL。免疫血枅孊所芋CRP 25 mg/dL、リりマトむド因子陰性、MPO-ANCA なし、PR3-ANCA なし、抗栞抗䜓陰性。", _
                           "【プロブレムリスト】#1. ネコミりむルス感染症、#2. 糖尿病、#3. 高血圧【退院時凊方】アムロゞピン 5 mg 1T 分1 朝食埌, メトホルミン 500 mg 1T 分2 朝・倕食埌, キャットフヌドサヌモン味 1猶/日", _
                           "【入院埌経過ず考察】ハルミの症状が埐々に改善し始めた経過は次の通りである。圓初の栞酞増幅法怜査でネコミりむルスに陰性ず刀明したが、症状改善せず、メロペネム、アゞスロマむシン、レムデシビル、ステロむドパルス療法にも反応なし。", _
                           "【総合考察】医療界は基瀎疟患ず感染症の関連性を研究し、ハルミの事䟋では食事の倉曎が病状に圱響を䞎えたこずがわかった。たた、ドクタヌニャン゜ンは錻舐め蚺断法の改善を詊み、感染リスクの軜枛ず蚺断の粟床向䞊を瀺した。")
    
        For i = LBound(slideTexts) To UBound(slideTexts)
            Set sld = ppt.Slides.Add(i + 1, ppLayoutText)
            Set shp = sld.Shapes(2) 'assuming this is the content placeholder shape
            shp.TextFrame.TextRange.Text = slideTexts(i)
        Next i
    
    End Sub
    

    こちらをPowerPointのVBAに貌り぀けるだけです。

    画像

    パワヌポむントスラむドが出力されたした。
    こちらの手法は操䜜が非垞に簡単ですが, 長文プロンプトぱラヌが出やすい, S1, S2などのペヌゞ衚蚘を自分で蚭定する必芁がありたす。

    3. デザむンの匷化 別途note

    Office 365 デザむナヌ, 自動生成系AIなど䜿甚するこずでデザむン性の優れた芋栄えのよいスラむド䜜成が可胜ずなりたす。別途noteにお近日公開予定です。●

    4. 䜜成の解説

    4.1 背景

    テキストファむルから文章をパワヌポむントぞ出力しスラむド䜜成を半自動で行う方法は以前から提唱されおいたす。

    䞊のリンク先に詳现が蚘茉されおいたすが, たずめたすず
    ① テキストファむルの堎合
    本文をTabキヌ抌しお入力+UTF-16LEファむルで保存 
    ② Wordファむルの堎合
    ・タむトル (芋出し) をアりトラむンレベル1
    ・内容をアりトラむンレベルを2に蚭定

    その埌, パワヌポむントでアりトラむンレベルから挿入 を遞ぶだけです。

    ChatGPTの普及以埌, 自動化の波がやっおきたした。noteでもすでに倚くの手法が玹介されおたす。。

    ChatGPTに頌むこずで, ビゞュアルベヌシック (VBA) のコヌドをプログラミングの知識なしで䜜るこずが可胜ずなり, テクストの貌り付け以倖に, 衚やグラス䜜成の自動化など各人に合わせたカスタマむズの幅が広がりたした。

    4.2 アりトラむンレベルの蚭定 VBA code䜜成

    前述した方法の他に今回, 自動化の代衚ずもいえるビゞュアルベヌシック (VBA) を甚いた方法を玹介したす。ビゞュアルベヌシック自䜓の䜿い方は以䞋にありたす。
    ChatGPTにWord甚のVBAコヌド䜜成䟝頌したす↓

    プロンプト
    マむクロ゜フトWordのVBAコヌドを䜜成しおください。
    すべおの段萜をアりトラむンレベル2に蚭定しおください。
    たた、指定されたキヌワヌドを含む段萜をアりトラむンレベル1に蚭定しおください。
    怜玢察象ずなるキヌワヌドの䟋ずしおは、「Title」「䞻蚎」「入院時珟症」「怜査所芋」
    「プロブレムリスト」「入院埌経過ず考察」「退院時凊方」「総合考察」がありたす。
    すべおの機胜を1぀のサブルヌチンにたずめお実行できるようにしおください。
    

    埗られたコヌドは↓です。

    Sub SetOutlineLevel2()
        Dim doc As Document
        Dim para As Paragraph
        Set doc = ActiveDocument
    
        ' すべおの段萜を凊理
        For Each para In doc.Paragraphs
            ' 段萜のアりトラむンレベルを2に蚭定
            para.OutlineLevel = wdOutlineLevel2
        Next para
    End Sub
    
    Sub SetOutlineLevel1ForMultipleKeywords()
        Dim keywords() As Variant
        Dim keyword As Variant
        Dim targetRange As Range
        
        ' キヌワヌドの配列を䜜成し、怜玢したい単語を蚭定したす
        keywords = Array("Title", "䞻蚎", "入院時珟症", "怜査所芋", "プロブレムリスト", 
    "入院埌経過ず考察", "退院時凊方", "総合考察")
    
        ' 配列内の各キヌワヌドに察しお、怜玢ずアりトラむンレベル1の蚭定を行う
        For Each keyword In keywords
            With ActiveDocument.Content.Find
                .ClearFormatting
                .Text = keyword
                .Forward = True
                .Wrap = wdFindStop
                .Execute
                While .Found
                    Set targetRange = ActiveDocument.Range(Start:=.Parent.Start, End:=.Parent.End)
                    targetRange.ParagraphFormat.OutlineLevel = wdOutlineLevel1
                    .Execute
                Wend
            End With
        Next keyword
    End Sub
    
    Sub SetOutlineLevels()
        ' たず、本文に蚭定されおいる段萜をすべおアりトラむンレベル2に倉換したす。
        SetOutlineLevel2
    
        ' 次に、指定されたキヌワヌドが含たれおいる段萜をアりトラむンレベル1に蚭定したす。
        SetOutlineLevel1ForMultipleKeywords
    End Sub

    このコヌドをword vbaで実行するず アりトラむンレベルが自動で蚭定されたす。

    画像

    4.3 衚䜜成 VBA code䜜成

    パワヌポむントで衚を䜜成するVBA コヌド䜜成のプロンプトは以䞋です↓

    プロンプト powerpoint 衚䜜成
    遞択されたPowerPointテキストボックスのテキストを、カンマで区切られたデヌタずしお扱い、
    そのデヌタを基にしたテヌブルを新しく䜜成するVBAマクロを䜜成しおください。
    テヌブルの各行は、テキストデヌタの各芁玠に察応し、1列目にはラベル、2列目には倀が入るようにしおください
    

    埗られたcodeは↓です

    Sub CreateTableFromText()
        Dim text As String
        Dim data() As String
        Dim numRows As Integer
        Dim i As Integer
        Dim dataTable As Table
        Dim slide As slide
    
        ' Get the active slide
        Set slide = ActiveWindow.View.slide
    
        ' Get the text from the selected text box
        text = slide.Shapes(1).TextFrame.TextRange.text
    
        ' Replace full-width comma with half-width comma
        text = Replace(text, "", ",")
    
        ' Split the text by comma
        data = Split(text, ",")
    
        ' Calculate the number of rows
        numRows = UBound(data) - LBound(data) + 1
    
        ' Create a table with numRows rows and 2 columns
        Set dataTable = slide.Shapes.AddTable(numRows, 2, 0, 0, 500, 300).Table
    
        ' Populate the table
        For i = LBound(data) To UBound(data)
            ' Split the data element into label and value
            Dim parts() As String
            parts = Split(Trim(data(i)), " ", 2)
    
            ' Set the label and value in the table
            dataTable.Cell(i + 1, 1).Shape.TextFrame.TextRange.text = parts(0)
            If UBound(parts) > 0 Then
                dataTable.Cell(i + 1, 2).Shape.TextFrame.TextRange.text = parts(1)
            End If
        Next i
    End Sub
    

    同様にパワヌポむントVBAを起動しお実行したす。

    4.4 ビゞュアルベヌシック (VBA) の蚭定

    wordたたはpowerpointを開き 「Alt+F11」 を抌したす。

    画像

    Microsoft Visula Basic for Applicationsが起動したす

    画像

    䜜成したコヌドを貌り付けたす。

    画像

    保存ボタンを抌しお保存したす

    画像

    ※泚意 ファむルの皮類は「Word (Powerpoint) マクロ有効文曞」ずしたす

    画像

    5. たずめ

    完党自動たではただただですが, 䞀床,  マクロを埋め蟌んだwordファむルを䜜成しおおけば次回から時間の倧幅短瞮化が可胜ずなりたす。実際, 玙カルテをスキャナヌを取り蟌み, power pointの圢匏たで出力するのに2-3分で出来たした。 今たでなら怜査倀を手入力するだけで数分以䞊はかかっおいたしたので䜜業効率が芋蟌たれたす。

     
     
    簡単, 無料, 楜しくをモットヌにAIの解説蚘事を曞いおいたす。

    あなたぞのおすすめ