teleren/devto huggingface dataset:
Apple Website
Tags: threejs, react, tailwindcss, gsap
Published: 2024-07-06 14:31:56

## Learning how to create an Engaging Apple Product Showcase with TailwindCSS, GSAP, and Three.js

In the realm of web development, creating visually stunning and interactive websites has become a hallmark of innovation and creativity. If you are looking to elevate your skillset and captivate users with a state-of-the-art Apple product showcase, then this step-by-step guide is tailor-made for you.

By harnessing the power of **TailwindCSS**, **GSAP**, and **Three.js**, you can embark on a journey to craft a modern and sleek website that showcases the latest Apple products with dynamic animations and immersive 3D models. Whether you are a seasoned developer or a budding enthusiast

**Technologies Used:**
[![My Skills](https://skillicons.dev/icons?i=npm,nodejs,react,vite,tailwind,threejs)](https://skillicons.dev)
- TailwindCSS: A versatile utility-first CSS framework that streamlines the styling process and offers a plethora of pre-built components for seamless design implementation.
- GSAP: An exceptional JavaScript animation library that empowers developers to create fluid and engaging animations with ease, enhancing the user experience and visual appeal of the website.
- Three.js: A widely acclaimed 3D library that simplifies the integration of WebGL technology, enabling the creation of captivating 3D graphics and immersive visual effects.

For a hands-on experience and to explore the intricacies of this project, you can access the GitHub repository via the following link: [Apple Website](https://github.com/Sudhanshu-Ambastha/Apple-Website). 

Despite the project garnering **2 stars**, **14 clones**, and **429 views**, it is important to underscore the significance of acknowledging and appreciating the efforts of fellow developers. As a community built on collaboration and shared learning, your support through stars and constructive feedback not only motivates creators but also fosters a culture of respect and recognition within the development ecosystem.

In conclusion, as you immerse yourself in the process of building a visually captivating Apple product showcase, remember to embrace the ethos of originality and creativity while also acknowledging the contributions of others. Let us continue to inspire, elevate, and propel the world of web development forward together. Your feedback and queries are welcomed in the comments section, fostering a dialogue that enriches our collective knowledge and passion for coding excellence.
Các Xu Hướng Thiết Kế Website Hiện Tại
Tags: website, digitalmarketing, seo, terus
Published: 2024-07-06 14:31:18


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/21qseqwvtx82krneuhz7.jpg)
Để không bị lỗi thời, bạn phải luôn cập nhật các thông tin này vì công nghệ và xu hướng thiết kế website luôn thay đổi. Mỗi năm, xu hướng thiết kế website đều thay đổi rất nhiều, đặc biệt là đối với website dành cho doanh nghiệp của bạn. 

Bất kỳ doanh nghiệp nào muốn tiếp tục vượt qua đối thủ cạnh tranh và thu hút tất cả khách hàng của mình cũng nên chú ý đến những xu hướng thiết kế website này. 

Các xu hướng [thiết kế website](https://terusvn.com/thiet-ke-website-tai-hcm/) hiện nay thay đổi hàng năm cùng với sự phát triển mạnh mẽ của công nghệ. Để đảm bảo rằng các website không trở nên lỗi thời và mang lại những trải nghiệm người dùng thú vị và hấp dẫn hơn, các công ty và nhà thiết kế phải luôn cập nhật và bắt kịp các xu hướng thiết kế mới nhất. Terus sẽ đưa ra các xu hướng thiết kế đang "hot" hiện nay:

1. Công nghệ trí tuệ nhân tạo (AI)
2. Ứng dụng công nghệ thực tế ảo (VR) vào thiết kế website
3. Mobile first – Đầu tư vào giao diện Mobile
4. Xu hướng thiết kế website với hình ảnh có chiều sâu
5. Xu hướng thiết kế website với hệ màu sắc đa dạng, sinh động
6. Xu hướng thiết kế website với hiệu ứng động cho background
7. Xu hướng thiết kế website mới nhất dùng ảnh đồ họa là chính
8. Xu hướng thiết kế website hiện nay sẽ tận dụng triệt để nghệ thuật typography
9. Phong cách bố cục mới cho website
10. Tích hợp ảnh động (animations)
11. Các menu điều hướng nổi bật

Các xu hướng [thiết kế website nổi bật](https://terusvn.com/thiet-ke-website-tai-hcm/) dự kiến sẽ thống trị trong năm 2024, từ ứng dụng công nghệ mới như AI, VR đến các yếu tố thiết kế như hình ảnh, màu sắc, typography, layout và tương tác. Những thông tin này sẽ giúp các nhà thiết kế và doanh nghiệp định hướng được xu hướng thiết kế website phù hợp với nhu cầu, mục tiêu của mình. 

Tìm hiểu thêm về [Các Xu Hướng Thiết Kế Website Hiện Tại](https://terusvn.com/thiet-ke-website/cac-xu-huong-thiet-ke-website/)

Digital Marketing:

·        [Dịch vụ Facebook Ads](https://terusvn.com/digital-marketing/dich-vu-facebook-ads-tai-terus/)

·        [Dịch vụ Google Ads](https://terusvn.com/digital-marketing/dich-vu-quang-cao-google-tai-terus/)

·        [Dịch vụ SEO Tổng Thể](https://terusvn.com/seo/dich-vu-seo-tong-the-uy-tin-hieu-qua-tai-terus/)

Thiết kế website:

·        [Dịch vụ Thiết kế website chuẩn Insight](https://terusvn.com/thiet-ke-website/dich-vu-thiet-ke-website-chuan-insight-chuyen-nghiep-uy-tin-tai-terus/)

·        [Dịch vụ Thiết kế website](https://terusvn.com/thiet-ke-website-tai-hcm/)
[PRESALE] DogeLend ($DogeLend)
Published: 2024-07-06 14:27:07

DogeLend ($DOGELEND) is the world’s first loan-giving Doge platform. It combines the fun and community spirit of the Dogecoin meme with the powerful technology of blockchain to make lending easy and enjoyable.

Price: 1 $DogeLend = $0.0002
Market Cap: 49,987,500.00
Presale URL: https://dogelending.com/
Presale Start : 08/07/2024
Presale End: 05/06/2025
Project Name: DogeLend
Symbol: DogeLend
Contract Address: 0xe59d58A3fb4c16A896bD0b2ae54Fc5C9114a63e3
Total Supply: 250,000,000,000
Soft Cap: 10,000,000
Hard Cap: 49,987,500.00
Website: https://dogelending.com/
Twitter: https://twitter.com/DogeLend
Telegram: https://t.me/dogelend_official
Whitepaper: https://lendingdoge.com/wp-content/uploads/2024/05/Dogelend_Whitepaper.pdf
Youtube: https://www.youtube.com/watch?v=aNB7CiCSqpM
Instagram: https://www.instagram.com/dogelend_official
Medium: https://medium.com/@dogelend
Github: https://github.com/DogeLend
CoinMarketCap: https://coinmarketcap.com/community/profile/DogeLend/
Linktree: https://linktr.ee/dogelend
10 Font Chữ Cho Website Đẹp Nhất 2024 Và Cách Lựa Chọn
Tags: website, digitalmarketing, seo, terus
Published: 2024-07-06 14:20:52


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c5fwb00g563i0gyf9f6c.jpg)
Trong [thiết kế website](https://terusvn.com/thiet-ke-website-tai-hcm/), font chữ là yếu tố quan trọng không kém các yếu tố khác như hình ảnh và bố cục. Việc lựa chọn font chữ phù hợp không chỉ giúp nâng cao tính thẩm mỹ của trang web, mà còn tạo dựng được sự chuyên nghiệp và đáng tin cậy đối với người dùng.

Trước tiên, cần phân biệt rõ ràng sự khác nhau giữa "font" và "typeface". Font là một bộ các ký tự có cùng phong cách, như cỡ chữ, độ đậm nhạt, nghiêng... Còn typeface là tập hợp các font có cùng phong cách thiết kế. Ví dụ, Times New Roman là một typeface, và có nhiều font khác nhau như Times New Roman Regular, Times New Roman Bold, Times New Roman Italic, v.v.

Các font chữ có thể được phân loại thành các nhóm như serif (có chân), sans-serif (không có chân), script (như chữ viết tay), monospace (có khoảng cách giữa các ký tự bằng nhau). Mỗi phong cách sẽ mang lại những cảm xúc và ấn tượng khác nhau cho người đọc.

Dựa trên những yêu cầu về tính thẩm mỹ, tính dễ đọc và phổ biến, top 10 font chữ tiếng Việt đẹp nhất năm 2024 có thể kể đến như: Arial, Times New Roman, Helvetica, Courier, Verdana, Georgia, Tahoma, Calibri, Garamond và Bookman.

Khi lựa chọn font chữ cho website, cần lưu ý một số điểm sau:

Font chữ phải rõ ràng, dễ đọc. Nội dung website cần phải dễ tiếp cận và đọc hiểu với người xem.

Mọi loại website đều cần có font chữ phù hợp, không phân biệt website cá nhân hay website doanh nghiệp. Font chữ ảnh hưởng lớn đến trải nghiệm người dùng.

Các font chữ trên website phải được thống nhất, tránh sử dụng quá nhiều font khác nhau gây rối mắt.

Nên sử dụng các font chữ tiêu chuẩn và phổ biến, tránh các font chữ đặc biệt hoặc khó đọc.

Việc lựa chọn font chữ hợp lý sẽ giúp website trở nên chuyên nghiệp, thu hút người dùng và tăng độ tin cậy cho thương hiệu. Bên cạnh đó, cần cân nhắc các yếu tố như dễ đọc, phù hợp với nội dung, thống nhất trên toàn trang web.

Việc hiểu rõ các nguyên tắc về font chữ và lựa chọn các font chữ phù hợp sẽ giúp bạn [thiết kế website đẹp, chuyên nghiệp](https://terusvn.com/thiet-ke-website-tai-hcm/) và thu hút khách hàng. Hãy cân nhắc kỹ lưỡng các gợi ý trên để có thể lựa chọn được font chữ ưng ý nhất cho website của mình.

Tìm hiểu thêm về [10 Font Chữ Cho Website Đẹp Nhất 2024 Và Cách Lựa Chọn ](https://terusvn.com/thiet-ke-website-tai-hcm/)

Digital Marketing:

·        [Dịch vụ Facebook Ads](https://terusvn.com/digital-marketing/dich-vu-facebook-ads-tai-terus/)

·        [Dịch vụ Google Ads](https://terusvn.com/digital-marketing/dich-vu-quang-cao-google-tai-terus/)

·        [Dịch vụ SEO Tổng Thể](https://terusvn.com/seo/dich-vu-seo-tong-the-uy-tin-hieu-qua-tai-terus/)

Thiết kế website:

·        [Dịch vụ Thiết kế website chuẩn Insight](https://terusvn.com/thiet-ke-website/dich-vu-thiet-ke-website-chuan-insight-chuyen-nghiep-uy-tin-tai-terus/)

·        [Dịch vụ Thiết kế website](https://terusvn.com/thiet-ke-website-tai-hcm/)
Các Dạng Nội Dung Website Hiện Nay Và Tầm Quan Trọng
Tags: website, digitalmarketing, seo, terus
Published: 2024-07-06 14:14:02


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0tcl3pnjvzl02xtdq8b2.jpg)
Các dạng nội dung website hiện nay:

Bài giới thiệu sản phẩm/dịch vụ

Bài tin tức

Bài chia sẻ thông tin hữu ích

Bài chia sẻ trải nghiệm, review

Bài viết dạng list, top

Bài về các hoạt động trong doanh nghiệp

Nội dung website là yếu tố then chốt quyết định sự thành công của một website. Một website có thiết kế tuyệt vời nhưng nếu không có nội dung chất lượng sẽ khó thu hút và giữ chân khách truy cập. Do đó, cần [xây dựng chiến lược nội dung website](https://terusvn.com/thiet-ke-website-tai-hcm/) bài bản, bao gồm các yếu tố như lập kế hoạch, tạo nội dung hữu ích trên website và bên ngoài, quản lý và đo lường hiệu quả.

Các dạng nội dung website như giới thiệu sản phẩm, tin tức, chia sẻ kiến thức, review, v.v. cần được cân nhắc kỹ lưỡng để đáp ứng nhu cầu đa dạng của khách truy cập. Nội dung chất lượng sẽ giúp tăng thời gian lưu lại trên website, cải thiện thứ hạng trên công cụ tìm kiếm và thúc đẩy chuyển đổi.

Trong bối cảnh cạnh tranh ngày càng gay gắt, việc xây dựng chiến lược nội dung website hiệu quả là yếu tố then chốt giúp doanh nghiệp tăng tính thu hút, tương tác và tín nhiệm với khách hàng. Nội dung [website chất lượng](https://terusvn.com/thiet-ke-website-tai-hcm/) sẽ là chìa khóa để tạo dựng một website thành công và bền vững.

Tìm hiểu thêm về [Các Dạng Nội Dung Website Hiện Nay Và Chiến Lược Phát Triển](https://terusvn.com/thiet-ke-website/cac-dang-noi-dung-website-hien-nay/)

Digital Marketing:

·        [Dịch vụ Facebook Ads](https://terusvn.com/digital-marketing/dich-vu-facebook-ads-tai-terus/)

·        [Dịch vụ Google Ads](https://terusvn.com/digital-marketing/dich-vu-quang-cao-google-tai-terus/)

·        [Dịch vụ SEO Tổng Thể](https://terusvn.com/seo/dich-vu-seo-tong-the-uy-tin-hieu-qua-tai-terus/)

Thiết kế website:

·        [Dịch vụ Thiết kế website chuẩn Insight](https://terusvn.com/thiet-ke-website/dich-vu-thiet-ke-website-chuan-insight-chuyen-nghiep-uy-tin-tai-terus/)

·        [Dịch vụ Thiết kế website](https://terusvn.com/thiet-ke-website-tai-hcm/)
UNRAVELING THE SECRETS OF THE ICONIC IRIS DATASET
Tags: beginners, datascience, javascript, opensource
Published: 2024-07-06 14:13:31

INTRODUCTION: 
    The Iris dataset is a classic and widely-used dataset in the field of machine learning and statistics, a true classic in the world of machine learning and statistics. It contains measurements for 150 iris flowers across 3 different species - Iris setosa, Iris versicolor, and Iris virginica. Each flower is described by four continuous features: sepal length, sepal width, petal length, and petal width. The dataset also includes a target variable that represents the iris species .This report outlines some initial observations and insights about the Iris dataset. This dataset was made available by HNG tech, to be a part of their internship program,  https://hng.tech/internship, https://hng.tech/hire. 

OBSERVATIONS: 
1. Variable Types: The dataset contains 4 continuous feature variables (sepal length, sepal width, petal length, petal width) and 1 categorical target variable (iris species).
2. Class Balancing: The dataset is evenly balanced. Each species is represented by 50 instances for each of the 3 iris species, ensuring that the dataset is not skewed towards any particular class. This balanced distribution is quite useful for evaluating the performance of classification algorithms.
3. Separability: The dataset description notes that one class, Iris setosa, is linearly separable from the other two. This means that a simple linear model, like a logistic regression, can easily distinguish Iris setosa from the other two species. However, the Iris versicolor and Iris virginica classes are not linearly separable, adding an extra layer of complexity to the problem.
4. Data Quality: The dataset's high data quality is also worth noting. There are no missing values. However, the description notes a few minor errors in the 35th and 38th samples that should be considered.
5. Simplicity: The dataset is described as an "exceedingly simple domain", suggesting it may not be representative of more complex real-world classification problems. However, its simplicity also makes it an ideal playground for beginners and seasoned data scientists alike, allowing them to experiment with different algorithms and gain valuable insights.
   
CONCLUSION: 
The Iris dataset is a classic and well-known benchmark for evaluating classification algorithms. This clean and well-curated dataset makes it an excellent starting point for exploring various machine learning techniques. Its simple structure, balanced class distribution, and partial linear separability make it a useful starting point for exploring machine learning techniques. However, the dataset's simplicity also limits its applicability to more complex real-world problems. Further analysis could explore the performance of various classification 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h6zaiprqty9gwhlwsw7n.png)
Using Another NixOS System as a Binary Cache for Flake Configurations on Your Home Network
Published: 2024-07-06 14:06:36



#### TL;DR
1. Connect both NixOS systems to the same network.
2. On the host system, run: `nix run github:edolstra/nix-serve`
3. Use SSH port forwarding: `ssh -L 5000:127.0.0.1:5000 <user>@<host-ip> -N`
4. Build with: `sudo nix build .#nixosConfigurations.<your config name>.config.system.build.toplevel --extra-substituters 'http://localhost:5000' --no-require-sigs`
5. Switch configuration: `sudo nixos-rebuild switch --flake .#<your config name>`

### Introduction

In NixOS, rebuilding and redownloading packages can be time-consuming. To streamline this process, you can use another NixOS system on your home network as a binary cache. This guide will walk you through setting up a binary cache on a host machine and configuring another system to use this cache, reducing rebuild and download times for Nix flakes configurations.

### Step-by-Step Instructions

#### Step 1: Connect Both Systems to the Same Network

Ensure both the host and target NixOS systems are connected to the same LAN or Wi-Fi network. This setup is essential for seamless communication between the systems.

#### Step 2: Run `nix-serve` on the Host Machine

On the host machine, open a terminal and run the following command:
```sh
nix run github:edolstra/nix-serve
```
This command launches the `nix-serve` utility, turning your host system into a binary cache server.

#### Step 3: Set Up SSH Port Forwarding

To avoid signature verification issues, use SSH port forwarding. Open a terminal on the target system and run:
```sh
ssh -L 5000:127.0.0.1:5000 <user>@<host-ip> -N
```
Replace `<user>` with your username and `<host-ip>` with the IP address of the host machine. This command forwards port 5000 on the target system to port 5000 on the host system.

#### Step 4: Build the System Using `nix build`

Since `nixos-rebuild` doesn't support specifying substituters directly, use `nix build`:
```sh
sudo nix build .#nixosConfigurations.<your config name>.config.system.build.toplevel --extra-substituters 'http://localhost:5000' --no-require-sigs
```
Replace `<your config name>` with the name of your NixOS configuration. This command builds the system using the binary cache on the host machine.

#### Step 5: Switch to the New Configuration

After building the system, switch to the new configuration using `nixos-rebuild`:
```sh
sudo nixos-rebuild switch --flake .#<your config name>
```
Replace `<your config name>` with the appropriate configuration name.

### Conclusion

By following these steps, you can effectively use another NixOS system as a binary cache on your home network, saving time on package rebuilds and downloads. This setup is particularly useful for users working with Nix flakes, enabling a more efficient and streamlined NixOS experience.
Khi Nào Cần Thiết Kế Website
Tags: website, digitalmarketing, seo, terus
Published: 2024-07-06 14:03:02


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fnhwtt6t3ane8c3gvlrk.png)
Thiết kế website là một trong những yếu tố quan trọng trong việc xây dựng và phát triển sự hiện diện trực tuyến của doanh nghiệp. Việc lựa chọn đúng thời điểm để thiết kế website có thể mang lại nhiều lợi ích thiết thực cho doanh nghiệp.

Đầu tiên, có mặt trên nền tảng trực tuyến toàn cầu sẽ giúp doanh nghiệp tiếp cận được khách hàng tiềm năng trên khắp thế giới, mở rộng phạm vi hoạt động. Ngoài ra, việc có website cũng giúp doanh nghiệp có một kênh thông tin sản phẩm, dịch vụ luôn sẵn sàng phục vụ khách hàng. Điều này sẽ nâng cao chất lượng phục vụ, từ đó gia tăng doanh thu bán hàng.

Vai trò của việc lựa chọn thời điểm [thiết kế website](https://terusvn.com/thiet-ke-website-tai-hcm/) đối với doanh nghiệp là rất quan trọng. Nếu chọn đúng thời điểm, doanh nghiệp sẽ tiết kiệm được chi phí, nâng cao hiệu quả hoạt động, đáp ứng nhu cầu thị trường và đảm bảo tiến độ dự án. Ngược lại, nếu lựa chọn thời điểm không phù hợp, doanh nghiệp sẽ mất thời gian và tiền bạc, website có nguy cơ lỗi thời, mất khách hàng tiềm năng và ảnh hưởng đến danh tiếng thương hiệu.

Để lựa chọn được thời điểm thiết kế website thích hợp, các doanh nghiệp cần cân nhắc nhiều yếu tố như: chu kỳ kinh doanh, sự cạnh tranh trong ngành, nhu cầu khách hàng, kế hoạch phát triển sản phẩm/dịch vụ mới, mức độ sẵn sàng công nghệ... Thông thường, thời điểm tốt nhất để thiết kế website là khi doanh nghiệp đang ở giai đoạn tăng trưởng, có nguồn lực tài chính và nhân lực ổn định, chuẩn bị ra mắt sản phẩm/dịch vụ mới hoặc triển khai các chiến lược marketing mới.

Việc lựa chọn đúng thời điểm [thiết kế website](https://terusvn.com/thiet-ke-website-tai-hcm/) là một quyết định chiến lược, ảnh hưởng trực tiếp đến hiệu quả hoạt động và khả năng cạnh tranh của doanh nghiệp. Các doanh nghiệp cần cẩn trọng và chủ động trong việc xác định thời điểm phù hợp để thiết kế website, từ đó nâng cao hiệu quả đầu tư và đạt được mục tiêu kinh doanh.

Tìm hiểu thêm về [Khi Nào Cần Thiết Kế Website](https://terusvn.com/thiet-ke-website/nam-bat-thoi-diem-thiet-ke-website/)

Digital Marketing:

·        [Dịch vụ Facebook Ads](https://terusvn.com/digital-marketing/dich-vu-facebook-ads-tai-terus/)

·        [Dịch vụ Google Ads](https://terusvn.com/digital-marketing/dich-vu-quang-cao-google-tai-terus/)

·        [Dịch vụ SEO Tổng Thể](https://terusvn.com/seo/dich-vu-seo-tong-the-uy-tin-hieu-qua-tai-terus/)

Thiết kế website:

·        [Dịch vụ Thiết kế website chuẩn Insight](https://terusvn.com/thiet-ke-website/dich-vu-thiet-ke-website-chuan-insight-chuyen-nghiep-uy-tin-tai-terus/)

·        [Dịch vụ Thiết kế website](https://terusvn.com/thiet-ke-website-tai-hcm/)
Website Là Gì? Tại Sao Website Lại Quan Trọng
Tags: website, digitalmarketing, seo, terus
Published: 2024-07-06 13:56:06


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5wjcs765zig0dtz6ujtf.jpg)
Website đã trở thành một phần không thể thiếu trong cuộc sống hiện đại. Nó không chỉ là một công cụ để chia sẻ thông tin mà còn là một nền tảng để kinh doanh, tương tác và kết nối mọi người trên toàn thế giới. 

Website là một tên miền chứa nội dung liên quan và được xuất bản bởi một hoặc nhiều máy chủ. Nó là tập hợp các trang chứa văn bản, hình ảnh, video, âm thanh và các phần tử khác. Các trang web thường chỉ được lưu trữ trên một tên miền hoặc tên miền phụ và chỉ có thể được truy cập thông qua internet. Website có thể là tệp HTML hoặc XHTML có thể truy cập được qua giao thức HTTP hoặc HTTPS, và có thể được tạo bằng nhiều ngôn ngữ lập trình khác nhau.

Trong thời đại số hóa, việc sở hữu một website trở nên cực kỳ quan trọng. Website giúp tăng tính chuyên nghiệp, nâng cao mức độ tương tác với khách hàng, cải thiện khả năng tiếp cận và tiếp thị sản phẩm/dịch vụ, và tạo dựng thương hiệu.

[Dịch vụ thiết kế website chuyên nghiệp](https://terusvn.com/thiet-ke-website-tai-hcm/) tại Terus có thể giúp bạn [thiết kế website chuẩn Insight](https://terusvn.com/thiet-ke-website-tai-hcm/), đáp ứng đầy đủ các yêu cầu về giao diện, tính năng và trải nghiệm người dùng. Đội ngũ chuyên gia của chúng tôi sẽ hướng dẫn và hỗ trợ bạn trong suốt quá trình xây dựng và vận hành website.

Tìm hiểu thêm về [Website Là Gì? Tại Sao Website Lại Quan Trọng](https://terusvn.com/thiet-ke-website/website-la-gi/)

Digital Marketing:

·        [Dịch vụ Facebook Ads](https://terusvn.com/digital-marketing/dich-vu-facebook-ads-tai-terus/)

·        [Dịch vụ Google Ads](https://terusvn.com/digital-marketing/dich-vu-quang-cao-google-tai-terus/)

·        [Dịch vụ SEO Tổng Thể](https://terusvn.com/seo/dich-vu-seo-tong-the-uy-tin-hieu-qua-tai-terus/)

Thiết kế website:

·        [Dịch vụ Thiết kế website chuẩn Insight](https://terusvn.com/thiet-ke-website/dich-vu-thiet-ke-website-chuan-insight-chuyen-nghiep-uy-tin-tai-terus/)

·        [Dịch vụ Thiết kế website](https://terusvn.com/thiet-ke-website-tai-hcm/)
Create a Simple ChatBot with Mesop + Ollama less than 25 lines
Tags: python, ai, google
Published: 2024-07-06 13:54:35

In this post, I will show you how to create a simple chatbot with Mesop and Ollama.


## What is Mesop?
https://google.github.io/mesop/
Quickly build web UIs in Python
Used at Google for rapid internal app development

Mesop is like Gradio or Streamlit.


## Step0 Install Ollama
You can download Ollama from the following link.
https://ollama.com/download

## Step1 Install dependencies

```shell
pip install mesop ollama
```

## Step2 Write a chatbot

`app.py`
```python
import ollama
import mesop as me
import mesop.labs as mel

@me.page(
    path="/",
    title="Mesop ChatBot",
)
def page():
    mel.chat(transform, title="Ollama ChatBot with Mesop", bot_user="Mesop Bot")

def transform(input: str, history: list[mel.ChatMessage]):
    messages = [{"role": "user", "content": message.content} for message in history]
    messages.append({"role": "user", "content": input})
    
    stream = ollama.chat(model='llama3', messages=messages, stream=True)
    
    for chunk in stream:
        content = chunk.get('message', {}).get('content', '')
        if content:
            yield content
```

## Step3 Run Chatbot

```shell
mesop app.py
```


![chatbot](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xzyfbtvt8ajebqxy3kry.png)