Python Demo paketini indirin ve çıkarın.
Paket, koleksiyon yönetimi, belge işleme, çıkarım ve ilgili API işlemlerini göstermek için kullanılan komut dosyalarını ve yapılandırmayı içerir.
Python Demo, uygulama geliştirme için işlevsel bir başlangıç noktası sağlar. Koleksiyon oluşturma, belge işleme ve yapay zeka çıkarımının birlikte çalıştığını görmek için eksiksiz iş akışını kullanın, ardından belirli koleksiyon ve çıkarım işlemleri için ayrı komut dosyalarını keşfedin.
Şunlara sahip olduğunuzdan emin olun:
API erişimini yapılandırmadıysanız, bkz. Bilgi Bankası API erişimi kurulumu.
Python Demo paketini indirin ve çıkarın.
Paket, koleksiyon yönetimi, belge işleme, çıkarım ve ilgili API işlemlerini göstermek için kullanılan komut dosyalarını ve yapılandırmayı içerir.
Sanal bir ortam oluşturun:
python3 -m venv venv
Ortamı etkinleştirin:
Bağımlılıkları yükleyin:
pip install --upgrade pip
pip install -e .
Gerekli API kimlik bilgilerini ve hizmet yapılandırmasını config.yaml dosyasına ekleyin.
Örnek komut dosyalarını çalıştırmadan önce python alt klasörüne geçin.
Demo requests, pyyaml ve tqdm kullanır. Kimlik bilgileri config.yaml dosyasında saklanır ve kimlik doğrulama belirteçleri otomatik olarak yönetilir.
config.yaml veya oluşturulan .token dosyalarını kaynak kontrolüne işlemeyin.
Çalıştırın:
python knowledgebase.py
Belirli bir PDF kullanmak için:
python knowledgebase.py --document=<path-to-pdf>
Demo:
Yükleme ve dizin oluşturma, belge alım sürecinin ayrı bölümleridir. Dizin oluşturma belge içeriğini çıkarır ve yapay zeka işlemlerinde kullanılabilir hale getirir.
PDF belirtilmezse Demo paketteki documents dizininden bir PDF seçer. Belge işleme, tamamlandı durumuna ulaşmazsa beş dakika sonra zaman aşımına uğrar.
Tam iş akışı demo-collection adlı bir koleksiyon oluşturur ve ona bir PDF yükler. İş akışı sona erdiğinde demo koleksiyonu veya yüklenen belgeyi silmez.
Tam iş akışını çalıştırdıktan sonra, belirli API işlemlerini keşfetmek için ayrı komut dosyaları kullanın.
python collection.py --action create --name <collection-name>
Koleksiyon adları en fazla 255 karakter içerebilir.
python collection.py --action list
İstendiğinde sizin tarafınızdan oluşturulan, sizin tarafınızdan paylaşılan veya başkaları tarafından paylaşılan koleksiyonları listeleyip listelemeyeceğinizi seçin.
python collection.py --action share --collection-id <collection-id>
İstendiğinde okuma veya yazma erişimi alması gereken e-posta adreslerini girin.
python collection.py --action upload --collection-id <collection-id> --path=<path-to-file-or-directory>
Komut dosyası belirtilen dizindeki tek bir dosyayı veya belgeleri yükleyebilir.
python collection.py --action get_documents --collection-id <collection-id>
python collection.py --action get_status --document-id <document-id>
Demo, bağımsız örnekler olarak bu işlemleri sunar; bunları inceleyip tam iş akışından bağımsız olarak uyarlayabilirsiniz.
Çıkarım örnekleri için koleksiyon kimliği ve belge kimliği gereklidir. Bunları belirlemek için koleksiyon komut dosyalarını kullanın:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
Koleksiyonlarınızı ve belgelerinizi listeleyin, ardından soru cevap örneğini çalıştırın:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --questionAnswer
İstendiğinde koleksiyon kimliği, belge kimliği ve soruyu girin.
Koleksiyonu ve belgeyi belirleyin, ardından özetleme örneğini çalıştırın:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --summarize
İstendiğinde koleksiyon kimliği ve belge kimliğini girin.
Koleksiyon ve belgeyi belirleyin, ardından bağlam arama örneğini çalıştırın:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --context-search
İstendiğinde koleksiyon kimliği, belge kimliği ve arama metnini girin.
Koleksiyonu ve belgeyi belirleyin, ardından çıkarma örneğini çalıştırın:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --extract
İstendiğinde koleksiyon kimliğini, belge kimliğini, özellik adını, çıkarım istemini, veri türünü ve isteğe bağlı açıklamayı girin.
Python Demosu, tam API belgelerinden ziyade çalışan uygulama kalıpları sağlar.
Bilgi Bankası API ile Başlayın kısmını kullanarak API kaynak modelini, belge yaşam döngüsünü, çıkarım davranışını ve yanıt işlemeyi anlayın.
Bilgi Bankası API başvurusu'nu güncel uç nokta yollarına, parametrelere, istek ve yanıt şemalarına ve durum bilgilerine ihtiyacınız olduğunda kullanın.
Demo ayrıntılı tanı bilgilerini şuraya yazar:
logs/knowledgebase-demo.log
Günlük dosyası HATA AYIKLAMA düzeyinde bilgileri kaydeder, konsol ise UYARI düzeyinde mesajları ve üstünü görüntüler.
Bir işlem başarısız olursa: