st.write の助けを借りて、streamlit で辞書形式の出力を取得しています。 st.text も使用している場合、同じ辞書形式で出力が返されます。以下は私が訴えている出力とコードです
with st.spinner("関連情報の検索.."):
ボタンの場合:
結果 = 検索 (クエリ、top_k=p、インデックス = インデックス、モデル = モデル)
結果の結果:
# st.write(str(result).replace('{', '').replace('}', '').replace('\'', '\"'))
st.text(結果)
以下のような出力が欲しい
1. 'Pdf': '2016 年 7 月 20 日.pdf', 'Content': '1.ゼネラル マネージャー/副ゼネラル マネージャー、インド準備銀行、発行'、'ページ番号': '14'
2. 'Pdf': 'July 20, 2016.pdf', 'Content': 'Rserve Bank of India Department of Currency Management MasterCircular – 2016-17', 'Page no': '3,3,3,3, 3'
3. 「PDF」: 「2017 年 7 月 20 日.pdf」、「コンテンツ」: 「通貨チェスト/バック オフィス、および偽造紙幣の検出を綿密に監視し、その記録を維持すること。適切に分類され、機械で検査された紙幣のみが ATM に投入され、カウンターで発行されることを保証し、紙幣の処理中と転送中の両方で、サプライズ チェックを含む適切な保護手段を導入する.', 'Page no': '5 '
4. 'PDF': 'July 1, 2020.pdf', 'Content': 'Rserve Bank of India Department of Currency Management', 'Page no': '2'
5.「PDF」:「2021年4月1日.pdf」、「コンテンツ」:「(slbc)、通貨管理に関する常任委員会(sccm)、州レベルのセキュリティ委員会(slsc)など」、「ページ番号」: '3'
誰か助けてくれませんか?
for i の結果は enumerate(results):
st.write(str(i + 1) + '.' + str(結果).replace('{', '').replace('}', '').replace('\'', '\" '))
出力は次のとおりです:
1. 'Pdf': '2016 年 7 月 20 日.pdf', 'Content': '1.ゼネラル マネージャー/副ゼネラル マネージャー、インド準備銀行、発行'、'ページ番号': '14'
2. 'Pdf': 'July 20, 2016.pdf', 'Content': 'Rserve Bank of India Department of Currency Management MasterCircular – 2016-17', 'Page no': '3,3,3,3, 3'
3. 「PDF」: 「2017 年 7 月 20 日.pdf」、「コンテンツ」: 「通貨チェスト/バック オフィス、および偽造紙幣の検出を綿密に監視し、その記録を維持すること。適切に分類され、機械で検査された紙幣のみが ATM に投入され、カウンターで発行されることを保証し、紙幣の処理中と転送中の両方で、サプライズ チェックを含む適切な保護手段を導入する.', 'Page no': '5 '
4. 'PDF': 'July 1, 2020.pdf', 'Content': 'Rserve Bank of India Department of Currency Management', 'Page no': '2'
5.「PDF」:「2021年4月1日.pdf」、「コンテンツ」:「(slbc)、通貨管理に関する常任委員会(sccm)、州レベルのセキュリティ委員会(slsc)など」、「ページ番号」: '3'