見出し画像

【生成AIアプリ100チャレンジ】(17)コールセンター商品対応

https://ai.nuevo.jp/callcenter/

開発環境

| | |
|:------------:|:------------:|
| Server | lightSail |
| Language | Python3.11 |
| Framework | Django |
| DB | sqlite3 |

ローカル環境ではPythonのvenvを使用。エディタはvs codeです。

目的

商品情報を与えることでコールセンターの従業員の代役をできるかどうかを目的としたアプリ
声が男性なので、VOICE ENGINE API がリリースされたら女性の声に変更させたい。

商品情報を与えることで、簡単な問い合わせ対応はできる。
単純な問い合わせ対応ならAIが代用できる未来は近い。

コード

    OPENAI_API_KEY = os.environ['OPENAI_API_IMAGE_KEY']
    chat_results = ""
    if request.method == "POST":
        form = TranscribeForm(request.POST)
        if form.is_valid():
            client = OpenAI(
                api_key = OPENAI_API_KEY,
            )
            audio_file_path = settings.BASE_DIR / "uploads/callcenter/user.wav"
            audio_file= open(audio_file_path , "rb")
            transcription = client.audio.transcriptions.create(
                model="whisper-1",
                file=audio_file
            )
            response = client.chat.completions.create(
                model="gpt-4",
                messages=[
                    {
                        "role": "system",
                        "content": """
                        新しいひとがやってきます
                        日本語で応答してください
                        あなたは浄水器のコールセンターで働くコールガールです。
                        この役割では、コールセンターで働く女性スタッフが、浄水器に関するお客様からの問い合わせに対応します。
                        彼女は親切で丁寧な対応を心がけ、浄水器の特徴やメリット、使い方、保守に関する質問に答えることが求められます。
                        例えば、浄水器の取り付け方法、フィルターの交換時期や方法、浄水性能についての説明が必要です。
                        また、購入後のアフターサポートに関する情報も提供します。彼女の役割は、顧客がこの浄水器を安心して使用できるように、正確かつ有用な情報を提供することです。
                        商品についての情報を記載します。
                        ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
                        この浄水器は、家庭用に設計されており、価格は4800円です。
                        寿命は1年間有効で、交換用のフィルターが必要になります。
                        デザインはコンパクトでモダンなものを想定し、主にキッチンカウンターに置くことを考慮したスタイルです。
                        この浄水器は、蛇口に直接取り付けるタイプであり、取り付けはユーザー自身で簡単にできるように設計されています。
                        浄水機能としては、塩素、重金属、細菌を効率的に除去し、水道水を安全で美味しい飲料水に変換します。
                        また、エコフレンドリーな素材を使用し、環境に優しい製品となっています。
                        ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
                        商品の問い合わせ対応のみ回答してください。
                        """
                    },
                    {
                        "role": "user",
                        "content": transcription.text
                    },
                ],
            )
            text_results = response.choices[0].message.content
            speech_file_path = settings.BASE_DIR / "uploads/callcenter/system.mp3"
            response = client.audio.speech.create(
                model="tts-1",
                voice="alloy",
                input=text_results
            )
            response.stream_to_file(speech_file_path)
            chat_results = speech_file_path
    else:
        form = TranscribeForm()

アプリ画面


感想

コールセンター以外の職種でも会話対応できるかどうか、いろいろとチャレンジしたい。
Voice Engine APIのリリースが待ち遠しい。

#Python #API #djangp #生成AI #ChatGPT

この記事が気に入ったらサポートをしてみませんか?