Các cách thức khác nhau để load ChromaDB (tiếp tục)
Tùy chọn có thể là chạy Chroma trong Client/Server mode. Cái này đòi hỏi bắt đầu Chroma như một dịch vụ
từ một URL tới nó các máy khách có thể kết nối.
Trong GitHub repository, bạn có thể thấy 2 notebooks, đó là, 2_2-ChromaDB Server Mode và 2_3-ChromaDB Client,
cái thực thi giải pháp này.
Để chạy server, bạn chỉ cần thực thi lệnh chroma run, cung cấp đường dẫn tới CSDL Chroma.
#Running Chroma in Server Mode
!chroma run –path ./chromadb
Nếu bạn thấy một biểu đồ như một cái trong ảnh trên, nó có nghĩa ChromadB đã khởi động thành công và là có sẵn cho
sử dụng bởi các máy khách khác nhau. Nói cách khác, bạn có thể truy cập các bộ của nó miễn là bạn có lối truy
cập tới cổng và URL nơi máy chủ đã bắt đầu.
import chromadb
client = chromadb.HttpClient(host=’localhost’, port=8000)
Một khi bạn có máy khách Chroma khởi tạo thực thể, mode sử dụng chính xác là tương tự như bạn đã lập trình trong
dự án RAG.
collection_local = client.get_collection(name=”local_news_collection”)
results = collection_local.query(query_texts=[“laptop”], n_results=10 )
print (results)
{‘ids’: [[‘id173’, ‘id829’, ‘id117’, ‘id535’, ‘id141’, ‘id218’, ‘id390’, ‘id273’, ‘id56’, ‘id900’]], ‘distances’: [[0.8593592047691345, 1.0294400453567505, 1.0793328285217285, 1.093001365661621, 1.1329681873321533, 1.2130439281463623, 1.2143322229385376, 1.2164145708084106, 1.222063660621643, 1.275417447090149]], ’embeddings’: None, ‘metadatas’: [[{‘topic’: ‘TECHNOLOGY’}, {‘topic’: ‘TECHNOLOGY’}, {‘topic’: ‘TECHNOLOGY’}, {‘topic’: ‘TECHNOLOGY’}, {‘topic’: ‘TECHNOLOGY’}, {‘topic’: ‘TECHNOLOGY’}, {‘topic’: ‘TECHNOLOGY’}, {‘topic’: ‘TECHNOLOGY’}, {‘topic’: ‘TECHNOLOGY’}, {‘topic’: ‘TECHNOLOGY’}]], ‘documents’: [[‘The Legendary Toshiba is Officially Done With Making Laptops’, ‘3 gaming laptop deals you can’t afford to miss today’, ‘Lenovo and HP control half of the global laptop market’, ‘Asus ROG Zephyrus G14 gaming laptop announced in India’, ‘Acer Swift 3 featuring a 10th-generation Intel Ice Lake CPU, 2K screen, and more launched in India for INR 64999 (US$865)’, “Apple’s Next MacBook Could Be the Cheapest in Company’s History”, “Features of Huawei’s Desktop Computer Revealed”, ‘Redmi to launch its first gaming laptop on August 14: Here are all the details’, ‘Toshiba shuts the lid on laptops after 35 years’, ‘This is the cheapest Windows PC by a mile and it even has a spare SSD slot’]], ‘uris’: None, ‘data’: None}
Như bạn có thể thấy, các CSDL vector là một hòn đá tảng của các giải pháp mới liên quan các mô hình ngôn ngữ lớn.
Bạn đã tạo xong một dự án ban đầu và hiểu giá trị chúng có thể đem lại.

