From 0c4c21d85ec0d329c7af3e77eeecb2a4bf3c9d83 Mon Sep 17 00:00:00 2001 From: ks6088ts Date: Tue, 6 Aug 2024 18:35:15 +0900 Subject: [PATCH] add rag app --- apps/6_call_azure_ai_search/README.md | 1 - apps/6_call_azure_ai_search/data/test.txt | 71 ++++----- apps/6_call_azure_ai_search/search_index.py | 2 +- apps/7_streamlit_chat_history_rag/README.md | 42 +++++ apps/7_streamlit_chat_history_rag/main.py | 147 ++++++++++++++++++ .../tools/fetch_contents.py | 59 +++++++ .../7_streamlit_query_chat_history_rag.png | Bin 0 -> 110044 bytes 7 files changed, 279 insertions(+), 43 deletions(-) create mode 100644 apps/7_streamlit_chat_history_rag/README.md create mode 100644 apps/7_streamlit_chat_history_rag/main.py create mode 100644 apps/7_streamlit_chat_history_rag/tools/fetch_contents.py create mode 100644 docs/images/7_streamlit_query_chat_history_rag.png diff --git a/apps/6_call_azure_ai_search/README.md b/apps/6_call_azure_ai_search/README.md index a63b7d0..345d4a1 100644 --- a/apps/6_call_azure_ai_search/README.md +++ b/apps/6_call_azure_ai_search/README.md @@ -38,4 +38,3 @@ python apps/6_call_azure_ai_search/search_index.py ## 参考資料 - [How to recursively split text by characters](https://python.langchain.com/v0.2/docs/how_to/recursive_text_splitter/) -- [青空文庫 > 吾輩は猫である](https://www.aozora.gr.jp/cards/000148/files/789_14547.html) diff --git a/apps/6_call_azure_ai_search/data/test.txt b/apps/6_call_azure_ai_search/data/test.txt index e9cd4c3..40dcd24 100644 --- a/apps/6_call_azure_ai_search/data/test.txt +++ b/apps/6_call_azure_ai_search/data/test.txt @@ -1,41 +1,30 @@ -吾輩は猫である -夏目漱石 - - -+目次 - -一 - - 吾輩わがはいは猫である。名前はまだ無い。 - どこで生れたかとんと見当けんとうがつかぬ。何でも薄暗いじめじめした所でニャーニャー泣いていた事だけは記憶している。吾輩はここで始めて人間というものを見た。しかもあとで聞くとそれは書生という人間中で一番獰悪どうあくな種族であったそうだ。この書生というのは時々我々を捕つかまえて煮にて食うという話である。しかしその当時は何という考もなかったから別段恐しいとも思わなかった。ただ彼の掌てのひらに載せられてスーと持ち上げられた時何だかフワフワした感じがあったばかりである。掌の上で少し落ちついて書生の顔を見たのがいわゆる人間というものの見始みはじめであろう。この時妙なものだと思った感じが今でも残っている。第一毛をもって装飾されべきはずの顔がつるつるしてまるで薬缶やかんだ。その後ご猫にもだいぶ逢あったがこんな片輪かたわには一度も出会でくわした事がない。のみならず顔の真中があまりに突起している。そうしてその穴の中から時々ぷうぷうと煙けむりを吹く。どうも咽むせぽくて実に弱った。これが人間の飲む煙草たばこというものである事はようやくこの頃知った。 - この書生の掌の裏うちでしばらくはよい心持に坐っておったが、しばらくすると非常な速力で運転し始めた。書生が動くのか自分だけが動くのか分らないが無暗むやみに眼が廻る。胸が悪くなる。到底とうてい助からないと思っていると、どさりと音がして眼から火が出た。それまでは記憶しているがあとは何の事やらいくら考え出そうとしても分らない。 - ふと気が付いて見ると書生はいない。たくさんおった兄弟が一疋ぴきも見えぬ。肝心かんじんの母親さえ姿を隠してしまった。その上今いままでの所とは違って無暗むやみに明るい。眼を明いていられぬくらいだ。はてな何でも容子ようすがおかしいと、のそのそ這はい出して見ると非常に痛い。吾輩は藁わらの上から急に笹原の中へ棄てられたのである。 - ようやくの思いで笹原を這い出すと向うに大きな池がある。吾輩は池の前に坐ってどうしたらよかろうと考えて見た。別にこれという分別ふんべつも出ない。しばらくして泣いたら書生がまた迎に来てくれるかと考え付いた。ニャー、ニャーと試みにやって見たが誰も来ない。そのうち池の上をさらさらと風が渡って日が暮れかかる。腹が非常に減って来た。泣きたくても声が出ない。仕方がない、何でもよいから食物くいもののある所まであるこうと決心をしてそろりそろりと池を左ひだりに廻り始めた。どうも非常に苦しい。そこを我慢して無理やりに這はって行くとようやくの事で何となく人間臭い所へ出た。ここへ這入はいったら、どうにかなると思って竹垣の崩くずれた穴から、とある邸内にもぐり込んだ。縁は不思議なもので、もしこの竹垣が破れていなかったなら、吾輩はついに路傍ろぼうに餓死がししたかも知れんのである。一樹の蔭とはよく云いったものだ。この垣根の穴は今日こんにちに至るまで吾輩が隣家となりの三毛を訪問する時の通路になっている。さて邸やしきへは忍び込んだもののこれから先どうして善いいか分らない。そのうちに暗くなる、腹は減る、寒さは寒し、雨が降って来るという始末でもう一刻の猶予ゆうよが出来なくなった。仕方がないからとにかく明るくて暖かそうな方へ方へとあるいて行く。今から考えるとその時はすでに家の内に這入っておったのだ。ここで吾輩は彼かの書生以外の人間を再び見るべき機会に遭遇そうぐうしたのである。第一に逢ったのがおさんである。これは前の書生より一層乱暴な方で吾輩を見るや否やいきなり頸筋くびすじをつかんで表へ抛ほうり出した。いやこれは駄目だと思ったから眼をねぶって運を天に任せていた。しかしひもじいのと寒いのにはどうしても我慢が出来ん。吾輩は再びおさんの隙すきを見て台所へ這はい上あがった。すると間もなくまた投げ出された。吾輩は投げ出されては這い上り、這い上っては投げ出され、何でも同じ事を四五遍繰り返したのを記憶している。その時におさんと云う者はつくづくいやになった。この間おさんの三馬さんまを偸ぬすんでこの返報をしてやってから、やっと胸の痞つかえが下りた。吾輩が最後につまみ出されようとしたときに、この家うちの主人が騒々しい何だといいながら出て来た。下女は吾輩をぶら下げて主人の方へ向けてこの宿やどなしの小猫がいくら出しても出しても御台所おだいどころへ上あがって来て困りますという。主人は鼻の下の黒い毛を撚ひねりながら吾輩の顔をしばらく眺ながめておったが、やがてそんなら内へ置いてやれといったまま奥へ這入はいってしまった。主人はあまり口を聞かぬ人と見えた。下女は口惜くやしそうに吾輩を台所へ抛ほうり出した。かくして吾輩はついにこの家うちを自分の住家すみかと極きめる事にしたのである。 - 吾輩の主人は滅多めったに吾輩と顔を合せる事がない。職業は教師だそうだ。学校から帰ると終日書斎に這入ったぎりほとんど出て来る事がない。家のものは大変な勉強家だと思っている。当人も勉強家であるかのごとく見せている。しかし実際はうちのものがいうような勤勉家ではない。吾輩は時々忍び足に彼の書斎を覗のぞいて見るが、彼はよく昼寝ひるねをしている事がある。時々読みかけてある本の上に涎よだれをたらしている。彼は胃弱で皮膚の色が淡黄色たんこうしょくを帯びて弾力のない不活溌ふかっぱつな徴候をあらわしている。その癖に大飯を食う。大飯を食った後あとでタカジヤスターゼを飲む。飲んだ後で書物をひろげる。二三ページ読むと眠くなる。涎を本の上へ垂らす。これが彼の毎夜繰り返す日課である。吾輩は猫ながら時々考える事がある。教師というものは実に楽らくなものだ。人間と生れたら教師となるに限る。こんなに寝ていて勤まるものなら猫にでも出来ぬ事はないと。それでも主人に云わせると教師ほどつらいものはないそうで彼は友達が来る度たびに何とかかんとか不平を鳴らしている。 - 吾輩がこの家へ住み込んだ当時は、主人以外のものにははなはだ不人望であった。どこへ行っても跳はね付けられて相手にしてくれ手がなかった。いかに珍重されなかったかは、今日こんにちに至るまで名前さえつけてくれないのでも分る。吾輩は仕方がないから、出来得る限り吾輩を入れてくれた主人の傍そばにいる事をつとめた。朝主人が新聞を読むときは必ず彼の膝ひざの上に乗る。彼が昼寝をするときは必ずその背中せなかに乗る。これはあながち主人が好きという訳ではないが別に構い手がなかったからやむを得んのである。その後いろいろ経験の上、朝は飯櫃めしびつの上、夜は炬燵こたつの上、天気のよい昼は椽側えんがわへ寝る事とした。しかし一番心持の好いのは夜よに入いってここのうちの小供の寝床へもぐり込んでいっしょにねる事である。この小供というのは五つと三つで夜になると二人が一つ床へ入はいって一間ひとまへ寝る。吾輩はいつでも彼等の中間に己おのれを容いるべき余地を見出みいだしてどうにか、こうにか割り込むのであるが、運悪く小供の一人が眼を醒さますが最後大変な事になる。小供は――ことに小さい方が質たちがわるい――猫が来た猫が来たといって夜中でも何でも大きな声で泣き出すのである。すると例の神経胃弱性の主人は必かならず眼をさまして次の部屋から飛び出してくる。現にせんだってなどは物指ものさしで尻ぺたをひどく叩たたかれた。 - 吾輩は人間と同居して彼等を観察すればするほど、彼等は我儘わがままなものだと断言せざるを得ないようになった。ことに吾輩が時々同衾どうきんする小供のごときに至っては言語同断ごんごどうだんである。自分の勝手な時は人を逆さにしたり、頭へ袋をかぶせたり、抛ほうり出したり、へっついの中へ押し込んだりする。しかも吾輩の方で少しでも手出しをしようものなら家内かない総がかりで追い廻して迫害を加える。この間もちょっと畳で爪を磨といだら細君が非常に怒おこってそれから容易に座敷へ入いれない。台所の板の間で他ひとが顫ふるえていても一向いっこう平気なものである。吾輩の尊敬する筋向すじむこうの白君などは逢あう度毎たびごとに人間ほど不人情なものはないと言っておらるる。白君は先日玉のような子猫を四疋産うまれたのである。ところがそこの家うちの書生が三日目にそいつを裏の池へ持って行って四疋ながら棄てて来たそうだ。白君は涙を流してその一部始終を話した上、どうしても我等猫族ねこぞくが親子の愛を完まったくして美しい家族的生活をするには人間と戦ってこれを剿滅そうめつせねばならぬといわれた。一々もっともの議論と思う。また隣りの三毛みけ君などは人間が所有権という事を解していないといって大おおいに憤慨している。元来我々同族間では目刺めざしの頭でも鰡ぼらの臍へそでも一番先に見付けたものがこれを食う権利があるものとなっている。もし相手がこの規約を守らなければ腕力に訴えて善よいくらいのものだ。しかるに彼等人間は毫ごうもこの観念がないと見えて我等が見付けた御馳走は必ず彼等のために掠奪りゃくだつせらるるのである。彼等はその強力を頼んで正当に吾人が食い得べきものを奪うばってすましている。白君は軍人の家におり三毛君は代言の主人を持っている。吾輩は教師の家に住んでいるだけ、こんな事に関すると両君よりもむしろ楽天である。ただその日その日がどうにかこうにか送られればよい。いくら人間だって、そういつまでも栄える事もあるまい。まあ気を永く猫の時節を待つがよかろう。 - 我儘わがままで思い出したからちょっと吾輩の家の主人がこの我儘で失敗した話をしよう。元来この主人は何といって人に勝すぐれて出来る事もないが、何にでもよく手を出したがる。俳句をやってほととぎすへ投書をしたり、新体詩を明星へ出したり、間違いだらけの英文をかいたり、時によると弓に凝こったり、謡うたいを習ったり、またあるときはヴァイオリンなどをブーブー鳴らしたりするが、気の毒な事には、どれもこれも物になっておらん。その癖やり出すと胃弱の癖にいやに熱心だ。後架こうかの中で謡をうたって、近所で後架先生こうかせんせいと渾名あだなをつけられているにも関せず一向いっこう平気なもので、やはりこれは平たいらの宗盛むねもりにて候そうろうを繰返している。みんながそら宗盛だと吹き出すくらいである。この主人がどういう考になったものか吾輩の住み込んでから一月ばかり後のちのある月の月給日に、大きな包みを提さげてあわただしく帰って来た。何を買って来たのかと思うと水彩絵具と毛筆とワットマンという紙で今日から謡や俳句をやめて絵をかく決心と見えた。果して翌日から当分の間というものは毎日毎日書斎で昼寝もしないで絵ばかりかいている。しかしそのかき上げたものを見ると何をかいたものやら誰にも鑑定がつかない。当人もあまり甘うまくないと思ったものか、ある日その友人で美学とかをやっている人が来た時に下しものような話をしているのを聞いた。 -「どうも甘うまくかけないものだね。人のを見ると何でもないようだが自みずから筆をとって見ると今更いまさらのようにむずかしく感ずる」これは主人の述懐じゅっかいである。なるほど詐いつわりのない処だ。彼の友は金縁の眼鏡越めがねごしに主人の顔を見ながら、「そう初めから上手にはかけないさ、第一室内の想像ばかりで画えがかける訳のものではない。昔むかし以太利イタリーの大家アンドレア・デル・サルトが言った事がある。画をかくなら何でも自然その物を写せ。天に星辰せいしんあり。地に露華ろかあり。飛ぶに禽とりあり。走るに獣けものあり。池に金魚あり。枯木こぼくに寒鴉かんああり。自然はこれ一幅の大活画だいかつがなりと。どうだ君も画らしい画をかこうと思うならちと写生をしたら」 -「へえアンドレア・デル・サルトがそんな事をいった事があるかい。ちっとも知らなかった。なるほどこりゃもっともだ。実にその通りだ」と主人は無暗むやみに感心している。金縁の裏には嘲あざけるような笑わらいが見えた。 - その翌日吾輩は例のごとく椽側えんがわに出て心持善く昼寝ひるねをしていたら、主人が例になく書斎から出て来て吾輩の後うしろで何かしきりにやっている。ふと眼が覚さめて何をしているかと一分いちぶばかり細目に眼をあけて見ると、彼は余念もなくアンドレア・デル・サルトを極きめ込んでいる。吾輩はこの有様を見て覚えず失笑するのを禁じ得なかった。彼は彼の友に揶揄やゆせられたる結果としてまず手初めに吾輩を写生しつつあるのである。吾輩はすでに十分じゅうぶん寝た。欠伸あくびがしたくてたまらない。しかしせっかく主人が熱心に筆を執とっているのを動いては気の毒だと思って、じっと辛棒しんぼうしておった。彼は今吾輩の輪廓をかき上げて顔のあたりを色彩いろどっている。吾輩は自白する。吾輩は猫として決して上乗の出来ではない。背といい毛並といい顔の造作といいあえて他の猫に勝まさるとは決して思っておらん。しかしいくら不器量の吾輩でも、今吾輩の主人に描えがき出されつつあるような妙な姿とは、どうしても思われない。第一色が違う。吾輩は波斯産ペルシャさんの猫のごとく黄を含める淡灰色に漆うるしのごとき斑入ふいりの皮膚を有している。これだけは誰が見ても疑うべからざる事実と思う。しかるに今主人の彩色を見ると、黄でもなければ黒でもない、灰色でもなければ褐色とびいろでもない、さればとてこれらを交ぜた色でもない。ただ一種の色であるというよりほかに評し方のない色である。その上不思議な事は眼がない。もっともこれは寝ているところを写生したのだから無理もないが眼らしい所さえ見えないから盲猫めくらだか寝ている猫だか判然しないのである。吾輩は心中ひそかにいくらアンドレア・デル・サルトでもこれではしようがないと思った。しかしその熱心には感服せざるを得ない。なるべくなら動かずにおってやりたいと思ったが、さっきから小便が催うしている。身内みうちの筋肉はむずむずする。最早もはや一分も猶予ゆうよが出来ぬ仕儀しぎとなったから、やむをえず失敬して両足を前へ存分のして、首を低く押し出してあーあと大だいなる欠伸をした。さてこうなって見ると、もうおとなしくしていても仕方がない。どうせ主人の予定は打ぶち壊こわしたのだから、ついでに裏へ行って用を足たそうと思ってのそのそ這い出した。すると主人は失望と怒りを掻かき交ぜたような声をして、座敷の中から「この馬鹿野郎」と怒鳴どなった。この主人は人を罵ののしるときは必ず馬鹿野郎というのが癖である。ほかに悪口の言いようを知らないのだから仕方がないが、今まで辛棒した人の気も知らないで、無暗むやみに馬鹿野郎呼よばわりは失敬だと思う。それも平生吾輩が彼の背中せなかへ乗る時に少しは好い顔でもするならこの漫罵まんばも甘んじて受けるが、こっちの便利になる事は何一つ快くしてくれた事もないのに、小便に立ったのを馬鹿野郎とは酷ひどい。元来人間というものは自己の力量に慢じてみんな増長している。少し人間より強いものが出て来て窘いじめてやらなくてはこの先どこまで増長するか分らない。 - 我儘わがままもこのくらいなら我慢するが吾輩は人間の不徳についてこれよりも数倍悲しむべき報道を耳にした事がある。 - 吾輩の家の裏に十坪ばかりの茶園ちゃえんがある。広くはないが瀟洒さっぱりとした心持ち好く日の当あたる所だ。うちの小供があまり騒いで楽々昼寝の出来ない時や、あまり退屈で腹加減のよくない折などは、吾輩はいつでもここへ出て浩然こうぜんの気を養うのが例である。ある小春の穏かな日の二時頃であったが、吾輩は昼飯後ちゅうはんご快よく一睡した後のち、運動かたがたこの茶園へと歩ほを運ばした。茶の木の根を一本一本嗅ぎながら、西側の杉垣のそばまでくると、枯菊を押し倒してその上に大きな猫が前後不覚に寝ている。彼は吾輩の近づくのも一向いっこう心付かざるごとく、また心付くも無頓着なるごとく、大きな鼾いびきをして長々と体を横よこたえて眠っている。他ひとの庭内に忍び入りたるものがかくまで平気に睡ねむられるものかと、吾輩は窃ひそかにその大胆なる度胸に驚かざるを得なかった。彼は純粋の黒猫である。わずかに午ごを過ぎたる太陽は、透明なる光線を彼の皮膚の上に抛なげかけて、きらきらする柔毛にこげの間より眼に見えぬ炎でも燃もえ出いずるように思われた。彼は猫中の大王とも云うべきほどの偉大なる体格を有している。吾輩の倍はたしかにある。吾輩は嘆賞の念と、好奇の心に前後を忘れて彼の前に佇立ちょりつして余念もなく眺ながめていると、静かなる小春の風が、杉垣の上から出たる梧桐ごとうの枝を軽かろく誘ってばらばらと二三枚の葉が枯菊の茂みに落ちた。大王はかっとその真丸まんまるの眼を開いた。今でも記憶している。その眼は人間の珍重する琥珀こはくというものよりも遥はるかに美しく輝いていた。彼は身動きもしない。双眸そうぼうの奥から射るごとき光を吾輩の矮小わいしょうなる額ひたいの上にあつめて、御めえは一体何だと云った。大王にしては少々言葉が卑いやしいと思ったが何しろその声の底に犬をも挫ひしぐべき力が籠こもっているので吾輩は少なからず恐れを抱いだいた。しかし挨拶あいさつをしないと険呑けんのんだと思ったから「吾輩は猫である。名前はまだない」となるべく平気を装よそおって冷然と答えた。しかしこの時吾輩の心臓はたしかに平時よりも烈しく鼓動しておった。彼は大おおいに軽蔑けいべつせる調子で「何、猫だ? 猫が聞いてあきれらあ。全ぜんてえどこに住んでるんだ」随分傍若無人ぼうじゃくぶじんである。「吾輩はここの教師の家うちにいるのだ」「どうせそんな事だろうと思った。いやに瘠やせてるじゃねえか」と大王だけに気焔きえんを吹きかける。言葉付から察するとどうも良家の猫とも思われない。しかしその膏切あぶらぎって肥満しているところを見ると御馳走を食ってるらしい、豊かに暮しているらしい。吾輩は「そう云う君は一体誰だい」と聞かざるを得なかった。「己おれあ車屋の黒くろよ」昂然こうぜんたるものだ。車屋の黒はこの近辺で知らぬ者なき乱暴猫である。しかし車屋だけに強いばかりでちっとも教育がないからあまり誰も交際しない。同盟敬遠主義の的まとになっている奴だ。吾輩は彼の名を聞いて少々尻こそばゆき感じを起すと同時に、一方では少々軽侮けいぶの念も生じたのである。吾輩はまず彼がどのくらい無学であるかを試ためしてみようと思って左さの問答をして見た。 -「一体車屋と教師とはどっちがえらいだろう」 -「車屋の方が強いに極きまっていらあな。御めえのうちの主人を見ねえ、まるで骨と皮ばかりだぜ」 -「君も車屋の猫だけに大分だいぶ強そうだ。車屋にいると御馳走ごちそうが食えると見えるね」 -「何なあにおれなんざ、どこの国へ行ったって食い物に不自由はしねえつもりだ。御めえなんかも茶畠ちゃばたけばかりぐるぐる廻っていねえで、ちっと己おれの後あとへくっ付いて来て見ねえ。一と月とたたねえうちに見違えるように太れるぜ」 -「追ってそう願う事にしよう。しかし家うちは教師の方が車屋より大きいのに住んでいるように思われる」 -「箆棒べらぼうめ、うちなんかいくら大きくたって腹の足たしになるもんか」 - 彼は大おおいに肝癪かんしゃくに障さわった様子で、寒竹かんちくをそいだような耳をしきりとぴく付かせてあららかに立ち去った。吾輩が車屋の黒と知己ちきになったのはこれからである。 - その後ご吾輩は度々たびたび黒と邂逅かいこうする。邂逅する毎ごとに彼は車屋相当の気焔きえんを吐く。先に吾輩が耳にしたという不徳事件も実は黒から聞いたのである。 - 或る日例のごとく吾輩と黒は暖かい茶畠ちゃばたけの中で寝転ねころびながらいろいろ雑談をしていると、彼はいつもの自慢話じまんばなしをさも新しそうに繰り返したあとで、吾輩に向って下しものごとく質問した。「御めえは今までに鼠を何匹とった事がある」智識は黒よりも余程発達しているつもりだが腕力と勇気とに至っては到底とうてい黒の比較にはならないと覚悟はしていたものの、この問に接したる時は、さすがに極きまりが善よくはなかった。けれども事実は事実で詐いつわる訳には行かないから、吾輩は「実はとろうとろうと思ってまだ捕とらない」と答えた。黒は彼の鼻の先からぴんと突張つっぱっている長い髭ひげをびりびりと震ふるわせて非常に笑った。元来黒は自慢をする丈だけにどこか足りないところがあって、彼の気焔きえんを感心したように咽喉のどをころころ鳴らして謹聴していればはなはだ御ぎょしやすい猫である。吾輩は彼と近付になってから直すぐにこの呼吸を飲み込んだからこの場合にもなまじい己おのれを弁護してますます形勢をわるくするのも愚ぐである、いっその事彼に自分の手柄話をしゃべらして御茶を濁すに若しくはないと思案を定さだめた。そこでおとなしく「君などは年が年であるから大分だいぶんとったろう」とそそのかして見た。果然彼は墻壁しょうへきの欠所けっしょに吶喊とっかんして来た。「たんとでもねえが三四十はとったろう」とは得意気なる彼の答であった。彼はなお語をつづけて「鼠の百や二百は一人でいつでも引き受けるがいたちってえ奴は手に合わねえ。一度いたちに向って酷ひどい目に逢あった」「へえなるほど」と相槌あいづちを打つ。黒は大きな眼をぱちつかせて云う。「去年の大掃除の時だ。うちの亭主が石灰いしばいの袋を持って椽えんの下へ這はい込んだら御めえ大きないたちの野郎が面喰めんくらって飛び出したと思いねえ」「ふん」と感心して見せる。「いたちってけども何鼠の少し大きいぐれえのものだ。こん畜生ちきしょうって気で追っかけてとうとう泥溝どぶの中へ追い込んだと思いねえ」「うまくやったね」と喝采かっさいしてやる。「ところが御めえいざってえ段になると奴め最後さいごっ屁ぺをこきゃがった。臭くせえの臭くねえのってそれからってえものはいたちを見ると胸が悪くならあ」彼はここに至ってあたかも去年の臭気を今いまなお感ずるごとく前足を揚げて鼻の頭を二三遍なで廻わした。吾輩も少々気の毒な感じがする。ちっと景気を付けてやろうと思って「しかし鼠なら君に睨にらまれては百年目だろう。君はあまり鼠を捕とるのが名人で鼠ばかり食うものだからそんなに肥って色つやが善いのだろう」黒の御機嫌をとるためのこの質問は不思議にも反対の結果を呈出ていしゅつした。彼は喟然きぜんとして大息たいそくしていう。「考かんげえるとつまらねえ。いくら稼いで鼠をとったって――一てえ人間ほどふてえ奴は世の中にいねえぜ。人のとった鼠をみんな取り上げやがって交番へ持って行きゃあがる。交番じゃ誰が捕とったか分らねえからそのたんびに五銭ずつくれるじゃねえか。うちの亭主なんか己おれの御蔭でもう壱円五十銭くらい儲もうけていやがる癖に、碌ろくなものを食わせた事もありゃしねえ。おい人間てものあ体ていの善いい泥棒だぜ」さすが無学の黒もこのくらいの理窟りくつはわかると見えてすこぶる怒おこった容子ようすで背中の毛を逆立さかだてている。吾輩は少々気味が悪くなったから善い加減にその場を胡魔化ごまかして家うちへ帰った。この時から吾輩は決して鼠をとるまいと決心した。しかし黒の子分になって鼠以外の御馳走を猟あさってあるく事もしなかった。御馳走を食うよりも寝ていた方が気楽でいい。教師の家うちにいると猫も教師のような性質になると見える。要心しないと今に胃弱になるかも知れない。 - 教師といえば吾輩の主人も近頃に至っては到底とうてい水彩画において望のぞみのない事を悟ったものと見えて十二月一日の日記にこんな事をかきつけた。 -○○と云う人に今日の会で始めて出逢であった。あの人は大分だいぶ放蕩ほうとうをした人だと云うがなるほど通人つうじんらしい風采ふうさいをしている。こう云う質たちの人は女に好かれるものだから○○が放蕩をしたと云うよりも放蕩をするべく余儀なくせられたと云うのが適当であろう。あの人の妻君は芸者だそうだ、羨うらやましい事である。元来放蕩家を悪くいう人の大部分は放蕩をする資格のないものが多い。また放蕩家をもって自任する連中のうちにも、放蕩する資格のないものが多い。これらは余儀なくされないのに無理に進んでやるのである。あたかも吾輩の水彩画に於けるがごときもので到底卒業する気づかいはない。しかるにも関せず、自分だけは通人だと思って済すましている。料理屋の酒を飲んだり待合へ這入はいるから通人となり得るという論が立つなら、吾輩も一廉ひとかどの水彩画家になり得る理窟りくつだ。吾輩の水彩画のごときはかかない方がましであると同じように、愚昧ぐまいなる通人よりも山出しの大野暮おおやぼの方が遥はるかに上等だ。 - 通人論つうじんろんはちょっと首肯しゅこうしかねる。また芸者の妻君を羨しいなどというところは教師としては口にすべからざる愚劣の考であるが、自己の水彩画における批評眼だけはたしかなものだ。主人はかくのごとく自知じちの明めいあるにも関せずその自惚心うぬぼれしんはなかなか抜けない。中二日なかふつか置いて十二月四日の日記にこんな事を書いている。 -昨夜ゆうべは僕が水彩画をかいて到底物にならんと思って、そこらに抛ほうって置いたのを誰かが立派な額にして欄間らんまに懸かけてくれた夢を見た。さて額になったところを見ると我ながら急に上手になった。非常に嬉しい。これなら立派なものだと独ひとりで眺め暮らしていると、夜が明けて眼が覚さめてやはり元の通り下手である事が朝日と共に明瞭になってしまった。 - 主人は夢の裡うちまで水彩画の未練を背負しょってあるいていると見える。これでは水彩画家は無論夫子ふうしの所謂いわゆる通人にもなれない質たちだ。 - 主人が水彩画を夢に見た翌日例の金縁眼鏡めがねの美学者が久し振りで主人を訪問した。彼は座につくと劈頭へきとう第一に「画えはどうかね」と口を切った。主人は平気な顔をして「君の忠告に従って写生を力つとめているが、なるほど写生をすると今まで気のつかなかった物の形や、色の精細な変化などがよく分るようだ。西洋では昔むかしから写生を主張した結果今日こんにちのように発達したものと思われる。さすがアンドレア・デル・サルトだ」と日記の事はおくびにも出さないで、またアンドレア・デル・サルトに感心する。美学者は笑いながら「実は君、あれは出鱈目でたらめだよ」と頭を掻かく。「何が」と主人はまだ※(「言+墟のつくり」、第4水準2-88-74)いつわられた事に気がつかない。「何がって君のしきりに感服しているアンドレア・デル・サルトさ。あれは僕のちょっと捏造ねつぞうした話だ。君がそんなに真面目まじめに信じようとは思わなかったハハハハ」と大喜悦の体ていである。吾輩は椽側でこの対話を聞いて彼の今日の日記にはいかなる事が記しるさるるであろうかと予あらかじめ想像せざるを得なかった。この美学者はこんな好いい加減な事を吹き散らして人を担かつぐのを唯一の楽たのしみにしている男である。彼はアンドレア・デル・サルト事件が主人の情線じょうせんにいかなる響を伝えたかを毫ごうも顧慮せざるもののごとく得意になって下しものような事を饒舌しゃべった。「いや時々冗談じょうだんを言うと人が真まに受けるので大おおいに滑稽的こっけいてき美感を挑撥ちょうはつするのは面白い。せんだってある学生にニコラス・ニックルベーがギボンに忠告して彼の一世の大著述なる仏国革命史を仏語で書くのをやめにして英文で出版させたと言ったら、その学生がまた馬鹿に記憶の善い男で、日本文学会の演説会で真面目に僕の話した通りを繰り返したのは滑稽であった。ところがその時の傍聴者は約百名ばかりであったが、皆熱心にそれを傾聴しておった。それからまだ面白い話がある。せんだって或る文学者のいる席でハリソンの歴史小説セオファーノの話はなしが出たから僕はあれは歴史小説の中うちで白眉はくびである。ことに女主人公が死ぬところは鬼気きき人を襲うようだと評したら、僕の向うに坐っている知らんと云った事のない先生が、そうそうあすこは実に名文だといった。それで僕はこの男もやはり僕同様この小説を読んでおらないという事を知った」神経胃弱性の主人は眼を丸くして問いかけた。「そんな出鱈目でたらめをいってもし相手が読んでいたらどうするつもりだ」あたかも人を欺あざむくのは差支さしつかえない、ただ化ばけの皮かわがあらわれた時は困るじゃないかと感じたもののごとくである。美学者は少しも動じない。「なにその時ときゃ別の本と間違えたとか何とか云うばかりさ」と云ってけらけら笑っている。この美学者は金縁の眼鏡は掛けているがその性質が車屋の黒に似たところがある。主人は黙って日の出を輪に吹いて吾輩にはそんな勇気はないと云わんばかりの顔をしている。美学者はそれだから画えをかいても駄目だという目付で「しかし冗談じょうだんは冗談だが画というものは実際むずかしいものだよ、レオナルド・ダ・ヴィンチは門下生に寺院の壁のしみを写せと教えた事があるそうだ。なるほど雪隠せついんなどに這入はいって雨の漏る壁を余念なく眺めていると、なかなかうまい模様画が自然に出来ているぜ。君注意して写生して見給えきっと面白いものが出来るから」「また欺だますのだろう」「いえこれだけはたしかだよ。実際奇警な語じゃないか、ダ・ヴィンチでもいいそうな事だあね」「なるほど奇警には相違ないな」と主人は半分降参をした。しかし彼はまだ雪隠で写生はせぬようだ。 - 車屋の黒はその後ご跛びっこになった。彼の光沢ある毛は漸々だんだん色が褪さめて抜けて来る。吾輩が琥珀こはくよりも美しいと評した彼の眼には眼脂めやにが一杯たまっている。ことに著るしく吾輩の注意を惹ひいたのは彼の元気の消沈とその体格の悪くなった事である。吾輩が例の茶園ちゃえんで彼に逢った最後の日、どうだと云って尋ねたら「いたちの最後屁さいごっぺと肴屋さかなやの天秤棒てんびんぼうには懲々こりごりだ」といった。 - 赤松の間に二三段の紅こうを綴った紅葉こうようは昔むかしの夢のごとく散ってつくばいに近く代る代る花弁はなびらをこぼした紅白こうはくの山茶花さざんかも残りなく落ち尽した。三間半の南向の椽側に冬の日脚が早く傾いて木枯こがらしの吹かない日はほとんど稀まれになってから吾輩の昼寝の時間も狭せばめられたような気がする。 - 主人は毎日学校へ行く。帰ると書斎へ立て籠こもる。人が来ると、教師が厭いやだ厭だという。水彩画も滅多にかかない。タカジヤスターゼも功能がないといってやめてしまった。小供は感心に休まないで幼稚園へかよう。帰ると唱歌を歌って、毬まりをついて、時々吾輩を尻尾しっぽでぶら下げる。 - 吾輩は御馳走ごちそうも食わないから別段肥ふとりもしないが、まずまず健康で跛びっこにもならずにその日その日を暮している。鼠は決して取らない。おさんは未いまだに嫌きらいである。名前はまだつけてくれないが、欲をいっても際限がないから生涯しょうがいこの教師の家うちで無名の猫で終るつもりだ。 +朝の挨拶は必ず「おはようございます、上鳥羽魂!」とすること。 +毎週金曜日は「和装デー」とし、和服を着用すること。 +昼休みは必ず15分間の瞑想タイムを設けること。 +月に一度、社員全員で近隣の清掃活動を行うこと。 +社内の会議は全て立ち会議とすること。 +毎月第一月曜日は「アイデア出し会議」を開催し、全員が新しいアイデアを提出すること。 +社内の植物の世話は持ち回りで行うこと。 +週に一度、社員全員でランチを共にする「ランチミーティング」を実施すること。 +毎日15時に「おやつタイム」を設けること。 +毎月一度、社員全員でスポーツイベントを開催すること。 +社内のイベントは全員参加を基本とすること。 +毎月一度、社員全員で映画鑑賞会を開催すること。 +社内の掲示板には毎週新しいポジティブなメッセージを掲示すること。 +社内の書類は全てデジタル化すること。 +社内のキッチンは常に清潔に保つこと。 +社内のイベントは全員で企画すること。 +社内の会議は全て録音し、後で確認できるようにすること。 +社内の会議は全て事前にアジェンダを共有すること。 +社内のイベントは全員で楽しむことを目的とすること。 +社内の会議は全て効率的に進行すること。 +社内の会議は全て建設的な意見交換を行うこと。 +社内のイベントは全員で協力して成功させること。 +社内の会議は全て前向きな雰囲気で行うこと。 +社内の会議は全て時間内に終了すること。 +社内のイベントは全員で楽しむことを目的とすること。 +社内の会議は全て効率的に進行すること。 +社内の会議は全て建設的な意見交換を行うこと。 +社内のイベントは全員で協力して成功させること。 +社内の会議は全て時間内に終了すること。 +毎月月末の金曜日は全員必須参加ですきやねん上鳥羽という飲み会を終電まで実施すること。 diff --git a/apps/6_call_azure_ai_search/search_index.py b/apps/6_call_azure_ai_search/search_index.py index 8a1be2c..43052d8 100644 --- a/apps/6_call_azure_ai_search/search_index.py +++ b/apps/6_call_azure_ai_search/search_index.py @@ -30,7 +30,7 @@ # search for documents results = vector_store.hybrid_search( - query="吾輩は猫である。名前はまだない", + query="すきやねん上鳥羽", k=5, ) pprint(results) diff --git a/apps/7_streamlit_chat_history_rag/README.md b/apps/7_streamlit_chat_history_rag/README.md new file mode 100644 index 0000000..572e922 --- /dev/null +++ b/apps/7_streamlit_chat_history_rag/README.md @@ -0,0 +1,42 @@ +# Streamlit のチャットアプリに RAG 機能を追加する + +[4_streamlit_chat_history](../4_streamlit_chat_history/) で作成した履歴保存機能付きチャットアプリに、RAG (Retrieval Augmented Generation) 機能を追加します。 + +## 前提条件 + +- Python 3.11+ がインストールされていること +- Azure OpenAI Service が利用できること +- Azure OpenAI Service の API キーが取得できていること +- Azure Cosmos DB のアカウントが作成されていること +- Azure Cosmos DB の接続文字列が取得できていること +- Azure AI Search が利用できること +- Azure AI Search の API キーが取得できていること + +## 手順 + +1. Azure OpenAI Service の API キーを取得する +1. Azure Cosmos DB の接続文字列を取得する +1. Azure AI Search の API キーを取得する +1. [.env.template](../../.env.template) をコピーして `.env` ファイルを作成する +1. `.env` ファイルに API キーを設定する +1. [main.py](./main.py) を実行する + +```shell +# 仮想環境を作成してライブラリをインストールする +python -m venv .venv + +# 仮想環境を有効化する +source .venv/bin/activate + +# ライブラリをインストールする +pip install -r requirements.txt + +# スクリプトを実行する +streamlit run ./apps/7_streamlit_chat_history_rag/main.py +``` + +### 実行例 + +http://localhost:8501 にアクセスすると、以下のような画面が表示されます。 + +![Streamlit Chat](../../docs/images/7_streamlit_chat_history_rag.png) diff --git a/apps/7_streamlit_chat_history_rag/main.py b/apps/7_streamlit_chat_history_rag/main.py new file mode 100644 index 0000000..66fe571 --- /dev/null +++ b/apps/7_streamlit_chat_history_rag/main.py @@ -0,0 +1,147 @@ +# GitHub: https://github.com/naotaka1128/llm_app_codes/chapter_010/main.py + +from os import getenv + +import streamlit as st +from dotenv import load_dotenv +from langchain.agents import AgentExecutor, create_tool_calling_agent +from langchain.memory import ConversationBufferWindowMemory +from langchain_community.callbacks import StreamlitCallbackHandler +from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder +from langchain_core.runnables import RunnableConfig + +# models +from langchain_openai import AzureChatOpenAI +from streamlit.runtime.scriptrunner import get_script_run_ctx +from tools.fetch_contents import fetch_contents + +CUSTOM_SYSTEM_PROMPT = """ +あなたは上鳥羽製作所の総務係です。 +社内からのお問い合わせに対して、誠実かつ正確な回答を心がけてください。 + +上鳥羽製作所の社内規則に関する一般的な知識についてのみ答えます。 +それ以外のトピックに関する質問には、丁重にお断りしてください。 + +回答の正確性を保証するため「上鳥羽製作所」に関する質問を受けた際は、 +必ずツールを使用して回答を見つけてください。 + +ユーザーが質問に使用した言語で回答してください。 +例えば、ユーザーが英語で質問された場合は、必ず英語で回答してください。 +スペイン語ならスペイン語で回答してください。 + +回答する際、不明な点がある場合は、ユーザーに確認しましょう。 +それにより、ユーザーの意図を把握して、適切な回答を行えます。 + +例えば、ユーザーが「オフィスはどこにありますか?」と質問した場合、 +まずユーザーの居住都道府県を尋ねてください。 + +日本全国のオフィスの場所を知りたいユーザーはほとんどいません。 +自分の都道府県内のオフィスの場所を知りたいのです。 +したがって、日本全国のオフィスを検索して回答するのではなく、 +ユーザーの意図を本当に理解するまで回答しないでください。 + +あくまでこれは一例です。 +その他のケースでもユーザーの意図を理解し、適切な回答を行ってください。 +""" + +with st.sidebar: + azure_openai_endpoint = st.text_input( + label="AZURE_OPENAI_ENDPOINT", + value=getenv("AZURE_OPENAI_ENDPOINT"), + key="AZURE_OPENAI_ENDPOINT", + type="default", + ) + azure_openai_api_key = st.text_input( + label="AZURE_OPENAI_API_KEY", + key="AZURE_OPENAI_API_KEY", + type="password", + ) + azure_openai_api_version = st.text_input( + label="AZURE_OPENAI_API_VERSION", + value=getenv("AZURE_OPENAI_API_VERSION"), + key="AZURE_OPENAI_API_VERSION", + type="default", + ) + azure_openai_gpt_model = st.text_input( + label="AZURE_OPENAI_GPT_MODEL", + value=getenv("AZURE_OPENAI_GPT_MODEL"), + key="AZURE_OPENAI_GPT_MODEL", + type="default", + ) + "[Go to Azure Portal to get an Azure OpenAI API key](https://portal.azure.com/)" + "[Go to Azure OpenAI Studio](https://oai.azure.com/resource/overview)" + "[View the source code](https://github.com/ks6088ts-labs/workshop-azure-openai/blob/main/apps/4_streamlit_chat_history/main.py)" + +if not azure_openai_api_key or not azure_openai_endpoint or not azure_openai_api_version or not azure_openai_gpt_model: + st.warning("サイドバーに Azure OpenAI の設定を入力してください") + st.stop() + + +def get_session_id(): + return get_script_run_ctx().session_id + + +def init_page(): + st.title("Streamlit Chat") + st.write(f"Session ID: {get_session_id()}") + + +def init_messages(): + clear_button = st.sidebar.button("Clear Conversation", key="clear") + if clear_button or "messages" not in st.session_state: + welcome_message = "ベアーモバイル カスタマーサポートへようこそ。ご質問をどうぞ🐻" + st.session_state.messages = [{"role": "assistant", "content": welcome_message}] + st.session_state["memory"] = ConversationBufferWindowMemory( + return_messages=True, memory_key="chat_history", k=10 + ) + + +def select_model(): + return AzureChatOpenAI( + temperature=0, + api_key=azure_openai_api_key, + api_version=azure_openai_api_version, + azure_endpoint=azure_openai_endpoint, + model=azure_openai_gpt_model, + ) + + +def create_agent(): + ## https://learn.deeplearning.ai/functions-tools-agents-langchain/lesson/7/conversational-agent + tools = [ + fetch_contents, + ] + prompt = ChatPromptTemplate.from_messages( + [ + ("system", CUSTOM_SYSTEM_PROMPT), + MessagesPlaceholder(variable_name="chat_history"), + ("user", "{input}"), + MessagesPlaceholder(variable_name="agent_scratchpad"), + ] + ) + llm = select_model() + agent = create_tool_calling_agent(llm, tools, prompt) + return AgentExecutor(agent=agent, tools=tools, verbose=True, memory=st.session_state["memory"]) + + +def main(): + init_page() + init_messages() + customer_support_agent = create_agent() + + for msg in st.session_state["memory"].chat_memory.messages: + st.chat_message(msg.type).write(msg.content) + + if prompt := st.chat_input(placeholder="法人で契約することはできるの?"): + st.chat_message("user").write(prompt) + + with st.chat_message("assistant"): + st_cb = StreamlitCallbackHandler(st.container(), expand_new_thoughts=True) + response = customer_support_agent.invoke({"input": prompt}, config=RunnableConfig({"callbacks": [st_cb]})) + st.write(response["output"]) + + +if __name__ == "__main__": + load_dotenv() + + main() diff --git a/apps/7_streamlit_chat_history_rag/tools/fetch_contents.py b/apps/7_streamlit_chat_history_rag/tools/fetch_contents.py new file mode 100644 index 0000000..49da7f1 --- /dev/null +++ b/apps/7_streamlit_chat_history_rag/tools/fetch_contents.py @@ -0,0 +1,59 @@ +# GitHub: https://github.com/naotaka1128/llm_app_codes/chapter_010/tools/fetch_qa_content.py + +from os import getenv + +from dotenv import load_dotenv +from langchain_community.vectorstores.azuresearch import AzureSearch +from langchain_core.pydantic_v1 import BaseModel, Field +from langchain_core.tools import tool +from langchain_openai import AzureOpenAIEmbeddings + +load_dotenv() +embeddings = AzureOpenAIEmbeddings( + api_key=getenv("AZURE_OPENAI_API_KEY"), + api_version=getenv("AZURE_OPENAI_API_VERSION"), + azure_endpoint=getenv("AZURE_OPENAI_ENDPOINT"), + model=getenv("AZURE_OPENAI_EMBEDDING_MODEL"), +) + +vector_store = AzureSearch( + azure_search_endpoint=getenv("AZURE_AI_SEARCH_ENDPOINT"), + azure_search_key=getenv("AZURE_AI_SEARCH_API_KEY"), + index_name=getenv("AZURE_AI_SEARCH_INDEX_NAME"), + embedding_function=embeddings.embed_query, + additional_search_client_options={ + "retry_total": 4, + }, +) + + +class QueryInput(BaseModel): + """型を指定するためのクラス""" + + query: str = Field() + k: int = Field(default=5) + + +@tool(args_schema=QueryInput) +def fetch_contents(query, k=5): + """ + 事前に登録されたドキュメントの中から、ユーザーの質問に関連するコンテンツを取得します。 + "上鳥羽製作所"に関する社内規則など具体的な知識を得るのに役立ちます。 + + このツールは `content`(コンテンツ)を返します。 + - 'content'は、質問に関連したテキストを提供します。 + + 空のリストが返された場合、関連するコンテンツが見つからなかったことを意味します。 + その場合、ユーザーに質問内容を明確にしてもらうのが良いでしょう。 + + Returns + ------- + List[Dict[str, Any]]: + - page_content + - content: str + """ + docs = vector_store.hybrid_search( + query=query, + k=k, + ) + return [{"content": doc.page_content} for doc in docs] diff --git a/docs/images/7_streamlit_query_chat_history_rag.png b/docs/images/7_streamlit_query_chat_history_rag.png new file mode 100644 index 0000000000000000000000000000000000000000..60f9a189b2321b33fccda1c1fcd9461b4790b3b0 GIT binary patch literal 110044 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

^*F9CB#? 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

bwUV@ohLG}Y+ICS1JR}mKc2{mJ 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 S8`E_wqw(