ChatGPTを使ってみた

AIでイラストを短時間かつ高クオリティでできるようになった2022年。

2023年はAIで文章、プログラムが簡単に作れるようになりました。

そこで今話題のChatGPTを使ってみようと思います。

 

 

ChatGPTを紹介して

ChatGPT

自然言語処理における最先端技術の一つである「ChatGPT」は、OpenAIが開発した強力なツールです。その名前にある「GPT」とは「Generative Pretrained Transformer」の略称であり、トランスフォーマーと呼ばれるニューラルネットワークアーキテクチャを用いています。
ChatGPTは、巨大なデータセットで学習されたモデルを使用しており、多言語や文化的背景を理解しています。そのため、人間のように自然な文章を生成することができます。また、自然言語処理に関する多様なタスクに適用することができます。例えば、文章の自動要約、文章の意味解析、文章生成、QAシステムなどです。特に、会話の生成に関するタスクには非常に優れており、ChatGPTを使用したチャットボットの開発が可能です。
さらに、OpenAIはChatGPTを開発するためのトレーニングデータを定期的に更新しており、モデルを改良しています。また、APIを提供しており、開発者はChatGPTを簡単に利用することができます。
ChatGPTは、自然言語処理の分野において、大きな進歩をもたらしています。それは、この技術が、あらゆる業界で応用され、人々の生活を変える可能性を秘めているからです。例えば、医療分野ではChatGPTを使用して病歴や症状を自然な文章で記述することができ、精度の高い診断を行うことが可能になります。また、カスタマーサポートにおいては、ChatGPTを使用したチャットボットが、より迅速かつ正確に顧客の問い合わせに対応することができます。
ChatGPTは、自然言語処理の分野において、ますます重要性を増しています。その理由は、人工知能の発展が進み、自然な対話が可能になるためです。今後もChatGPTを含む自然言語処理技術は、私たちの生活に革新をもたらすことが期待されます。

話し言葉で要約して

ChatGPT

「ChatGPT」というツールは、人工知能を使って文章を生成したり、自然言語処理のいろいろなタスクをこなせたりするすごい技術だよ。例えば、チャットボットの開発にも使えるんだ。医療やカスタマーサポートなどでも役立てられるから、ますます重要性が高まっているんだ。これからもっと自然な対話ができるようになるかもしれないね。

と聞きたいことを入れるとだいたい教えてくれる便利なツールです。

ここで適当なソースをTypeScriptように修正をお願いしてみます。

let aac02 = (event:any) =>{
        const slideDown = (el:any) => {
            el.style.height = 'auto'; 
            let h = el.offsetHeight; 
            el.style.height = h + 'px';
            el.animate({ 
               height: [ '100px', h + 'px' ]
            }, {
              duration: 300, 
             });
             el.style.height = 'auto'; 
        };
        const slideUp = (el:any) => {
            let h = el.offsetHeight;
            el.style.height = h + 'px';
            el.animate({
               height: [ h + 'px', '100px' ]
            }, {
              duration: 300,
             });
             el.style.height = '100px';
        };
        let accordion = event.currentTarget.parentNode;
        accordion.classList.toggle('active');
        const content = event.currentTarget.previousElementSibling;
        if(accordion.classList.contains('active')){
            slideDown(content); 
        }else{
            slideUp(content); 
        }
    }

このソースが

const aac02 = (event: any): void => {
  const slideDown = (el: HTMLElement): void => {
    el.style.height = 'auto'; 
    let h = el.offsetHeight; 
    el.style.height = h + 'px';
    el.animate({ 
      height: [ '100px', h + 'px' ]
    }, {
      duration: 300, 
    });
    el.style.height = 'auto'; 
  };
  
  const slideUp = (el: HTMLElement): void => {
    let h = el.offsetHeight;
    el.style.height = h + 'px';
    el.animate({
      height: [ h + 'px', '100px' ]
    }, {
      duration: 300,
    });
    el.style.height = '100px';
  };
  
  let accordion = event.currentTarget.parentNode as HTMLElement;
  accordion.classList.toggle('active');
  const content = event.currentTarget.previousElementSibling as HTMLElement;
  
  if (accordion.classList.contains('active')) {
    slideDown(content); 
  } else {
    slideUp(content); 
  }
};

acc02の処理がどこで起きるかの指定をしていないのでany型のままですが

それ以外はTypeScriptの型定義がされてました。

細かい指示を出せるようになれば好きな言語の処理コードを書いてもらえるので、今までの調べて精査するより飛躍的に時間が短縮できます。

AIで勉強、仕事する時代が来たと思うので流行りに乗れるようにしていきたいですね。